Java ile Nesneye Yönelik Programlama © Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 1 1 Bu Dönem Hakkında Corba Servlet RMI EJB Temel Kısım JSP XML JDBC Y © Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 1 2 Java Nedir? Java ™ platformu , ağ(network) ‘ın önemi hesaba katılarak ve aynı (cid:132) yazılımın birçok değişik bilgisayar ortamında veya değişik tür makinalarda çalışması fikri ile geliştirilmiş yeni bir teknolojidir. Java teknolojisi kullanılarak aynı uygulamayı değişik ortamlarda (cid:132) çalıştırabiliriz – örneğin Pc’lerde , Macintosh bilgisayarlarda, hatta cep telefonlarında. Java diğer programlama dilleri gibi başlı başına bir ürün değildir. (cid:132) Java ve Java’ya bağlı alt teknolojiler, Sun Microsystems tarafından (cid:132) verilmiş belirtimlerden (specifications) oluşmaktadır.Eğer bu belirtimlere sadık kalınmaz ise hukuki olarak suç işlenmiş olur. © Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 1 3 Java İle Neler Yapılabilir? Java Programlama dili ile projelerimizi diğer programlama dillerine göre daha kolay ve sağlıklı bir şekilde yapmamız mümkündür . Kısaca göz atacak olursak , Java ile ; GUI (graphical user interface , grafiksel kullanıcı ara yüzü) (cid:132) uygulamaları , Appletler. Distributed components (ör . EJB, RMI, CORBA). (cid:132) Servlet, Jsp (web tabanlı uygulamalar). (cid:132) Veri tabanlarına erişim ile alakalı uygulamalar. (cid:132) Cep telefonları, Smart kartlar için uygulamalar . (cid:132) Ve daha niceleri… için uygulamalar yazmamız (cid:132) mümkündür. © Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 1 4 Bir Kere Yaz Her Yerde Çalıştır Java uygulamaları JVM (Java Virtual Machine) tarafından (cid:132) yorumlanır( interpreted ). JVM , işletim sisteminin en tepesinde bulunur (cid:132) Java uygulamaları değişik işletim sistemlerinde , herhangi (cid:132) bir değişiklik yapmadan çalışabilir, Java’nın felsefesi olan “bir kere yaz heryerde çalıştır” sözü gerçekleştirilmiştir. © Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 1 5 Çalışma Evreleri © Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 1 6 Çalışma Evreleri © Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 1 7 Kategoriler Java platformunun ana grupları. (cid:132) Standart Java • Enterprise Java • Gömülü cihazlar için Java (embedded devices) • XML Teknolojileri • Diğer Teknolojiler • © Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 1 8 Standart Java Java 2 SDK (J2SE) (cid:132) Java 2 Runtime Environment (cid:132) Java Plug-in (cid:132) Java Web Start (cid:132) Java HotSpot Server Virtual Machine (cid:132) Collections Framework (cid:132) Java Foundation Classes (JFC) (cid:132) Swing Components (cid:132) Pluggable Look & Feel (cid:132) Accessibility (cid:132) Drag and Drop (cid:132) Security (cid:132) Java IDL (cid:132) JDBC (cid:132) JavaBeans (cid:132) Remote Method Invocation (RMI) (cid:132) Java 2D (cid:132) © Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 1 9 Enterprise Java J2EE (Java 2 Enterprise Edition) (cid:132) CORBA Teknolojisi (cid:132) ECperf Teknolojisi (cid:132) Enterprise JavaBeans Teknolojisi (cid:132) Kontaynerler için Java Yetkilendirme Kontratı (Java Authorization (cid:132) Contract for Containers) (Java ACC) Java IDL (cid:132) JavaMail API (cid:132) Java Mesajlaşma Servisi (Message Service) (JMS) API (cid:132) JavaServer Faces (cid:132) JavaServer Pages (cid:132) Java Servlets (cid:132) JDBC Teknolojisi (cid:132) J2EE Bağlayıcı Mimarisi (Connector Architecture) (cid:132) Hareketler (Transactions) (cid:132) © Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 1 10
Description: