Liberty 中的 Java EE 7
Liberty 支援完整 Java™ Platform, Enterprise Edition (Java EE) 7 ,它比舊版 Java EE 提供許多改進。
Java EE 7 優點
- 透過「Java EE 7 Web 設定檔」,能更輕鬆地交付適用於桌上型電腦、平板電腦和智慧手機的 HTML5 動態可調式應用程式。
Java EE 6 引進了 Web 設定檔來協助動態 Web 應用程式的開發人員,提供 Enterprise JavaBeans (EJB) Lite、Java 持續性 API (JPA) 及 Java 交易 API (JTA) 等技術。
「Java EE 7 Web 設定檔」新增了 HTML5 支援。 WebSocket 和 JSON 這兩項新技術可加快資料交換,並簡化可攜式應用程式的資料剖析。 JAX-RS 2.0、JavaServer Faces (JSF) 2.2 和 Servlet 3.1 現有技術的更新,加強了您開發動態 HTML5 應用程式的能力。 例如,JAX-RS 2.0 透過可調式高效能的 RESTful 服務,提供非同步的回應處理。
- 提高開發人員生產力
例如,在 JMS 2.0 和 JAX-RS 2.0 用戶端 API 中,簡化的應用程式架構可減少商業邏輯所需的模版程式碼量。 例如,在 JAX-RS 2.0 的攔截程式和過濾器中,以及 CDI 中,更加健全的 POJO 開發模型可讓您廣泛地使用註釋。 「Bean 驗證 1.1」提供方法層次的驗證。
- 已改良企業需求支援
Java EE 藉由「Java EE 連接器架構 (JCA)」、「Java 交易 API (JTA)」和「Java 訊息服務 (JMS)」,繼續支援企業需求。 Java EE 7 使您能夠使用採用標準 API 的 Java,來撰寫批次應用程式,且可以在多個執行時期之間轉移。 「批次應用程式」會將處理時間改換到計算資源通常較為閒置的時機,更妥善地利用資源。 「並行公用程式」可讓開發人員撰寫可調式應用程式,並以安全可靠的方式與 Java EE 執行時期整合。
- 舊技術已淘汰
以下是選用的舊技術:Application Deployment (JSR-88);與 UDDI 登錄溝通的 JAXR (JSR-93);適用於 XML 型 RPC 的 JAX-RPC (JSR-101);以及 EJB 2.x 儲存器管理的持續性(已被「Java 持續性 API」(JSR-338) 取代)。
Java EE 7 完整平台和 Web 設定檔
Java EE 7 規格定義了完整平台的 Enterprise Edition(企業版)。 「Web 設定檔」是一個適當定義的完整平台子集。
- Web 設定檔
- 「Web 設定檔」以「現今」的 Web 應用程式為目標,定義一個合理的完整堆疊。 這個堆疊是完整平台標準 API 的子集,能夠處理大部分 Web 應用程式的需求。
- 完整平台
- 完整平台定義全套的 Java EE 程式設計模型。 除了「Web 設定檔」特性,完整平台還提供企業所需的進階商業功能規格,例如:連線功能、安全、Enterprise Bean、傳訊,以及應用程式用戶端等方面。
當您安裝 Liberty 及其可用的特性時,您需要考量這些定義。 安裝選項提供 Liberty 執行時期 (核心) ,以及支援完整平台或 Web 設定檔的特性。 您可以選擇只使用「Web 設定檔」特性來安裝 Liberty 核心,或將個別 Java EE 特性安裝至現有的 Liberty 核心安裝架構。
當您將應用程式部署至 Liberty 伺服器時,也需要考量這些定義。 比方說,如果您的 Liberty 安裝架構支援 Web 設定檔特性,但您的應用程式需要一部支援企業連線功能 API 的伺服器, 您必須將完整平台特性新增至 Liberty 安裝架構,或將應用程式部署至具有完整平台特性的 Liberty 安裝架構。
如果要將 Java EE 支援快速新增至 Liberty 伺服器,請在伺服器配置的特性管理程式中使用 webProfile-7.0 或 javaee-7.0 便利特性; 例如:
<featureManager>
<feature>javaee-7.0</feature>
</featureManager>
此外,還提供第三個便利特性 javaeeClient-7.0,可以用來快速配置應用程式用戶端元件:
<featureManager>
<feature>javaeeClient-7.0</feature>
</featureManager>
安裝含有 Java EE 7 特性的 Liberty 核心
您可以使用開發人員工具 (例如 WebSphere Application Server Developer Tools for Eclipse) ,來安裝含有 Java EE 7 特性的 Liberty 執行時期。 請參閱 安裝 Liberty Repository 資產。
您可以執行 featureManager 或 installUtility 指令,在現有的安裝架構中新增 Java EE 7 特性。 請參閱 安裝 Liberty Repository 資產。