Cam balık - GlassFish - Wikipedia

Cam balık
GlassFish logo.svg
Orijinal yazar (lar)Sun Microsystems
Geliştirici (ler)Eclipse Vakfı
İlk sürüm6 Haziran 2005; 15 yıl önce (2005-06-06)
Kararlı sürüm
5.1.0 / 28 Ocak 2019; 22 ay önce (2019-01-28)[1]
Önizleme sürümü
6.0.0 M2-servlet5 / 20 Temmuz 2020; 4 ay önce (2020-07-20)[1]
Depo Bunu Vikiveri'de düzenleyin
YazılmışJava
İşletim sistemiÇapraz platform
PlatformJava
Uyguningilizce
TürUygulama sunucusu
LisansEclipse Kamu Lisansı veya GPL +Sınıf yolu istisnası
İnternet sitesitutulma-ee4j.github.io/ cam balığı/ Bunu Vikiveri'de düzenleyin

Cam balık bir açık kaynak Jakarta EE platform uygulama sunucusu tarafından başlatılan proje Sun Microsystems, ardından sponsorluğunda Oracle Corporation ve şimdi de yaşıyor Eclipse Vakfı ve Payara, Oracle ve Red Hat tarafından desteklenmektedir.[2] Oracle altında desteklenen sürüme Oracle GlassFish Server adı verildi. GlassFish ücretsiz yazılım ve başlangıçta çift ​​lisanslı ikinin altında ücretsiz yazılım lisansları: Ortak Geliştirme ve Dağıtım Lisansı (CDDL) ve GNU Genel Kamu Lisansı (GPL) ile Sınıf yolu istisnası. Eclipse'e aktarıldıktan sonra GlassFish çift lisanslı olarak kaldı, ancak CDDL lisansının yerini Eclipse Kamu Lisansı (EPL).[3]

Genel Bakış

GlassFish, referans uygulaması Jakarta EE ve benzeri destekler EJB, JPA, JSF, JMS, RMI, JSP, servletler, vb. Bu, geliştiricilerin taşınabilir ve ölçeklenebilir olan ve eski teknolojilerle entegre olan kurumsal uygulamalar oluşturmasına olanak tanır. Ek hizmetler için isteğe bağlı bileşenler de kurulabilir.

Modüler bir çekirdek üzerine inşa edilmiştir. OSGi, GlassFish düz bir şekilde Apaçi Felix uygulama. Aynı zamanda Equinox OSGi veya Knopflerfish OSGi çalışma zamanları. HK2 Hizmetler olarak da görülebilen bileşenleri sağlamak için OSGi modül sistemini özetler. Bu tür hizmetler çalışma zamanında keşfedilebilir ve enjekte edilebilir.

GlassFish, kaynak kodu Sun tarafından yayınlandı ve Oracle Corporation 's TopLink sebat sistemi. Bir türevini kullanır Apache Tomcat olarak servlet adı verilen ek bir bileşenle Web içeriği sunmak için kapsayıcı Boz ayı Java kullanan Yeni G / Ç (NIO) ölçeklenebilirlik ve hız için.

Salıverme

Ekim 2003'te Sun Microsystems, Sun ONE Application Server 7'yi piyasaya sürdü [4][5] J2EE 1.3 spesifikasyonunu destekleyen. İPlanet Web Sunucusuna ve J2EE referans uygulamasına dayanmaktadır[6] Temel sürümü indirmek ücretsizdir ancak açık kaynak değildir.

Mart 2004'te Sun Microsystems, Sun Java System Application Server 8'i piyasaya sürdü[7] J2EE 1.4 spesifikasyonunu destekleyen. Haziran 2004'te güncelleme 1 yayınlandı.[8] Temel sürümü indirmek ücretsizdir ancak açık kaynak değildir.

8 Şubat 2005 tarihinde, Sun Microsystems, J2EE 1.4 spesifikasyonunu destekleyen Sun Java System Application Server 8.1'i piyasaya sürdü. Bu sürüm, web hizmetleri güvenliği (daha sonraki JASPIC ve Jakarta Kimlik Doğrulaması'nın öncüsü), Yönetici Konsolu GUI geliştirmeleri, JavaServer Faces 1.1 Desteği (bu noktada henüz J2EE'nin bir parçası değil), performans geliştirmeleri ve Java SE desteği için önemli bir güncelleme getirdi 5.0.[9] Temel sürümü indirmek ücretsizdir ancak açık kaynak değildir.

Sun Microsystems, GlassFish projesini 6 Haziran 2005'te Sun Java Sistem Uygulama Sunucusunun incelenmiş kaynağını yayınlayarak başlattı.[10][11] Bu erken sürüm kimliğini günlükte "sun-appserver-pe9.0" olarak oluşturur. [12]

31 Ocak 2006'da Sun Microsystems, Sun Java System Application Server 8.2'yi piyasaya sürdü. [13] Bu sürüm, Derby veritabanının ve web hizmetleri için Fast Infoset'in paketlenmesini tanıttı.[14] Temel sürümü indirmek ücretsizdir ancak açık kaynak değildir.

4 Mayıs 2006'da Project GlassFish, Java EE 5 spesifikasyonunu destekleyen 1.0 sürümünü (diğer adıyla Sun Java System Application Server 9.0) yayınladı.

15 Mayıs 2006'da GlassFish 1.0'dan türetilen Sun Java System Application Server 9.0 yayınlandı.[15]

8 Mayıs 2007 Projesi SailFin ilan edildi JavaOne GlassFish Projesi altında bir alt proje olarak. SailFin projesi eklemeyi hedefliyor Oturum Başlatma Protokolü (YUDUMLAMAK) servlet GlassFish için işlevsellik.[16]

17 Eylül 2007'de GlassFish topluluğu, tam kurumsal kümeleme özelliklerine sahip 2.0 (diğer adıyla Sun Java System Application Server 9.1) sürümünü yayınladı. Microsoft - birlikte çalışabilir Web Hizmetleri.

21 Ocak 2009'da Sun Microsystems ve topluluk, Sailfin 1.0'ın (a.k.a. Sun Communication Application Server 1.0) temelini oluşturan GlassFish 2.1 (diğer adıyla Sun GlassFish Enterprise Server 2.1) sürümünü yayınladı.

28 Ekim 2009'da piyasaya sürülen SailFin 2.0 (diğer adıyla Sun Communication Application Server 2.0) GlassFish 2.1.1'den (diğer adıyla Sun GlassFish Enterprise Server 2.1.1) yararlanıyor ve yüksek kullanılabilirlik, sürekli yükseltme, esnek ağ topolojisi ve daha iyi aşırı yük koruması, Çap desteği, gelişmiş tanılama, yük dengeleyici için Java tabanlı DCR dosyaları ve daha fazlası.

10 Aralık 2009'da GlassFish 3.0 (a.k.a. Sun GlassFish Enterprise Server 3.0) piyasaya sürüldü. Java EE referans uygulaması olan bu, tamamen uygulayan ilk uygulama sunucusuydu Java EE 6 JSR 316. JSR 316 ancak çekincelerle onaylandı.[17] Bu sürümde GlassFish, Tomcat'ten GlassFish'e geçişi kolaylaştırmak için yeni özellikler ekliyor.[18] Diğer ana yeni özellikler modülerlik hakkındadır (GlassFish v3 Prelude zaten bir Apaçi Felix OSGi çalışma zamanı), başlatma süresi (birkaç saniye), değişim üzerine dağıtım (NetBeans ve Eclipse eklentileri tarafından sağlanır) ve yeniden dağıtımlarda oturum koruması.[19]

25 Mart 2010'da, Sun Microsystems'in satın alınmasından kısa bir süre sonra Oracle, 3.0.1, 3.1, 3.2 ve 4.0 sürümleri için kümeleme, sanallaştırma ve tümleştirme etrafında dönen temalar içeren bir Yol Haritası yayınladı. Tutarlılık ve diğer Oracle teknolojileri. Açık kaynak topluluğu aksi takdirde etkilenmeden kalır.

28 Şubat 2011'de Oracle Corporation GlassFish 3.1'i piyasaya sürdü. Bu sürüm, ssh tabanlı sağlama, merkezi yönetim, kümeleme ve yük dengeleme için destek sağlamıştır. Hem Web Profili hem de tam Java EE 6 Platform spesifikasyonları için desteğini sürdürür.

28 Temmuz 2011'de Oracle Corporation GlassFish 3.1.1'i yayınladı. Bu, birden çok bileşen güncellemesiyle (Weld, Mojarra, Jersey, EclipseLink, ...), JDK 7 desteği, AIX desteği ve daha fazlasını içeren GlassFish 3.1 için düzeltme sürümüdür.

Oracle Corporation, 29 Şubat 2012'de GlassFish 3.1.2'yi yayınladı. Bu sürüm, hata düzeltmelerini ve yönetim konsolu geliştirmeleri, bir veritabanından işlem kurtarma ve yeni iş parçacığı havuzu özellikleri gibi yeni özellikler içerir.

Oracle Corporation, 17 Temmuz 2012'de GlassFish 3.1.2.2'yi yayınladı. Bu, üründeki bazı istisnai sorunları ele alan "mikro" bir sürümdür.[20]

Oracle Corporation, 12 Haziran 2013 tarihinde GlassFish 4.0'ı piyasaya sürdü. Bu büyük sürüm getiriyor Java Platformu, Kurumsal Sürüm 7 destek.[21]

Oracle Corporation, 9 Eylül 2014 tarihinde GlassFish 4.1'i piyasaya sürdü. Bu sürüm, birçok hata düzeltmesini (binin üzerinde) ve CDI ve WebSockets'in en son MR sürümlerini içerir.[22]

Oracle Corporation, 7 Ekim 2015 tarihinde GlassFish 4.1.1'i yayınladı. Bu sürüm, birçok hata düzeltmesi ve güvenlik düzeltmesinin yanı sıra birçok temel bileşene yönelik güncellemeleri içerir.[23]

Oracle Corporation, 31 Mart 2017'de GlassFish 4.1.2'yi yayınladı. Bu sürüm, hata düzeltmeleri içerir.[24]

Oracle Corporation, 21 Eylül 2017'de GlassFish 5.0'ı piyasaya sürdü. Bu sürüm, Java EE 8 Açık Kaynak Referans Uygulamasını içerir ve Java EE 8 şemsiye spesifikasyonu ve tüm temel spesifikasyonların (JAX-RS 2.1, Servlet 4.0, CDI 2.0, JSON-B 1.0, Bean Validation 2.0, vb.) Nihai hale getirildiğini ve onaylandı.[25]

Eclipse Foundation, 29 Ocak 2019'da GlassFish 5.1'i yayınladı. Bu sürüm teknik olarak Oracle'ın GlassFish 5.0 sürümüyle aynıdır, ancak Oracle'ın Eclipse Foundation'a aktardığı ve daha sonra EPL'ye yeniden lisans verilen kaynak kodundan tamamen oluşturulmuştur. GlassFish 5.0 gibi, 5.1 de Java EE 8 onaylıdır, ancak herhangi bir RI durumuna sahip değildir. Bu sürümün temel amacı, tüm kaynak kodunun aktarıldığını ve gerçekten de tamamen uyumlu bir ürüne yerleştirilebileceğini kanıtlamaktır.[26]

4 Kasım 2020'de Eclipse Foundation GlassFish 6.0.0-RC2'yi piyasaya sürdü. Bu sürüm işlevsel olarak Oracle'ın GlassFish 5.0'ıyla büyük ölçüde aynıdır ancak Jakarta EE 9'u uygular.[27] Jakarta EE 9, Jakarta EE 8 ile aynı işlevselliktir (işlevsel olarak Java EE 8 ile aynıdır) ancak paketi ve çeşitli sabitleri javax. * 'Dan jakarta' ya değiştirilmiştir. *

Yol haritası ve Oracle ticari desteğinin sonu

GlassFish'in ticari olarak desteklenen sürümü şu şekilde biliniyordu: Oracle GlassFish Sunucusu,[28] daha önce Sun GlassFish Enterprise Server ve daha önce Sun Java System Application Server (SJSAS), diğerlerinin yanı sıra iPlanet yazılım, geri dönüyor Netscape Uygulama Sunucusu. Bu, aşağıdakiler gibi diğer şirketlerin kodunu içerir: Oracle Corporation TopLink Essentials için. Ericsson 's Yudumlamak Servlet desteği dahildir, JSR-289'a doğru gelişen açık kaynak versiyonu SailFish'tir.[29] 2010 yılında, ticari ve açık kaynak sürüm arasındaki fark zaten oldukça küçüktü.[29]

4 Kasım 2013'te Oracle, GlassFish için 4.1 açık kaynak sürümü planlanan ve devam eden açık kaynak güncellemeleri ile ancak ticari Oracle desteğinin sona ermesiyle birlikte Java EE ve Glassfish Server için gelecekteki yol haritasını duyurdu.[30][31] Bunun yerine ticari müşteriler, Oracle'ın alternatif ürününe geçmeye teşvik edildi, Oracle WebLogic Sunucusu.

Oracle’ın GlassFish için ticari desteği sona erdirme duyurusuna yanıt olarak, Payara Sunucusu Ekim 2014'te oluşturulmuş ve piyasaya sürülmüştür. Payara Sunucusu, GlassFish ile aynı lisanslar altında açık kaynaklıdır, ancak isteğe bağlı ticari desteğe sahiptir.

Açık kaynak GlassFish, 5.0 sürümüne (Java EE 8 için referans uygulama) kadar Oracle altında devam etti ve ardından kaynak kodu Eclipse Foundation'a bağışlandı,[32] teknik olarak aynı olan ancak yeniden lisanslanan 5.1 sürümünü yayınladı.[26] Eclipse'de Payara, Oracle ve Red Hat'in desteğiyle GlassFish projesine liderlik ediyor.[2]

Bir GlassFish 5.2 sürümü, Jakarta EE 8 uyumlu bir uygulama olarak planlandı, ancak sonunda yayınlanmadı. Jakarta EE 8 işlevsel olarak Java EE 8 ile aynıdır, ancak Eclipse Foundation Specification Process (EFSP) aracılığıyla oluşturulmuştur.[33]

Ayrıca bakınız

Diğer CDDL lisanslı, Java tabanlı hizmetler:

Diğer Jakarta EE uygulama sunucuları:

Referanslar

  1. ^ a b "Yayınlar · eclipse-ee4j / cam balığı · GitHub". github.com.
  2. ^ a b "Eclipse GlassFish". projects.eclipse.org.
  3. ^ Beaton, Wayne (10 Mayıs 2018). "Eclipse GlassFish". projects.eclipse.org.
  4. ^ https://docs.oracle.com/cd/E19683-01/817-2164-10/index.html
  5. ^ https://www.serverwatch.com/guides/sun-one-application-server-7-debuts/
  6. ^ https://web.archive.org/web/20030204045411/http://developer.java.sun.com/developer/community/chat/JavaLive/2002/jl0730.html
  7. ^ https://docs.oracle.com/cd/E19518-01/817-6082/relnotes.html
  8. ^ https://docs.oracle.com/cd/E19518-01/817-7422/releasenotes.html
  9. ^ https://www.theserverside.com/discussions/thread/31701.html
  10. ^ https://web.archive.org/web/20060203221837/http://fisheye5.cenqua.com/viewrep/glassfish
  11. ^ https://web.archive.org/web/20051028104924/https://netbeans.org/kb/41/glassfish.html
  12. ^ https://download.oracle.com/javaee-archive/glassfish.java.net/dev/2005/08/0208.html
  13. ^ https://www.theserverside.com/discussions/thread/38769.html
  14. ^ https://docs.oracle.com/cd/E19830-01/819-4707/abqac/index.html
  15. ^ https://www.theserverside.com/discussions/thread/40453.html
  16. ^ "Java Topluluğu Süreci (SM) Programı - JSR'ler: Java Spesifikasyon İstekleri - JSR # 289 ayrıntı". jcp.org.
  17. ^ "O'Reilly Media - Teknoloji ve İşletme Eğitimi". www.oreillynet.com. Alındı 2018-11-22.
  18. ^ "GlassFish v3, Tomcat tarzı vanalar için destek ekler". Arşivlenen orijinal 2008-09-06 tarihinde. Alındı 2008-09-07.
  19. ^ Eduardo Pelegri-Llopart (5 Kasım 2008). "GlassFish v3 Prelude'da Kaydedilmiş Oturum Durumu".
  20. ^ Yazar, Misafir. "GlassFish Sunucusu 3.1.2.2 Artık Kullanılabilir". blogs.oracle.com.
  21. ^ Yazar, Misafir. "Java EE 7 / GlassFish 4.0 Başlatma Kapsamı". blogs.oracle.com.
  22. ^ Yazar, Misafir. "GlassFish Server Open Source Edition 4.1 Çıktı!". blogs.oracle.com.
  23. ^ Delabassee, David. "GlassFish 4.1.1 artık hazır!". blogs.oracle.com.
  24. ^ Kalyandurga, Yamini. "GlassFish 4.1.2 Yayınlandı". blogs.oracle.com.
  25. ^ Delabassee, David. "Java EE 8 ve GlassFish 5.0 Çıktı!". blogs.oracle.com.
  26. ^ a b Guindon, Christopher. "Eclipse GlassFish 5.1 Çıktı - Eclipse Foundation". www.eclipse.org.
  27. ^ https://glassfish.org/certifications/jakarta-full-profile/9.0/TCK-Results
  28. ^ "Oracle GlassFish Sunucusu: Sık Sorulan Sorular" (PDF).
  29. ^ a b "Hoş Geldiniz - Oracle Topluluğu". community.oracle.com.
  30. ^ Yazar, Misafir. "Java EE ve GlassFish Sunucusu Yol Haritası Güncellemesi". blogs.oracle.com.
  31. ^ The Register - GlassFish 4.0 için bir destek sözleşmesi mi istiyorsunuz? Kötü şans, diyor Oracle, 2013-11-04.
  32. ^ Lyons, Will. "Eclipse GlassFish ile Jakarta EE'de İlerlemek". blogs.oracle.com.
  33. ^ "Jakarta EE 8 Durumu". 18 Mart 2019.

Dış bağlantılar