來源
Sun公司在1998年發表JDK1.2版本的時候, 使用了新名稱Java 2 Platform,即“Java2平台”,修改后的JDK稱為Java 2 Platform Software Develping Kit,即J2SDK。並分為標准版(Standard Edition,J2SE), 企業版(Enterprise Edition,J2EE),微型版(MicroEdition,J2ME)。J2EE便由此誕生。
2005年6月,JavaOne大會召開,SUN公司公開Java SE 6。此時,Java的各種版本已經更名以取消其中的數字“2”:J2EE更名為Java EE, J2SE更名為Java SE,J2ME更名為Java ME。Java EE 是在 Java SE 的基礎上構建的,它提供Web 服務、組件模型、管理和通信 API,可以用來實現企業級的面向服務體系結構(service-oriented architecture,SOA)和 Web 2.0應用程序。
J2EE技術架構,包含許多組件及標准規范,用來簡化且規范應用系統的開發與部署,提高其安全、復用性、維護性及可移植性。J2EE核心是一組技術規范與指南,其中所包含的各類組件、服務架構及技術層次,均有共同的標准及規格,讓各種依循J2EE架構的不同平台之間,存在良好的兼容性,解決過去企業后端使用的信息產品彼此之間無法兼容,企業內部或外部難以互通的窘境。
J2EE說明書中定義了以下的J2EE組件:
應用客戶端程序和applets是客戶層組件.
Java Servlet和JavaServer Pages(JSP)是web層組件.
Enterprise JavaBeans(EJB)是業務層組件.
J2EE 典型的四層結構:
運行在客戶端機器上的客戶層組件
運行在J2EE服務器上的Web層組件
運行在J2EE服務器上的業務邏輯層組件
運行在EIS服務器上的企業信息系統(Enterprise information system)層軟件
J2EE中的13種技術規范
JDBC(Java Database Connectivity)
JNDI(Java Name and Directory Interface)
EJB(Enterprise JavaBean)
RMI(Remote Method Invoke)
Java IDL/CORBA(通用對象請求代理架構是軟件構建的一個標准 )
JSP
Java Servlet
XML
JMS
JTA
JTS
JavaMail
JAF(JavaBeans Activation Framework)
發展近況
Java EE 7發布之后,Java開發團隊在這段時間內一直在規划和搜集下一個大版本Java EE 8帶來的新功能。 近日,Java EE 8中的JSR366部分已經通過JCP投票通過,正如大家所期待的Java EE 8包括HTTP2和HTML5支持、CDI/Bean托管的支持、雲服務等,值得關注的特性如下:
Web標准方面
- HTTP2
- HTML5中Server-Sent Events(SSE) 允許服務端推送數據到客戶端的功能
- 基於事件的web框架組件JSF
- 對超媒體的更多支持
- JSON-P、WebSocket和JAX-RS性能的提高
Bean托管和上下文和依賴注入(CDI)方面
- 上下文和依賴注入2(CDI 2)
- 提供了如EJB風格聲明安全控制和調度容器服務
- 提供基於聲明式的JMS消息監聽器的MDB式CDI
- 廢除了EJB2/CORBA一些老的接口
- JAX-RS 支持上下文和依賴注入(CDI)
雲服務方面
- 雲服務相關配置
- 多租戶的支持
- 簡化的安全控制
- 管理和監控的REST風格API