
Java EE 7 介紹
在Java EE 6發布後的三年,去年更將雲端相關功能延到Java EE 8後,Oracle終於在今年6月12日正式發布了Java EE 7。 Java EE全名為Java Enterprise Edition,是為了企業相關應用開發所制定,在一開始J2EE 1.2出現,到讓人詬病的冗長API、語法、設定所造成的不易開發,Java EE 5開始大幅改進,到現在仍然還在進化中。在最新的EE 7中帶來了HTML5相關支援、Java API for RESTful WebServices(JAX-RS)、WebSocket、JSON Processing(JSON-P)、Batch、Concurrency Utilities..等新功能以及開發效率的提昇。 關於本篇連載雖然EE 7才剛發布,且多數公司可能不會這麼快就開始轉移到新版本,但是早一點開始了解EE 7所帶來的改變,對於未來決定是否更新或採用哪些技術時應該都會有些幫助。本連載會把重點擺在EE 7帶來的新功能和改進,所以對於曾經接觸過Java EE和Web應用程式開發的人會比較適合。在連載過程中會使用NetBeans和GlassFish來撰寫和執行範例。連載開始的第一篇就先大約介紹一下EE 7所帶來的更新。 Java EE 7 所帶來的新功能全新的規格有以下四個:
功能有較大幅改進的部份則有:
其他部份改進的部份則有像Servlet 3.1的Non-blocking I/O、HTTP protocol upgrade mechanism、增進安全性;Bean Validation 1.1的method-level validation、CDI整合;EJB 3.2的EJB Lite改進;JPA 2.1的Converter(讓資料庫欄位與程式型別間的轉換)、Criteria API的bulk Update/Delete、Stored procedures..等。 而對於開發Web應用程式來說,有時並不需要用到這麼多Java EE的功能,此時完整的EE環境反而會稍嫌肥大。從EE 6開始,便有了Web Profile的方式定義了Web應用程式所需要的EE子集,不僅簡化安裝也對記憶體使用量有幫助。而為了因應EE 7新增的功能,JAX-RS、Java API for JSON和Java API for WebSocket都一併被加入Web Profile內。 開發工具和執行環境開發工具使用NetBeans 7.3.1,請到下載頁面安裝Java EE版本,安裝時要記得GlassFish Server Open Source Edition 4.0也一併安裝。 結尾第一篇大約粗淺的介紹了EE 7所帶來的新功能和改進,下一回開始筆者將針對這些改進做詳細一點的介紹與提供範例,希望對EE 7有興趣的讀者有幫助。 後續 >> Java EE 7 – Batch Applications for the Java Platform(一) |