Java平台企業版本(Java EE)是構建Java企業級應用系統的行業標准,它以堅實的Java平台標准版(Java SE)為基礎,添加了支持可擴展性、可訪問性、安全性、完整性和其它企業級應用需要的庫和系統服務。
自1999年首次發布以來,Java EE已經發展成一個功能豐富的高性能平台,其最新版本Java EE 6同時強調了簡單性和易用性。實際上,使用該平台的當前版本Java EE 5開發Java企業級應用系統已經變得前所未有的容易。
Java EE 6在上一個版本基礎上,取得了不少進展,添加了大量的新技術,其中有些靈感來自充滿活力的Java EE技術社區,它也進一步簡化了平台,相對於以往的Java EE版本擴展了可用性。
本文主要介紹Java EE 6的目標。下面是Java EE 6平台的主要目標:
更加靈活
隨著時間的推移,Java EE平台變得越來越臃腫,為了解決這個問題,Java EE 6引入了Profiles的概念,Profiles包括了為具體應用類設計的Java EE平台配置。一個Profiles可能包括Java EE平台技術,以及已經通過了Java社區進程(JCP)的額外技術的一個子集,但這些額外技術並不是Java EE平台的一部分。Java EE 6首次引入了這些Profiles:Web Profile,設計用於Web應用系統開發的Java EE平台的子集,Web Profile只包括那些大部分Web應用開發人員需要的技術,不包括那些開發人員通常不需要的企業級技術。
此外,Java EE 6平台已經確定了大量的候選技術,這些候選技術包括已經被新技術取代的技術,或者那些沒有廣泛推廣的技術,候選技術意味著它將成為平台的可選組件,而不是必需的組件。
可擴展性更好
隨著時間的推移,新技術已經成為Web或企業應用開發者越來越感興趣的對象,Java EE 6包括更好的擴展性,相比之前的版本具有更多的服務提供者接口,使你可以用標准的方法在你的Java EE 6實現中插入技術,甚至框架。一旦插入,這些技術就與內置於Java EE 6平台中的工具一樣易於使用。
對可擴展性重點放在Web層,Web應用開發人員通常會使用第三方框架,但注冊這些框架讓其能用在Java EE Web應用系統中可能會很復雜,通常需要開發人員添加或編輯復雜的XML部署描述文件,Java EE 6通過自我注冊就可以使用這些框架,因此很容易合並和在應用系統中配置它們。
進一步簡化了開發模型
Java EE 5已經讓Web和企業應用系統開發變得非常方便,例如,Java EE 5引入了一個更簡單的基於普通Java對象(Plain Old Java Objects,POJO)和注解的企業應用編程模型,並取消了對XML開發描述符的需要。此外,Enterprise JavaBeans (EJB)技術也進行了精簡,需要更少的類和接口,通過利用Java持久性API(Java Persistence API ,JPA)優勢提供了一個更簡單的對象關系映射方法。
Java EE 6使開發企業或Web應用系統更容易,該平台在許多方面進行了可用性改進,例如,你可以使用注解定義Web組件,如Servlet和Servlet過濾器。此外,依賴性注入注解已經標准化,使注入類跨框架時更便攜。另外Java EE應用程序包裝要求也簡化了,例如,你可以直接向一個WAR文件添加企業Bean,不再需要將企業Bean封裝到JAR文件,然後將JAR文件打包到EAR文件中了。