자카르타 EE
Jakarta EE플레이어 소프트웨어 | 자바 |
---|---|
프로그래밍 언어 | 자바 |
응용 프로그램 | 응용 프로그램 서버 |
상황 | 활동적인 |
면허증. | Eclipse Public License 또는 GNU General Public License(클래스패스 예외 포함) |
웹 사이트 | jakarta |
Java 플랫폼 에디션 |
---|
자카르타 EE(이전의 Java Platform, Enterprise Edition(Java EE) 및 Java 2 Platform, Enterprise Edition(J2EE))는 분산 컴퓨팅 및 웹 서비스 등의 엔터프라이즈 [2]기능 사양으로 Java[1] SE를 확장한 일련의 사양입니다.자카르타 EE 애플리케이션은 마이크로 서비스 또는 애플리케이션 서버일 수 있는 참조 런타임에 실행되며, 이 서버는 배포 중인 구성요소의 트랜잭션, 보안, 확장성, 동시성 및 관리를 처리합니다.
자카르타 EE는 사양에 따라 정의됩니다.이 규격은 API(어플리케이션 프로그래밍 인터페이스)와 그 상호 작용을 정의합니다.다른 Java Community Process 규격과 마찬가지로 공급자는 제품이 자카르타 EE 규격에 적합하다고 선언하기 위해 특정 준수 요구 사항을 충족해야 합니다.
자카르타 EE가 런타임에 사용되는 컨텍스트의 예는 전자상거래, 회계, 은행 정보 시스템입니다.
역사
버전 1.5에서 이름이 Java Platform, Enterprise Edition 또는 Java EE로 변경되기 전까지는 버전 1.2부터 Java 2 Platform, Enterprise Edition 또는 J2EE로 알려졌습니다.
Java EE는 Java Community Process에 따라 Oracle에 의해 유지 관리되었습니다.2017년 9월 12일 Oracle Corporation은 Java EE를 Eclipse [3]Foundation에 제출할 것이라고 발표했습니다.Eclipse 최상위 프로젝트는 EE4J([4]Eclipse Enterprise for Java)로 명명되었습니다.Eclipse Foundation은 javax 및 Java [5]상표 사용에 대해 Oracle과 동의하지 않았습니다.Oracle은 "Java"라는 이름의 상표를 소유하고 있으며, 플랫폼은 Java EE에서 자카르타 [6][7]EE로 이름이 변경되었습니다.그 이름은 자바 섬과 인도네시아의 수도 [8]자카르타에서 가장 큰 도시를 가리킨다.Apache Software Foundation에서 현재 및 이전 Java 프로젝트를 육성했던 이전 자카르타 프로젝트와 이름을 혼동해서는 안 됩니다.
플랫폼 버전 | 방출된 | 사양 | Java SE 지원 | 중요한 변경 사항 |
---|---|---|---|---|
자카르타 EE 10 | 2022-08-03[9] | 10 |
| Servlet, Faces, CDI 및 EJB(Entity Bean and Embeddable Container)에서 사용되지 않는 항목 제거.CDI 빌드 시간 |
자카르타 EE 9.1 | 2021-05-25[10] | 9.1 |
| JDK 11 지원 |
자카르타 EE 9 | 2020-12-08[11] | 9 | 자바 SE 8 | API 네임스페이스 이동처javax 로.jakarta |
자카르타 EE 8 | 2019-09-10[12] | 8 | 자바 SE 8 | Java EE 8과의 완전한 호환성 |
자바 EE 8 | 2017-08-31 | JSR 366 | 자바 SE 8 | HTTP/2 및 CDI 기반 보안 |
자바 EE 7 | 2013-05-28 | JSR 342 | 자바 SE 7 | Web Socket, JSON 및 HTML5 지원 |
자바 EE 6 | 2009-12-10 | JSR 316 | 자바 SE 6 | CDI에서 관리하는 콩과 레스트 |
자바 EE 5 | 2006-05-11 | JSR 244 | 자바 SE 5 | 자바 주석 |
J2EE 1.4 | 2003-11-11 | JSR 151 | J2SE 1.4 | WS-I 상호 운용 가능한 웹 서비스[13] |
J2EE 1.3 | 2001-09-24 | JSR 58 | J2SE 1.3 | Java 커넥터 아키텍처[14] |
J2EE 1.2 | 1999-12-17 | 1.2 | J2SE 1.2 | 초기 사양 릴리즈 |
사양
자카르타 EE에는 웹 페이지 생성, 데이터베이스에서 트랜잭션 방식으로 읽기 및 쓰기, 분산 대기열 관리 등 다양한 용도로 사용되는 여러 사양이 포함되어 있습니다.
자카르타 EE API에는 자카르타 엔터프라이즈 빈, 커넥터, 서블릿, 자카르타 서버 페이지 및 여러 웹 서비스 기술 등 기본 Java SE API의 기능을 확장하는 여러 기술이 포함되어 있습니다.
웹 사양
- 자카르타 서블릿: HTTP 요청을 동기 또는 비동기 방식으로 관리하는 방법을 정의합니다.낮은 수준이며 다른 자카르타 EE 사양이 여기에 의존합니다.
- 자카르타 WebSocket: WebSocket 접속을 서비스하기 위한 API 세트를 정의하는 API 사양.
- 자카르타 서버 페이스: 컴포넌트로 사용자 인터페이스를 구성하는 기술.
- 자카르타 표현 언어(EL)는 원래 웹 애플리케이션 개발자의 특정 요구를 충족하도록 설계된 단순한 언어입니다.특히 자카르타 Faces에서는 컴포넌트를 (백킹)빈에 바인드하기 위해, Contexts 및 Dependency Injection에서는 이름 있는 빈에 바인드하기 위해 사용되지만 플랫폼 전체에서 사용할 수 있습니다.
웹 서비스 사양
- 자카르타 RESTful Web Services는 REST(Representational State Transfer) 아키텍처 패턴에 따라 웹 서비스 작성을 지원합니다.
- 자카르타 JSON 프로세싱은 JSON 형식으로 인코딩된 정보를 관리하기 위한 사양 세트입니다.
- 자카르타 JSON 바인딩은 Java 클래스로 또는 Java 클래스에서 JSON 정보를 변환하기 위한 사양을 제공합니다.
- 자카르타 XML 바인딩을 통해 XML을 Java 객체에 매핑할 수 있습니다.
- 자카르타 XML 웹 서비스를 사용하여 SOAP 웹 서비스를 만들 수 있습니다.
엔터프라이즈 사양
- 자카르타 액티베이션(JAF)은 컴포넌트 Bean을 확장하는 아키텍처를 지정합니다.이러한 유형의 데이터 입력과 바인딩을 제공합니다.
- 자카르타 컨텍스트 및 의존성 주입(CDI)은 의존성 주입 용기를 제공하기 위한 규격이다.
- Jakarta Enterprise Beans(EJB) 규격은 트랜잭션(JTA 사용), 원격 프로시저 호출(RMI 또는 RMI-IIOP 사용), 동시성 제어, 종속성 주입 및 비즈니스 개체에 대한 액세스 제어를 제공하기 위해 개체 컨테이너(EJB 컨테이너)가 지원하는 일련의 경량 API를 정의합니다.이 패키지에는 엔터프라이즈빈과 클라이언트 간 및 엔터프라이즈빈과 ejb 컨테이너 간의 계약을 정의하는 Jakarta Enterprise Beans 클래스와 인터페이스가 포함되어 있습니다.
- 자카르타 지속성(JPA)은 관계 데이터베이스 테이블과 Java 클래스 간의 객체 관계 매핑에 대한 사양입니다.
- JTA(Jakarta Transactions)에는 자카르타 EE에서 제공하는 트랜잭션 지원과 상호 작용하기 위한 인터페이스와 주석이 포함되어 있습니다.이 API는 매우 낮은 수준의 세부 사항에서 추상화되지만, 인터페이스는 다소 낮은 수준으로 간주되며 자카르타 EE의 평균적인 애플리케이션 개발자는 높은 수준의 EJB 추상화에 의한 트랜잭션의 투명한 처리에 의존하거나 이 API가 제공하는 주석을 C와 조합하여 사용하는 것으로 가정됩니다.DI 관리 콩
- JMS(Jakarta Messaging)는 Java 프로그램이 엔터프라이즈 메시징 시스템의 메시지를 작성, 전송, 수신 및 읽을 수 있는 공통 방법을 제공합니다.
기타 사양
- 검증:이 패키지에는 Bean Validation API에서 제공하는 선언적 검증 지원에 대한 주석 및 인터페이스가 포함되어 있습니다.Bean Validation은 여러 층에서 적용할 수 있는 콩(JPA 모델 클래스 등)에 대한 제약을 제공하는 통합 방법을 제공합니다.자카르타 EE에서는 JPA가 지속성 계층에서 bean 검증 제약 조건을 따르는 반면 JSF는 뷰 계층에서 검증합니다.
- 자카르타 Batch는 대량의 데이터를 수반하고 정기적으로 실행해야 할 가능성이 있는 백그라운드 작업을 장시간 실행할 수 있는 배치 처리 수단을 어플리케이션에서 제공합니다.
- 자카르타 커넥터는 엔터프라이즈 애플리케이션 통합(EAI)의 일부로 애플리케이션 서버와 엔터프라이즈 정보 시스템(EIS)을 연결하기 위한 Java 기반 도구입니다.이것은 보통 애플리케이션 개발자가 접촉하지 않는 벤더를 대상으로 하는 낮은 수준의 API입니다.
웹 프로파일
물리적 및 개념적 측면에서 웹 컨테이너의 설치 공간을 제한하기 위해 자카르타 EE 규격의 하위 집합인 웹 프로필을 만들었습니다.자카르타 EE 웹 프로필은 다음과 같이 구성됩니다.
사양 | 자바 EE[15] 6 | 자바 EE[16] 7 | 자바 EE[17] 8 자카르타[18] EE 8 | 자카르타[19] EE 9 자카르타 EE 9[20].1 |
---|---|---|---|---|
자카르타 서블릿 | 3.0 | 3.1 | 4.0 | 5.0 |
자카르타 서버 페이지(JSP) | 2.2 | 2.3 | 2.3 | 3.0 |
자카르타 표현 언어(EL) | 2.2 | 3.0 | 3.0 | 4.0 |
자카르타 기타 언어 디버깅서포트(JSR-45) | 1.0 | 1.0 | 1.0 | 2.0 |
자카르타 표준 태그 라이브러리(JSTL) | 1.2 | 1.2 | 1.2 | 2.0 |
자카르타 서버면(JSF) | 2.0 | 2.2 | 2.3 | 3.0 |
자카르타 RESTful Web Services(JAX-RS) | 1.1 | 2.0 | 2.1 | 3.0 |
자카르타 Web Socket (Web Socket) | — | 1.0 | 1.1 | 2.0 |
자카르타 JSON 처리(JSON-P) | — | 1.0 | 1.1 | 2.0 |
자카르타 JSON 바인딩(JSON-B) | — | — | 1.1 | 2.0 |
자카르타 주석(CA) | 1.1 | 1.2 | 1.3 | 2.0 |
자카르타 엔터프라이즈 빈(EJB) | 3.1 라이트 | 3.2 라이트 | 3.2 라이트 | 4.0 라이트 |
자카르타 트랜잭션(JTA) | 1.1 | 1.2 | 1.2 | 2.0 |
자카르타 지속성(JPA) | 2.0 | 2.1 | 2.2 | 3.0 |
자카르타 빈 검증 | 1.0 | 1.1 | 2.0 | 3.0 |
자카르타 관리 콩 | 1.0 | 1.0 | 1.0 | 2.0 |
자카르타 요격기 | 1.1 | 1.2 | 1.2 | 2.0 |
자카르타 컨텍스트 및 의존성 주입(CDI) | 1.0 | 1.1 | 2.0 | 3.0 |
자카르타 의존관계 주입 | 1.0 | 1.0 | 1.0 | 2.0 |
자카르타 보안 | — | — | 1.0 | 2.0 |
자카르타 인증 | — | 1.0 | 1.1 | 2.0 |
인정된 참조 런타임
정의상 모든 자카르타 EE 구현은 동일한 기본 수준의 기술(예: 자카르타 EE 사양 및 관련 API), 추가 기능(커넥터, 클러스터링, 폴트 톨러런스, 고가용성, 보안 등), 설치 크기, 메모리 풋프린트, 시작 시간 등에 따라 상당히 다를 수 있습니다.
자카르타[21][22] EE
참조 런타임 | 개발자 | 자카르타 EE 9/9.1 플랫폼 호환 제품 | 자카르타 EE 9/9.1 웹 프로파일 호환 제품 | 자카르타 EE 8 플랫폼 호환 제품 | 자카르타 EE 8 웹 프로파일 호환 제품 | 라이선스 |
---|---|---|---|---|---|---|
글라스피시 | 이클립스 | 있음 6.0.0/6.1.0 | 있음 6.0.0/6.1.0 | ○ 5.1.0 | ○ 5.1.0 | 무료 소프트웨어 |
오픈 리버티 | IBM | ○ 21.0.0.12 | ○ 21.0.0.12 | ○ 19.0.0.6, 20.0.0.3 | ○ 19.0.0.6, 20.0.0.3 | 무료 소프트웨어 |
WebSphere Liberty | IBM | 아니요. | 아니요. | ○ 20.0.0.3 | ○ 20.0.0.3 | 독자적인 소프트웨어 |
와일드플라이 | 레드햇 | ○ 23.0.1-미리보기/25.0.0-미리보기 | ○ 23.0.1-미리보기/25.0.0-미리보기 | ○ 18.0.0 | ○ 18.0.0 | 무료 소프트웨어 |
JBoss EAP | 레드햇 | 아니요. | 아니요. | 있음 7.3.0 | 있음 7.3.0 | 무료 소프트웨어 |
토미 | 아파치 | 아니요. | ○ 9.0.0-M7 | 아니요. | 있음 8.0.x | 무료 소프트웨어 |
Payara 서버 | Payara Services Limited | 예 6.2021.1알파 1 | 아니요. | ○ 5.22.0, 5.23.0 | 있음 5.23.0 | 무료 소프트웨어 |
Thunisoft 응용 프로그램서버 | 베이징 툰소프트 정보기술 | 있음 3.0 | 아니요. | 있음 2.8 | 아니요. | 독자적인 소프트웨어 |
제우스 | 티맥스 소프트 | 아니요. | 아니요. | 있음 8.5 | 아니요. | 독자적인 소프트웨어 |
InforSuite 응용 프로그램 서버 | 산둥 큐빅세 미들웨어 | 네 11 | 아니요. | 예스 10 | 아니요. | 독자적인 소프트웨어 |
자바 EE
참조 런타임 | 개발자 | Java EE 8 인정– 풀 | Java EE 8 인정– Web | Java EE 7 인정– 완전 | Java EE 7 인정– Web | Java EE 6 인정– 완전 Java EE Compatibility 공식 Oracle 페이지입니다. | Java EE 6 인정– Web | Java EE 5 인증 완료 | J2EE 1.4 인정 | 라이선스 |
---|---|---|---|---|---|---|---|---|---|---|
GlassFish 서버 오픈 소스 에디션 | 오라클 | 있음 v5[23].0 | 있음 v5[23].0 | 있음 v4.x[24] | 있음 v4.x[24] | 있음 v3.x 이후[25] | ○ v3.x 웹 프로파일 | 있음 v2.1.x[25] | 무료 소프트웨어 | |
Oracle GlassFish 서버 | 오라클 | 오픈 소스 GlassFish 애플리케이션 서버를 기반으로 한 v3[26] 지원 | ○ Sun Java System Application Server v9.0 | ○ Sun Java System Application Server v8.2 | 독자적인 소프트웨어 | |||||
Oracle WebLogic 서버 | 오라클 | ○ 14.1[27].1 | ○ 12.2[28].1 | ○ v12c[29] | ○ v10.3.5.0 | ○ v9 | 독자적인 소프트웨어 | |||
와일드플라이 | 레드햇 | 있음 v14.x[23] | 있음 v14.x[23] | ○ v8.1 | 네, v8.0.0 입니다.최종 | ○ v7[31].1 | 있음 v6.0 및[32] v7[33].0 | ○ v5[34][35].1 | 있음 v4.x | 무료 소프트웨어 |
JBoss 엔터프라이즈 애플리케이션 플랫폼 | 레드햇 | ○ v7.2 | ○ v7[24].0 | ○ v7[24].0 | 있음 v6[37].0 | 있음 v5 | 독자적인 소프트웨어 | |||
IBM WebSphere 애플리케이션 서버 | IBM | ○ v9.x[23] | ○ v9.x[24] | ○ v8[38] | ○ v7 | 네. | 독자적인 소프트웨어 | |||
IBM WebSphere Application Server Liberty | IBM | ○ v18.0.0[39].2 | ○ v18.0.0[39].2 | 있음 v8.5.5[40][41].6 | 있음 v8.5.5[24].6 | 있음 v8.5[42].5 | 독자적인 소프트웨어 | |||
오픈 리버티 | IBM | ○ v18.0.0.2 | ○ v18.0.0.2 | 무료 소프트웨어 | ||||||
IBM WebSphere Application Server Community Edition | IBM | 있음 v3.0 | ○ v2.1 | 독자적인 소프트웨어 | ||||||
아파치 제로니모 | 아파치 | ○ v3.0-beta-1[43][44] | 있음 v2.0 | 있음 v1.0 | 무료 소프트웨어 | |||||
제우스 | 티맥스 소프트 | ○ v8 | ○ v7[45][46] | ○ v6 | 있음 v5 | 독자적인 소프트웨어 | ||||
Cosminexus 응용 프로그램서버 | 히타치 | ○ v10[23].0 | ○ v9[47] | 독자적인 소프트웨어 | ||||||
Fujitsu 스테이지간 애플리케이션 서버[48] | 후지쯔 | ○ v12[23].0 | 있음 v1 Azure/v10[49][50].1 | 네. | 독자적인 소프트웨어 | |||||
웹 OTX | NEC | 네, 그렇습니다[51]. | 네. | 독자적인 소프트웨어 | ||||||
BES 응용 프로그램 서버 | 바올란드 | ○ v9[24].5 | ||||||||
아파치 톰EE[52][53] | 아파치 | No 7 (Java EE 7과 동일하나 인증되지[54] 않음) | 네. | 무료 소프트웨어 | ||||||
수지 서버 | 카우초 | 있음 v4[55].0 | 네. | 독자적인 소프트웨어 | ||||||
수파스 | OW2 | 있음 v6[56].0 | 무료 소프트웨어 | |||||||
조나스 | OW2 | 있음 v5.3 rc1[57] | 네. | 네. | 무료 소프트웨어 | |||||
SAP NetWeaver | SAP | 있음 v2.x[58] | 네. | 네. | 독자적인 소프트웨어 | |||||
Java EE용 Oracle 컨테이너 | 오라클 | 네. | 독자적인 소프트웨어 | |||||||
Oracle iPlanet 웹 서버 | 오라클 | 예 Sun Java 시스템 웹 서버 | 독자적인 소프트웨어 | |||||||
Oracle Application Server 10g | 오라클 | 네. | 독자적인 소프트웨어 | |||||||
Pramati 서버 | Pramati 테크놀로지스 | 있음 v5.0 | 독자적인 소프트웨어 | |||||||
트라이포크 T4 | 트리포크 | 네. | 독자적인 소프트웨어 | |||||||
Sybase 엔터프라이즈 애플리케이션 서버[59] | Sybase | 네. | 독자적인 소프트웨어 |
코드샘플
아래 코드 샘플은 Java EE 7의 다양한 기술을 함께 사용하여 사용자를 편집하기 위한 웹 양식을 작성하는 방법을 보여 줍니다.
자카르타 EE에서는 자카르타 Servlet, 자카르타 서버 페이지(JSP) 또는 자카르타 서버 페이스(JSF)와 페이스렛을 사용하여 (웹) UI를 구축할 수 있습니다.다음 예제에서는 면과 면들을 사용합니다.입력 구성요소가 Jakarta EE Bean Validation API를 사용하여 제약 조건을 검증하는 것은 명시적으로 표시되지 않습니다.
<클라이언트> xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://xmlns.jcp.org/jsf/html" xmlns: f="http://xmlns.jcp.org/jsf/core"> <f:displays> <f:viewParam> 이름="user_id" 값="#{userEdit.user}" 컨버터="#{user Converter}" /> </f: 삭제> <h: 본문> <h: 설명 /> <h: 폼> <h: panel Grid(패널 그리드) 열="2"> <h: output Label =용"이름 값="이름" /> <h: 입력 텍스트 id="이름 값="#{userEdit.user.firstName}" 라벨="이름" /> <h: output Label =용"성" 값="성" /> <h: 입력 텍스트 id="성" 값="#{userEdit.user.lastName}" 라벨="성" /> <h: command Button > 액션="#{userEdit.save User}" 값="저장" /> </h: panel Grid> </h: 폼> </h: 본문> </filters>
Backuping Bean 클래스의 예
자카르타 EE는 이러한 관점을 지원하기 위해 "백킹 빈"이라는 개념을 사용합니다.다음 예에서는 Contexts and Dependency Injection(CDI; 컨텍스트 및 의존성 주입)과 Jakarta Enterprise Beans(EJB; 자카르타 엔터프라이즈빈)를 사용하고 있습니다.
@ 이름부여 @ViewScoped(보기 범위) 일반의 학급 사용자 편집 { 사적인 사용자 유저; @인젝트 사적인 사용자 DAO 사용자 DAO; 일반의 스트링 save User (save User(사용자 저장)() { 사용자 DAO.절약하다(이것..유저); addFlash Message("사용자" + 이것..유저.getId() + "저장"); 돌아가다 "users.xhtml?faces-faces=true"; } 일반의 무효 set User (set User(사용자 설정)(사용자 유저) { 이것..유저 = 유저; } 일반의 사용자 get User(사용자 가져오기)() { 돌아가다 유저; } }
Data Access Object 클래스의 예
비즈니스 로직을 구현하기 위해 자카르타 EE 전용 기술인 EJB(Jakarta Enterprise Beans)를 사용합니다.실제 지속성에는 JDBC 또는 자카르타 지속성(JPA)을 사용할 수 있습니다.다음 예에서는 EJB 및 JPA를 사용합니다.명시적으로 제시되지 않은 것은 트랜잭션 동작을 제어하기 위해 EJB가 JTA를 커버로 사용하고 있다는 것입니다.
@스테이트리스 일반의 학급 사용자 DAO { @Persistence Context 사적인 엔티티 매니저 entity Manager; 일반의 무효 절약하다(사용자 유저) { entity Manager.끈질기게 버티다(유저); } 일반의 무효 갱신하다(사용자 유저) { entity Manager.합병하다(유저); } 일반의 목록.< >사용자> 모든 것() { 돌아가다 entity Manager.create Nameed(작성명)쿼리("User.getAll", 사용자.학급) .get Result List(get Result List)(); } }
엔티티 클래스의 예
엔티티/모델 클래스를 정의하기 위해 자카르타 EE는 JPA(Jakarta Persistence)를 제공하고 이러한 엔티티에 대한 제약 조건을 표현하기 위해 Bean Validation API를 제공합니다.다음의 예에서는, 이러한 테크놀로지를 모두 사용하고 있습니다.
@엔티티 일반의 학급 사용자 { @Id @생성값(전략. = 신원) 사적인 정수 아이디; @사이즈(분 = 2, 메세지="이름 너무 짧아요") 사적인 스트링 이름; @사이즈(분 = 2, 메세지="성이 너무 짧습니다.") 사적인 스트링 성; 일반의 정수 getId() { 돌아가다 아이디; } 일반의 무효 setId(정수 아이디) { 이것..아이디 = 아이디; } 일반의 스트링 get First Name() { 돌아가다 이름; } 일반의 무효 set First Name(설정명)(스트링 이름) { 이것..이름 = 이름; } 일반의 스트링 get Last Name(성명)() { 돌아가다 성; } 일반의 무효 setLastName(스트링 성) { 이것..성 = 성; } }
「 」를 참조해 주세요.
레퍼런스
- ^ "Differences between Java EE and Java SE - Your First Cup: An Introduction to the Java EE Platform". Docs.oracle.com. 2012-04-01. Retrieved 2012-07-18.
- ^ "Java EE Overview". Oracle Corporation. Retrieved February 26, 2017.
- ^ John K. Waters (2017-09-12). "Java EE Is Moving to the Eclipse Foundation". ADTmag. Retrieved 2017-09-13.
- ^ Beaton, Wayne. "EE4J FAQ The Eclipse Foundation". www.eclipse.org.
- ^ "Update on Jakarta EE Rights to Java Trademarks". 3 May 2019.
- ^ Chirgwin, Richard (March 4, 2018). "Java EE renamed 'Jakarta EE' after Big Red brand spat". Software. The Register. Retrieved 19 March 2018.
- ^ Vaughan-Nichols, Steven J. (March 5, 2018). "Good-bye JEE, hello Jakarta EE". Linux and Open Source. ZDNet. Retrieved 2020-07-10.
- ^ https://blogs.oracle.com/javamagazine/post/transition-from-java-ee-to-jakarta-ee
- ^ 자카르타 EE 플랫폼 10 출시 계획
- ^ Obradovic, Tanja; Grimstad, Ivar (2021-05-25). "The Jakarta EE Working Group Releases Jakarta EE 9.1 as Industry Continues to Embrace Open Source Enterprise Java". News. Jakarta EE. Eclipse Foundation. Retrieved 2022-03-05.
- ^ Mmayel, Shabnam; Obradovic, Tanja (2020-12-08). "Jakarta EE 9 Released!". News. Jakarta EE. Eclipse Foundation. Retrieved 2022-03-05.
- ^ Mmayel, Shabnam; Obradovic, Tanja (2019-09-10). "Jakarta EE 8 Released!". News. Jakarta EE. Eclipse Foundation. Retrieved 2022-03-05.
- ^ Krill, Paul (November 21, 2003). "J2EE 1.4 spec certified". Software Development. InfoWorld. Retrieved 2022-03-05.
- ^ Copeland, Lee (September 24, 2001). "Sun unveils J2EE 1.3". Software Development. Computerworld. Retrieved 2022-03-05.
- ^ "JSR 316: Java Platform, Enterprise Edition 6 (Java EE 6) Specification". Java Community Process. Oracle Corporation. Retrieved 2022-03-05.
- ^ "JSR 342: Java Platform, Enterprise Edition 7 (Java EE 7) Specification". Java Community Process. Oracle Corporation. Retrieved 2022-03-05.
- ^ "Java Platform, Enterprise Edition 8 (Java EE 8) Web Profile Specification" (PDF). GitHub. Oracle Corporation. Retrieved 2022-02-05.
- ^ "Web Profile Definition". Jakarta EE WebProfile. 8. Jakarta EE. Eclipse Foundation. Retrieved 2022-03-05.
- ^ "Web Profile Definition". Jakarta EE WebProfile. 9. Jakarta EE. Eclipse Foundation. Retrieved 2022-03-05.
- ^ "Web Profile Definition". Jakarta EE WebProfile. 9.1. Jakarta EE. Eclipse Foundation. Retrieved 2022-03-05.
- ^ "Jakarta EE 9 Compatible Products". Jakarta.ee.
- ^ "Jakarta EE 8 Compatible Products". Jakarta.ee.
- ^ a b c d e f g "Java EE Compatibility". www.oracle.com. Retrieved 2018-08-05.
- ^ a b c d e f g "Java EE Compatibility".
- ^ a b "Comparing GlassFish Open Source Edition versions 2.x and 3.0.x". Archived from the original on 2012-12-20.
- ^ "Java EE Compatibility". Java.sun.com. 2010-09-07. Retrieved 2012-07-18.
- ^ "Oracle Weblogic Server 14.1.1". www.oracle.com.
- ^ "Oracle Weblogic Server 12.1.1". www.oracle.com.
- ^ Lyons, Will; Humphrey, Pieter (2011). "Oracle Web Logic Server 12c: Developing Modern, Lightweight Java EE 6 Applications" (PDF). Archived from the original (PDF) on 2011-12-15. Retrieved 2011-12-03.
- ^ "Java EE Compatibility". www.oracle.com.
- ^ "JBoss AS 7.1.0.Final "Thunder" released - Java EE 6 Full Profile certified! My Wiki Planet JBoss Community". Planet.jboss.org. 2012-02-17. Retrieved 2012-07-18.
- ^ "JBoss Application Server - JBoss Community".
- ^ "JBoss Application Server - JBoss Community".
- ^ "Java EE Compatibility".
- ^ "JBoss AS is now EE5 certified!". 15 September 2008. Archived from the original on 20 September 2008. Retrieved 7 August 2016.
- ^ "Red Hat JBoss Enterprise Application Platform 7.2 Availability".
- ^ Business Wire (2012-06-20). "Red Hat Launches JBoss Enterprise Application Platform 6 to Help Enterprises Move Application Development and Deployment to the Cloud". Business Wire. Retrieved 2012-07-18.
- ^ "What's new in WebSphere Application Server V8". Ibm.com. Retrieved 2012-07-18.
- ^ a b "IBM WebSphere Application Server Liberty delivers the first production-ready, Java EE 8-compatible application server and broadens support for Spring Boot applications". IBM. 10 July 2018. Retrieved 12 July 2018.
- ^ "Java EE 7 - Tested Configurations- IBM WebSphere Application Server Liberty Profile". Oracle.com.
- ^ "Java EE 7 has landed in WAS Liberty - WASdev". 25 June 2015.
- ^ "IBM Java EE 6 Web Profile Tested Configurations".
- ^ "Apache Geronimo : Index". geronimo.apache.org. January 25, 2010.
- ^ "Apache Geronimo fully certified for Java EE 6 - The H Open: News and Features". H-online.com. 2011-11-14. Archived from the original on 20 April 2012. Retrieved 2012-07-18.
- ^ "Tested Configurations, Java EE 6 - TMAX JEUS 7". Oracle.com. 2010-09-07. Retrieved 2012-07-18.
- ^ "Java EE6 Web Application Server, WAS Software". Us.tmaxsoft.com. Archived from the original on 2012-07-02. Retrieved 2012-07-18.
- ^ "Java EE 6 - Tested Configurations, Java EE 6 - Hitachi uCosminexus Application Server v9.0". Oracle.com.
- ^ "Fujitsu Interstage Application Server powered by Windows Azure". Archived from the original on August 10, 2011.
- ^ "Tested Configurations, Java EE6 - Fujitsu Interstage". Oracle.com. 2010-09-07. Retrieved 2012-07-18.
- ^ "Fujitsu Releases Interstage Application Server V10.1". Fujitsu.
- ^ "NEC WebOTX Application Server V9.x Certification".
- ^ "Apache TomEE". Openejb.apache.org. Retrieved 2012-07-18.
- ^ "MarketWatch.com". MarketWatch.com. Retrieved 2012-07-18.
- ^ TomEE, Apache. "Apache TomEE 7.0.1".
- ^ "Resin Application Server Java EE 6 Web Profile" (PDF). caucho.com. 2011.
- ^ "Please Welcome Siwpas as Java EE Certified Option!". Oracle.com. Retrieved 2015-12-07.
- ^ "JOnAS 5.3.0 RC1 released". jonas.ow2.org. 2013-01-07. Archived from the original on 2013-10-15. Retrieved 2014-02-25.
- ^ "SAP NetWeaver Cloud Java EE 6 Web Profile Certified! (The Aquarium)".
- ^ "SAP Software Solutions - Business Applications and Technology".
외부 링크
- 공식 웹사이트
- 자카르타 EE버전 호환 제품들:엔터프라이즈 자바 애플리케이션 및 웹 서버-이클립스 재단.
- 자카르타 EE 튜토리얼
- 자카르타의 첫 번째 컵 EE 튜토리얼:자카르타 EE 소개
- Java Platform, Enterprise Edition(Java EE), Oracle Technology Network