J2SE vs J2EE
Java, günümüzde yazılım geliştirmeden web geliştirmeye kadar kullanılan en yaygın kullanılan nesne yönelimli programlama dillerinden biridir. Genel amaçlı ve eşzamanlı bir programlama dilidir. İlk olarak 1995 yılında Sun Microsystems tarafından geliştirilmiştir. James Gosling, Java programlama dilinin babasıdır. Oracle Corporation artık Java'nın sahibidir (yakın zamanda Sun Microsystems'i satın aldıktan sonra). Java, Windows'tan UNIX'e kadar çeşitli platformları destekleyen, kesinlikle yazılan bir dildir. Java, GNU Genel Kamu Lisansı altında lisanslanmıştır. 1995'te (Java 1.0) ilk piyasaya sürülmesinden bu yana, büyüdü ve web tabanlı uygulamalar geliştirmek için baskın geliştirme dili haline geldi. J2SE, temel sınıflar ve API'ler kümesi sağlayan Java 2 Platform Standard Edition'dır. Java 6, mevcut kararlı sürümüdür. J2EE, J2SE tarafından sağlanan işlevsellik üzerine kurulu gelişmiş teknolojiler ve API'ler sağlayan Java 2 Platform Enterprise Edition'dır. Java geliştiricileri son zamanlarda tüm sürümlerin adlarını değiştirdi ve şimdi J2SE ve J2EE sırasıyla Java SE ve Java EE olarak biliniyor.
J2SE nedir?
J2SE, temel Java sınıfları ve API'lerinden oluşan bir koleksiyondur. Kod adı Mustang olan Java 6 (Java Standard Edition 6.0 veya Java SE 6 veya Java 1.6 olarak da bilinir) Aralık 2006'da piyasaya sürüldü. Mevcut revizyon, Haziran 2011'de yayınlanan Güncelleme 26'dır. + sınıflar ve arayüzler. XML, Web Hizmetleri, JDBC sürüm 4.0, Ek Açıklamalara dayalı programlama, Java derleyicisi için API'ler ve Uygulama istemci GUI'si dahil olmak üzere yeni spesifikasyonlara ve API'lere odaklanır. Bu, Ek Açıklamalar, Genel Bilgiler ve Otomatik Kutulama gibi zaten mevcut olan özelliklerin üzerindeydi. Ek açıklamalar, meta veriye duyarlı programlar tarafından kullanılabilecekleri şekilde meta verilerle sınıfları etiketlemek için bir mekanizmadır. Generics, derleme zamanında tür güvenliğinin garanti edilmesi için Arraylists gibi koleksiyonlara ait nesneler için tür belirtme mekanizmasıdır. Otomatik kutulama, ilkel türler (ör. int) ve sarmalayıcı türleri (ör. Tamsayı) arasında otomatik dönüşümlere izin verir. Ayrıca, Windows'un eski sürümleri (Win9x serisi) desteği, 7. Güncellemesinden itibaren kaldırıldı.
J2EE nedir?
J2EE, Java'da bir sunucu programlama platformu sağlar. J2EE, uygulama sunucularında çalışan dağıtılmış ve çok katmanlı java uygulamalarının dağıtımı için işlevsellik (kütüphaneler) ekler. J2EE'nin şu anki sürümü Java EE 6'dır. JDBC (Java Veritabanı Bağlantısı), RMI (Uzaktan Yöntem Çağırma), JMS (Java Mesaj Hizmeti), web hizmetleri ve XML, Java EE tarafından sunulan özelliklerden bazılarıdır. Ayrıca, Enterprise JavaBeans (EJB), Connecters, Servlet'ler, portletler, Java Server Pages (JSP) gibi Java EE'ye özgü özellikler de sunulmaktadır. Bunun amacı, programcıların yüksek ölçeklenebilirlik ve taşınabilirlik ile uygulama geliştirmelerini sağlamaktır. Java EE geliştiricileri (altyapı/entegrasyon yerine) iş mantığına odaklanabilir çünkü uygulama sunucuları işlemler, güvenlik ve eşzamanlılık ile ilgilenecektir.
J2SE ve J2EE arasındaki fark nedir?
J2SE, standart Java uygulamaları geliştirmek için temel işlevler (Java dili, sanal makine ve temel kitaplıklar) sağlayan bir temel sınıflar ve API'ler koleksiyonudur; J2EE ise çok katmanlı kurumsal uygulamalar geliştirmek için bir teknoloji ve API koleksiyonu sunar.. Başka bir deyişle, J2SE, bağımsız masaüstü programları veya uygulamaları olarak yürütülen uygulamalar geliştirmek için kullanılır, ancak J2EE genellikle bir J2EE kabı içinde yürütülen uygulamaları yazmak için kullanılır. J2EE, J2SE'nin tüm işlevlerine sahiptir. Ancak EJB, JSP, Servelts ve XML teknolojisi gibi ek işlevlere sahiptir. Ayrıca, uygulamaların J2EE'yi destekleyen mevcut uygulamalarla uyumluluğunu kontrol etmeye yönelik testleri de içerir.