he Java Platform, Enterprise Edition or Java EE (formerly known as Java 2 Platform, Enterprise Edition or J2EE) has undergone several changes since 1.0 as well as numerous additions of new specifications.
Contents[hide] |
[edit]JPE (May 1998)
Announcement of the JPE (Java Professional Edition) project at Sun.
[edit]J2EE 1.2 (December 12, 1999)
Technology | Version |
---|---|
JDBC Standard Extension API | 2.0 |
Java Naming and Directory Interface Specification (JNDI) | 1.2 |
RMI-IIOP | 1.0 |
Java Servlet | 2.2 |
JavaServer Pages (JSP) | 1.1 |
Enterprise JavaBeans (EJB) | 1.1 |
Java Message Service API (JMS) | 1.0 |
Java Transaction API (JTA) | 1.0 |
JavaMail API | 1.1 |
JavaBeans Activation Framework (JAF) | 1.0 |
[edit]J2EE 1.3 (September 24, 2001)
Technology | Version |
---|---|
JDBC Extension | 2.0 |
Java API for XML Processing (JAXP) | 1.1 |
Java Servlet | 2.3 |
JavaServer Pages (JSP) | 1.2 |
JavaServer Pages Standard Tag Library (JSTL) | 1.0 |
Enterprise JavaBeans (EJB) | 2.0 |
J2EE Connector Architecture | 1.0 |
Java Message Service API (JMS) | 1.0 |
Java Transaction API (JTA) | 1.0 |
JavaMail API | 1.2 |
JavaBeans Activation Framework (JAF) | 1.0 |
Java Authentication and Authorization Service (JAAS) | 1.0 |
[edit]J2EE 1.4 (November 11, 2003)
Technology | Version | JSR |
---|---|---|
Web Services Technologies: | ||
Web Services for J2EE 1.1 | 1.0 | |
Java API for XML Processing (JAXP) | 1.2 | |
Java API for XML-based RPC (JAX-RPC) | 1.1 | |
Java API for XML Registries (JAXR) | 1.0 | |
Web Application Technologies: | ||
Java Servlet | 2.4 | JSR154 |
JavaServer Pages (JSP) | 2.0 | JSR152 |
JavaServer Pages Standard Tag Library (JSTL) | 1.1 | JSR52 |
JavaServer Faces (JSF) | 1.1 | JSR127 |
Enterprise Application Technologies: | ||
Enterprise JavaBeans (EJB) | 2.1 | |
J2EE Connector Architecture | 1.5 | |
Java Message Service API (JMS) | 1.1 | |
Java Transaction API (JTA) | 1.0 | |
JavaMail API | 1.3 | |
JavaBeans Activation Framework (JAF) | 1.0 | |
Management and Security Technologies: | ||
Java Authorization Service Provider Contract for Containers (JACC) | 1.0 | |
Java Management Extensions (JMX) | 1.2 | |
Enterprise Edition Management API | 1.0 | |
Enterprise Edition Deployment API | 1.1 |
[edit]Java EE 5 (May 11, 2006)
Technology | Version | JSR |
---|---|---|
Web Services Technologies: | ||
Web Services | 1.2 | JSR109 |
Java API for XML-Based Web Services (JAX-WS) | 2.0 | JSR224 |
Java Architecture for XML Binding (JAXB) | 2.0 | JSR222 |
Web Service Metadata for the Java Platform | 2.0 | JSR181 |
Java API for XML-Based RPC (JAX-RPC) | 1.1 | JSR101 |
Java API for XML Registries (JAXR) | 1.0 | JSR93 |
SOAP with Attachments API for Java (SAAJ) | 1.3 | JSR67 |
Streaming API for XML (StAX) | 1.0 | JSR173 |
Web Application Technologies: | ||
Java Servlet | 2.5 | JSR154 |
JavaServer Faces (JSF) | 1.2 | JSR252 |
JavaServer Pages (JSP) | 2.1 | JSR245 |
JavaServer Pages Standard Tag Library (JSTL) | 1.2 | JSR52 |
Debugging Support for Other Languages | 1.0 | JSR45 |
Enterprise Application Technologies: | ||
Enterprise JavaBeans (EJB) | 3.0 | JSR220 |
Java Persistence API (JPA) | 1.0 | JSR220 |
Jave EE Connector Architecture | 1.5 | JSR112 |
Common Annotations for the Java Platform | 1.0 | JSR250 |
Java Message Service API (JMS) | 1.1 | JSR914 |
Java Transaction API (JTA) | 1.1 | JSR907 |
JavaMail API | 1.4 | JSR919 |
JavaBeans Activation Framework (JAF) | 1.1 | JSR925 |
Management and Security Technologies: | ||
Java Authorization Service Provider Contract for Containers (JACC) | 1.1 | JSR115 |
J2EE Application Deployment | 1.2 | JSR88 |
J2EE Management | 1.1 | JSR77 |
[edit]Java EE 6 (Dec 10, 2009)
Java EE 6 introduced the concept of profile, which represents a configuration of the platform suited to a particular class of applications. The Web Profile offers a complete stack, with technologies addressing presentation and state management (JavaServer Faces, JavaServer Pages), core web container functionality (Servlet), business logic (Enterprise JavaBeans Lite), transactions (Java Transaction API), persistence (Java Persistence API) and more.
Technology | Version | JSR | Included in Web Profile |
---|---|---|---|
Web Services Technologies: | |||
Java API for RESTful Web Services (JAX-RS) | 1.1 | JSR311 | |
Web Services | 1.3 | JSR109 | |
Java API for XML-Based Web Services (JAX-WS) | 2.2 | JSR224 | |
Java Architecture for XML Binding (JAXB) | 2.2 | JSR222 | |
Web Services Metadata for the Java Platform | 2.1 | JSR181 | |
Java API for XML-based RPC (JAX-RPC) | 1.1 | JSR101 | |
Java APIs for XML Messaging (JAXM) | 1.3 | JSR67 | |
Java API for XML Registries (JAXR) | 1.0 | JSR93 | |
Web Application Technologies: | |||
Java Servlet | 3.0 | JSR315 | |
JavaServer Faces (JSF) | 2.0 | JSR314 | |
JavaServer Pages (JSP) | 2.2 | JSR245 | |
Expression Language (EL) | 2.2 | JSR245 | |
JavaServer Pages Standard Tag Library (JSTL) | 1.2 | JSR52 | |
Debugging Support for Other Languages | 1.0 | JSR45 | |
Enterprise Application Technologies: | |||
Enterprise JavaBeans (EJB) | 3.1 | JSR318 | Lite |
Java Persistence API (JPA) | 2.0 | JSR317 | |
Contexts and Dependency Injection for Java | 1.0 | JSR299 | |
Dependency Injection for Java | 1.0 | JSR330 | |
Bean Validation | 1.0 | JSR303 | |
Managed Beans | 1.0 | JSR316 | |
Interceptors | 1.1 | JSR318 | |
Java EE Connector Architecture | 1.6 | JSR322 | |
Common Annotations for the Java Platform | 1.1 | JSR250 | |
Java Message Service API (JMS) | 1.1 | JSR914 | |
Java Transaction API (JTA) | 1.1 | JSR907 | |
JavaMail API | 1.4 | JSR919 | |
Management and Security Technologies: | |||
Java Authentication Service Provider Interface for Containers (JASPIC) | 1.0 | JSR196 | |
Java Authorization Service Provider Contract for Containers (JACC) | 1.4 | JSR115 | |
Java EE Application Deployment | 1.2 | JSR88 | |
J2EE Management | 1.1 | JSR77 |
Java EE 6 was first going to be developed under JSR 313 but was canceled. Java EE 6 was developed under JSR 316 and released on December 10, 2009.
The development was plagued with controversy, although passed by 14 yes votes, 1 no vote (Apache), and 1 abstention (Borland), members aired concerns relating to the licensing terms applied by Sun Microsystems.[1]
IBM's "yes" vote was caveated with:
- IBM’s vote is based on the technical merits of this JSR and is not a vote on the licensing terms. IBM supports licensing models that create an open and level playing field by allowing third parties to create independent implementations of Java Specifications and that do not allow individuals or companies to exercise unnecessary control for proprietary advantage. We support open source as a licensing model for contributions in the JCP, and would hope others will support this direction. This comment is not necessarily directed at the current business or license terms for this JSR, however, it is a statement of IBM’s preferred licensing model.
Intel's was caveated with:
- The Spec Lead has told us there are no “field of use restrictions” on implementations for this particular JSR. The Apache open letter about Java SE [2] claimed that a confidential license for a required JCP test suite restricts how Independent Implementations of that JCP spec can be used. Licenses to test for JCP compatibility must not be used to limit or restrict competing, compatible implementations; licenses containing such limitations do not meet the requirements of the JSPA, the agreement under which the JCP operates. For every JCP ballot, we will ask the Spec Lead whether such restrictions exist in their license.
Red Hat commented
- The spec lead of the EE6 specification has confirmed that the EE6 TCK would contain no “field of use restrictions”, as originally raised by Apache with regard to another JSR (i.e. the SE TCK licensing). That is a good thing.
- However, in the absence of an explicit JSPA rule that would forbid such field-of-use restrictions, we will remain worried that a similar issue might resurface anytime, for any JSR.
- Consequently, in the future, for any submitted JSR (by SUNW or not), we will specifically expect the spec lead to provide clear information on that aspect and take the answer in account when casting our vote.
Apache voted NO with the following comment:
- The Apache Software Foundation’s vote is based on the point of view that this spec lead - Sun - is in violation of the JSPA[2]
- and therefore shouldn’t be allowed to start another JSR until the above matter is resolved.
- This vote is not a comment on the technical merits of the JSR. If not for the issue of the spec lead, the ASF would have otherwise voted “yes”.
[edit]References
[edit]External links
- Java EE 6 SDK Downloads
- An Introduction to the Java EE 5 Platform
- JSR 316 (The proposed Java EE 6 Platform)
자바 플랫폼, 엔터프라이즈 에디션 또는 Java EE (이전에는 J2EE라 불리었음) 는 버전 1.0 부터 수많은 새로운 사양의 추가로 인해 여러 번의 개정이 있었다.
목차[숨기기] |
[편집]JPE (1998년 5월)
JPE 프로젝트 선언
[편집]J2EE 1.2 (1999년 10월 12일)
사양 다운로드
사양 리스트 :
- 엔터프라이즈 자바빈즈 (EJB), 버전 1.1
- 자바 서버 페이지 (JSP), 버전 1.1
- 자바 서블릿, 버전 2.2
- JDBC API, 버전 2.0
- JNDI, 버전 1.2
- 자바 메시지 서비스 (JMS), 버전 1.0.2
- 자바 트랜잭션 API (JTA), 버전 1.0.1
- 자바 트랜잭션 서비스 (JTS), 버전 0.95
- 자바 메일 API 버전 1.1
- JAF (JavaBeans Activation Framework), 버전 1.0
[편집]J2EE 1.3 (2001년 9월 24일)
JSR 58 기준으로 개발
사양 리스트 :
- 엔터프라이즈 자바빈즈 (EJB), 버전 2.0
- 자바 서버 페이지 (JSP), 버전 1.2
- 자바 서블릿 , 버전 2.3
- JDBC API, 버전 2.1
- JNDI , 버전 1.2
- 자바 메시지 서비스 (JMS), 버전 1.0.2
- 자바 트랜잭션 API (JTA), 버전 1.0.1
- 자바 트랜잭션 서비스 (JTS), 버전 1.0
- 자바 메일 API 버전 1.1
- JAF (JavaBeans Activation Framework), 버전 1.0
- JCA, 버전 1.0
- JAXP , 버전 1.0
- JAAS , 버전 1.0
[편집]J2EE 1.4 (2003년 11월 11일)
JSR 151 기준으로 개발
사양 리스트:
- 엔터프라이즈 자바빈즈 (EJB), 버전 2.1
- 자바 서버 페이지 (JSP), 버전 2.0
- 자바 서블릿, 버전 2.4
- JDBC API, 버전 3.0
- JNDI , 버전 1.2
- 자바 메시지 서비스 (JMS), 버전 1.1
- 자바 트랜잭션 API (JTA), 버전 1.0.1B
- 자바 트랜잭션 서비스 (JTS), 버전 1.0
- 자바 메일, 버전 1.2
- JAF (JavaBeans Activation Framework), 버전 1.0
- JCA, 버전 1.5
- JAXP (JAXP), 버전 1.2
- JAAS (JAAS), 버전 1.0
- Java Authorization Service Provider Contract for Containers (JACC), 버전 1.0
- 웹 서비스 for J2EE, 버전 1.0
- JAX-RPC (JAX-RPC), 버전 1.0
- JAXR (JAXR), 버전 1.0
- JMX (JMX), 버전 1.1
- Java 2 Platform, Enterprise Edition Management Specification, 버전 1.0
- Java 2 Platform, Enterprise Edition Deployment Specification, 버전 1.0
[편집]Java EE 5 (2006년 5월 11일)
JSR 244 기준으로 개발
사양 리스트 :
- 엔터프라이즈 자바빈즈 (Enterprise Java Beans, EJB), 버전 3.0
- 자바 퍼시스턴스 API (Java Persistence API, JPA), 버전 1.0
- 자바 서버 페이지 (Java Server Pages, JSP), 버전 2.1
- 자바 서블릿 (Java Servlet), 버전 2.5
- 자바 서버 페이스 (Java Server Faces, JSF), 버전 1.2
- 자바 서버 페이지 표준 태그 라이브러리 (Java ServerPages Standard Tag Library, JSTL), 버전 1.2
- JDBC (Java DataBase Connectivity, JDBC) , 버전 3.0
- JNDI (Java Naming and Directory Interface, JNDI), 버전 1.2
- 자바 메시지 서비스 (Java Message Service, JMS), 버전 1.1
- 자바 트랜잭션 API (Java Transaction API, JTA), 버전 1.1
- 자바 트랜잭션 서비스 (Java Transaction Service, JTS), 버전 1.0
- 자바 메일 (JavaMail) , 버전 1.4
- JAF (JavaBeans Activation Framework), 버전 1.1
- JCA (J2EE Connector Architecture, JCA), 버전 1.5
- JAXP (Java API for XML Processing, JAXP), 버전 1.3
- JAAS (Java Authentication and Authorization Service, JAAS), 버전 1.0
- JACC (Java Authorization Service Provider Contract for Containers, JACC), 버전 1.1
- Java EE용 웹서비스, 버전 1.2
- JAX-RPC (Java API for XML-based RPC, JAX-RPC), 버전 1.1
- JAXR (Java API for XML Registries, JAXR), 버전 1.0
- JMX (Java Management eXtensions, JMX), 버전 1.2
- Java Platform, Enterprise Edition Management Specification, 버전 1.1
- Java Platform, Enterprise Edition Deployment Specification, 버전 1.1
- JAX-WS (Java API for XML-based Web Services, JAX-WS), 버전 2.0
- JAXB (Java Architecture for XML Binding, JAXB), 버전 2.0
- SAAJ (SOAP with Attachments API for Java, SAAJ), 버전 1.3
- Web Services Metadata for the Java Platform, 버전 2.0
- StAX (Streaming API for XML, StAX), 버전 1.0
[편집]Java EE 6 (2008년)
JSR 313 기준으로 개발중이었으나 취소되었다. 현재 JSR 316 기반하에 2008년 발표를 목표로 개발중이다.
새로이 추가되는 사양
- JSR-196 Java Authentication SPI for Containers
- JSR-236 Timer for Application Servers
- JSR-237 Work Manager for Application Servers
- JSR-299 Web Beans
- JSR-311 JAX-RS: Java API for RESTful Web Services
사양 업그레이드 예정
[편집]같이 보기
'Development > JSP & Servlet' 카테고리의 다른 글
jsp - response.sendRedirect와 request.getRequestDispatcher (0) | 2012.12.24 |
---|---|
jsp - 접속 URL 출력 (0) | 2012.12.06 |
jsp - The function size must be used with a prefix when a default namespace is not specified (0) | 2012.11.25 |
jsp - The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved (0) | 2012.11.24 |
자바 EE(Java Platform, Enterprise Edition; Java EE) (0) | 2012.11.09 |