글라스피시

GlassFish
글라스피시
GlassFish logo.svg
원저작자Sun Microsystems
개발자이클립스 재단
초기 릴리즈2005년 6월 6일; 17년 전(2005-06-06)
안정된 릴리스
6.2.5 / 2022년 2월 13일; 5개월 전(2022-02-13)[1]
프리뷰 릴리즈
7.0.0-M2 / 2022년 2월 25일; 5개월 전(2022-02-25)[1]
저장소
기입처자바
운영 체제크로스 플랫폼
플랫폼자바
이용가능기간:영어
유형응용 프로그램 서버
면허증.Eclipse Public License 또는 GPL+Classpath 예외
웹 사이트glassfish.org Edit this at Wikidata

GlassFishSun Microsystems가 시작한 오픈 소스 자카르타 EE 플랫폼 애플리케이션 서버 프로젝트로, 현재는 Oracle Corporation후원하고 Eclipse Foundation에 상주하며 Payara, Oracle 및 Red [2]Hat이 지원합니다.Oracle에서 지원되는 버전은 Oracle GlassFish Server라고 불렸습니다.GlassFish는 자유 소프트웨어이며, 처음에는 Common Development and Distribution License(CDDL)와 GNU General Public License(GPL)의 2개의 자유 소프트웨어 라이선스로 이중 라이선스를 받았습니다(Classpath 예외 포함).Eclipse로 이전된 후에도 GlassFish는 이중 라이선스를 유지했지만 CDDL 라이선스는 Eclipse Public License(EPL)[3]로 대체되었습니다.

개요

GlassFish는 자카르타 EE의 Eclipse 구현(이전의 Oracle 참조 구현)이며, EJB, JPA, JSF, JMS, RMI, JSP, 서블릿 등을 지원합니다.이를 통해 개발자는 휴대성과 확장성이 뛰어나고 레거시 기술과 통합된 엔터프라이즈 애플리케이션을 만들 수 있습니다.추가 서비스를 위해 선택적 구성 요소를 설치할 수도 있습니다.

OSGi를 탑재한 모듈러 커널을 기반으로 구축된 GlassFish는 Apache Felix 구현 위에서 바로 실행됩니다.또한 Equinox OSGi 또는 Knopflerfish OSGi 런타임에도 작동합니다.HK2는 OSGi 모듈 시스템을 추상화하여 컴포넌트를 제공하며, 이는 서비스로 볼 수도 있습니다.이러한 서비스는 런타임에 검색 및 주입할 수 있습니다.

GlassFish는 SunOracle Corporation의 TopLink 퍼시스텐스 시스템에서 공개된 소스 코드를 기반으로 합니다.웹 콘텐츠를 제공하기 위한 서블릿 컨테이너로 Apache Tomcat 파생 버전을 사용하고 확장성과 속도를 위해 Java Non-blocking I/O(NIO)를 사용하는 그리즐리라는 구성 요소를 추가합니다.

릴리스

2003년 10월 Sun Microsystems는 J2EE 1.3 사양을 지원하는 Sun ONE Application Server 7을 출시했습니다.iPlanet Web Server 및 J2EE 참조 구현에[6] 기반합니다. 기본 버전은 무료로 다운로드할 수 있지만 오픈 소스는 다운로드할 수 없습니다.

2004년 3월에 Sun Microsystems는 J2EE 1.4 규격을 지원하는 Sun Java System Application Server[7] 8을 출시했습니다.2004년 6월에 업데이트 1이 [8]출시되었습니다.기본 버전은 무료로 다운로드할 수 있지만 오픈 소스는 다운로드할 수 없습니다.

2005년 2월 8일, Sun Microsystems는 J2EE 1.4 규격을 지원하는 Sun Java System Application Server 8.1을 출시했습니다.이 버전에서는 웹 서비스 보안(나중의 JASPIC 및 Jakarta 인증의 전신), 관리 콘솔 GUI 확장, Java Server Faces 1.1 지원(현시점에서는 아직 J2E의 일부가 아님), 성능 향상 및 Java SE 5.0 [9]지원에 대한 주요 업데이트가 도입되었습니다.기본 버전은 무료로 다운로드할 수 있지만 오픈 소스는 다운로드할 수 없습니다.

Sun Microsystems는 2005년 6월 6일 [10][11]검증한 Sun Java System Application Server 소스를 공개함으로써 GlassFish 프로젝트를 시작했습니다.이 초기 버전 ID 자체를 로그에 "sun-appserver-pe9.0"[12]으로 빌드합니다.

2006년 1월 31일, Sun Microsystems는 Sun Java System Application Server 8.2를 [13]출시했습니다.이 버전에서는 Derby 데이터베이스와 웹 서비스를 [14]위한 Fast Infoset 번들이 도입되었습니다.기본 버전은 무료로 다운로드할 수 있지만 오픈 소스는 다운로드할 수 없습니다.

2006년 5월 4일, Project GlassFish는 1.0 버전(일명.k.a)을 출시했다.Java EE 5 규격을 지원하는 Sun Java System Application Server 9.0).

2006년 5월 15일, GlassFish 1.0에서 파생된 Sun Java System Application Server 9.0이 [15]출시되었습니다.

2007년 5월 8일 프로젝트 SailFin은 프로젝트 GlassFish의 서브프로젝트로 JavaOne에서 발표되었습니다.프로젝트 SailFin은 GlassFish에 Session Initiation Protocol(SIP)[16] 서블릿 기능을 추가하는 것을 목표로 하고 있습니다.

2007년 9월 17일, GlassFish 커뮤니티는 버전 2.0(일명.k.a)을 발표했습니다.완전한 엔터프라이즈 클러스터링 기능을 갖춘 Sun Java System Application Server 9.1), Microsoft 상호 운용 가능한 웹 서비스.

2009년 1월 21일, Sun Microsystems와 커뮤니티는 GlassFish 2.1(일명.k.a) 버전을 출시했습니다.Sun GlassFish Enterprise Server 2.1)는 Sailfin 1.0(일명 Sailfin 1.0)의 기반이 됩니다.Sun Communications Application Server 1.0).

SailFin 2.0 (일명.k.a)Sun Communications Application Server 2.0)은 2009년 10월 28일에 출시되었으며 GlassFish 2.1.1(일명 "Sun Communications Application Server 2.0")을 활용합니다.Sun GlassFish Enterprise Server 2.1.1) 및 고가용성, 롤링 업그레이드, 유연한 네트워크 토폴로지, 뛰어난 과부하 보호, Diameter 지원, 향상된 진단 기능, 로드 밸런서용 Java 기반 DCR 파일 등 다양한 기능을 추가합니다.

2009년 12월 10일, GlassFish 3.0(일명.k.a).Sun GlassFish Enterprise Server 3.0)이 출시되었습니다.Java EE 레퍼런스 구현인 이 서버는 Java EE 6 JSR 316을 완전히 구현한 최초의 애플리케이션 서버였지만,[17] JSR 316은 예약으로 승인되었습니다.이 버전에서는 GlassFish가 Tomcat에서 GlassFish로 [18]쉽게 마이그레이션할 수 있는 새로운 기능을 추가합니다.기타 주요 신기능은 모듈러형(Apache Filix OSGi 런타임에 이미 출하된 GlassFish v3 Prefread), 시작 시간(몇 초), 변경 시 배포([19]NetBeans 및 Eclipse 플러그인에서 제공), 재구현에 걸친 세션 보존에 관한 것입니다.

Sun Microsystems 인수 직후인 2010년 3월 25일 Oracle은 클러스터링, 가상화 및 Cohence 및 기타 Oracle 기술과의 통합을 주제로 한 버전 3.0.1, 3.1, 3.2 및 4.0 로드맵을 발표했습니다.오픈 소스 커뮤니티는 그 외에는 영향을 받지 않습니다.

2011년 2월 28일 Oracle Corporation은 GlassFish 3.1을 출시했습니다.이 버전에서는 ssh 기반 프로비저닝, 집중 관리, 클러스터링 및 로드밸런싱 지원이 도입되었습니다.웹 프로파일 및 전체 Java EE 6 플랫폼 사양에 대한 지원을 유지합니다.

2011년 7월 28일 오라클은 GlassFish 3.1.1을 출시했습니다.이 릴리스는 여러 구성 요소 업데이트(Weld, Mojarra, Jersey, EclipseLink 등), JDK 7 지원, AIX 지원 등이 포함된 GlassFish 3.1용 수정 릴리스입니다.

2012년 2월 29일 오라클은 GlassFish 3.1.2를 출시했습니다.이 릴리스에는 버그 수정과 관리 콘솔 기능 확장, 데이터베이스로부터의 트랜잭션 복구, 새로운 스레드 풀 속성 등의 신기능이 포함되어 있습니다.

2012년 7월 17일 오라클은 GlassFish 3.1.2.2를 출시했습니다.이 릴리스는 제품의 [20]몇 가지 예외적인 문제를 해결하기 위한 "마이크로" 릴리스입니다.

2013년 6월 12일 오라클은 GlassFish 4.0을 출시했습니다.이 메이저 릴리스에서는 Java Platform Enterprise Edition 7이 지원됩니다.[21]

2014년 9월 9일 오라클은 GlassFish 4.1을 출시했습니다.이 릴리스에는 다수의 버그 수정(1000개 이상)과 CDI 및 WebSockets의 [22]최신 MR 릴리스가 포함되어 있습니다.

2015년 10월 7일 오라클은 GlassFish 4.1.1을 출시하였다.이 릴리스에는 많은 버그 수정과 보안 수정 및 많은 기본 [23]컴포넌트에 대한 업데이트가 포함되어 있습니다.

2017년 3월 31일 오라클은 GlassFish 4.1.2를 출시했다.이 릴리스에는 버그 [24]수정이 포함되어 있습니다.

2017년 9월 21일 오라클은 GlassFish 5.0을 출시했다.이 릴리스에는 Java EE 8 Open Source Reference 구현이 포함되어 있으며 Java EE 8 포괄 사양 및 모든 기본 사양(JAX-RS 2.1, Servlet 4.0, CDI 2.0, JSON-B 1.0, Bean Validation 2.0 등)이 최종 승인되었습니다.[25]

2019년 1월 29일 이클립스 재단은 글래스피쉬 5.1을 출시했다.이 릴리스는 Oracle의 GlassFish 5.0과 기술적으로 동일하지만 Oracle이 Eclipse Foundation으로 전송한 소스 코드를 기반으로 완전히 구축되었으며, 이후 EPL에 남겨졌습니다.GlassFish 5.0과 마찬가지로 5.1은 Java EE 8 인증을 받았으나 RI 상태는 없습니다.이 릴리스의 주요 목표는 모든 소스 코드가 전송되었으며 완전히 호환되는 [26]제품에 실제로 내장될 수 있음을 증명하는 것입니다.

2020년 12월 31일, 이클립스 재단은 GlassFish 6.0.0을 출시했다.이 버전은 기능적으로는 GlassFish 5.1과 거의 동일하지만 자카르타 EE [27]9를 구현합니다. 자카르타 EE 9는 기능적으로는 자카르타 EE 8(Java EE 8과 동일)과 동일하지만 패키지와 다양한 상수가 javax에서 변경되었습니다.* 자카르타로.*

2021년 5월 5일, 이클립스 재단은 GlassFish 6.1.0을 출시했다.이 버전은 기능적으로는 GlassFish 6.0.0과 동일하지만 자카르타 EE 9.1을 구현하고 자카르타 EE 9.1은 자카르타 EE 9(기능적으로는 자카르타 EE 8 및 Java EE 8과 동일)와 동일하지만 JDK 11을 지원합니다.몇 달 후 자카르타 MVC를 포함한 6.2.0과 Eclipse Exousia를 포함한 JDK 17 호환 6.2.1이 출시됩니다.

오라클 상용 지원 로드맵 및 종료

상업적으로 지원되는 GlassFish 버전은 Oracle GlassFish Server([28]이전의 Sun GlassFish Enterprise Server)로 알려져 있으며, 이전의 Sun Java System Application Server(SJSAS)는 다른 iPlanet 소프트웨어와 함께 Netscape Application Server로 거슬러 올라가는 역사를 가지고 있습니다.여기에는 Oracle Corporation for TopLink Essentials 등 다른 회사의 코드가 포함됩니다.Ericsson의 SIP Servlet 지원이 포함되어 있으며, 오픈소스 버전은 SailFish로 [29]JSR-289용으로 개발되고 있습니다.2010년에는 상용 버전과 오픈 소스 버전의 차이가 이미 [29]작았습니다.

2013년 11월 4일, Oracle은 4.1 오픈 소스 에디션을 계획하고 GlassFish에 대한 오픈 소스 업데이트를 계속하는 Java EE 및 Glassfish Server에 대한 향후 로드맵을 발표했지만, 상용 Oracle 지원은 [30][31]중단되었습니다.대신 상용 고객은 Oracle의 대체 제품인 Oracle WebLogic Server로 전환할 것을 권장합니다.

오라클이 GlassFish에 대한 상업적 지원을 중단하겠다고 발표하자 2014년 10월 Payara Server라는 포크가 생성되어 출시되었습니다.Payara Server는 GlassFish와 동일한 라이선스로 오픈 소스이지만 상용 지원은 옵션으로 제공됩니다.

오픈 소스 GlassFish는 Oracle 버전 5.0(Java EE 8의 참조 구현)까지 계속되었으며, 그 후 소스 코드가 Eclipse [32]Foundation에 제공되었으며, Eclipse Foundation은 기술적으로 동일하지만 잔존된 버전 5.1을 [26]출시했습니다.Eclipse에서 Payara는 Oracle과 Red [2]Hat의 지원을 받아 GlassFish 프로젝트를 주도하고 있습니다.

GlassFish 5.2 릴리스는 자카르타 EE 8 호환 구현으로 계획되었지만 출시되지 않았습니다.자카르타 EE 8은 기능적으로는 Java EE 8과 동일하지만 ECSP([33]Eclipse Foundation Specification Process)를 통해 작성되었습니다.

「 」를 참조해 주세요.

기타 CDDL 라이선스 Java 기반 서비스:

기타 자카르타 EE 애플리케이션 서버:

레퍼런스

  1. ^ a b "Releases · eclipse-ee4j/glassfish · GitHub". github.com. Retrieved 2021-05-25.
  2. ^ a b "Eclipse GlassFish". projects.eclipse.org.
  3. ^ Beaton, Wayne (10 May 2018). "Eclipse GlassFish". projects.eclipse.org.
  4. ^ "Sun ONE Application Server 7 Release Notes".
  5. ^ "Sun ONE Application Server 7 Debuts". 28 October 2002.
  6. ^ "Archived copy". developer.java.sun.com. Archived from the original on 4 February 2003. Retrieved 11 January 2022.{{cite web}}: CS1 maint: 제목으로 아카이브된 복사(링크)
  7. ^ "Sun Java System Application Server Platform Edition 8 Release Notes".
  8. ^ "Sun Java System Application Server Platform Edition 8 Update 1 Release Notes".
  9. ^ https://www.theserverside.com/discussions/thread/31701.html
  10. ^ "Archived copy". fisheye5.cenqua.com. Archived from the original on 3 February 2006. Retrieved 11 January 2022.{{cite web}}: CS1 maint: 제목으로 아카이브된 복사(링크)
  11. ^ "Archived copy". netbeans.org. Archived from the original on 28 October 2005. Retrieved 11 January 2022.{{cite web}}: CS1 maint: 제목으로 아카이브된 복사(링크)
  12. ^ "Server startup".
  13. ^ https://www.theserverside.com/discussions/thread/38769.html
  14. ^ "What's New in the 8.2 Release (Sun Java System Application Server Platform Edition 8.2 Release Notes)".
  15. ^ https://www.theserverside.com/discussions/thread/40453.html
  16. ^ "The Java Community Process(SM) Program - JSRs: Java Specification Requests - detail JSR# 289". jcp.org.
  17. ^ "O'Reilly Media - Technology and Business Training". www.oreillynet.com. Retrieved 2018-11-22.
  18. ^ "GlassFish v3 adds support for Tomcat-style valves". Archived from the original on 2008-09-06. Retrieved 2008-09-07.
  19. ^ Eduardo Pelegri-Llopart (5 November 2008). "Saved Session State in GlassFish v3 Prelude".
  20. ^ "GlassFish Server 3.1.2.2 Now Available". blogs.oracle.com.
  21. ^ "Java EE 7 / GlassFish 4.0 Launch Coverage". blogs.oracle.com.
  22. ^ "GlassFish Server Open Source Edition 4.1 Released!". blogs.oracle.com.
  23. ^ Delabassee, David. "GlassFish 4.1.1 is now available!". blogs.oracle.com.
  24. ^ Kalyandurga, Yamini. "GlassFish 4.1.2 Released". blogs.oracle.com.
  25. ^ Delabassee, David. "Java EE 8 and GlassFish 5.0 Released!". blogs.oracle.com.
  26. ^ a b Guindon, Christopher. "Eclipse GlassFish 5.1 is Released - The Eclipse Foundation". www.eclipse.org.
  27. ^ "TCK Results".
  28. ^ "Oracle GlassFish Server: Frequently Asked Questions" (PDF).
  29. ^ a b "Welcome - Oracle Community". community.oracle.com.
  30. ^ "Java EE and GlassFish Server Roadmap Update". blogs.oracle.com.
  31. ^ The Register -- GlassFish 4.0 지원 계약을 원하십니까? Oracle은 2013-11-04년 운이 나빴다고 말합니다.
  32. ^ Lyons, Will. "Moving Forward with Eclipse GlassFish at Jakarta EE". blogs.oracle.com.
  33. ^ "Jakarta EE 8 Status". 18 March 2019.

외부 링크