程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> J2EE >> J2EE常見問題 J2EE平台的特征與優點

J2EE常見問題 J2EE平台的特征與優點

編輯:J2EE

問題: 什麼是 Java 2 Platform, Enterprise Edition (J2EE)?

Java 2 Platform, Enterprise Edition (J2EE)是一組協調規范與實踐,它們組合起來,能夠實現用於開發、部署和管理多層的以服務器為中心的應用程序的解決方案。建立在 Java 2 Platform, Standard Edition (J2SE) 的基礎上,J2EE 平台添加了一些必要的能力,以便為企業級提供完整的、穩定的、安全的和快速的Java平台。由於它大大減少了開發和部署多層解決方案的成本和復雜程度,帶來了可以快速進行部署並且容易增強的服務,因此它為企業創造了價值。

問題:J2EE平台有哪些主要優點?

J2EE 平台提供了以下特征:

  1. 完整的 Web 服務支持。J2EE 提供了一個框架,以便在 Java 平台上開發和部署 Web 服務。Java API for XML-based RPC (JAX-RPC) 使得 Java 技術開發人員能夠開發基於 SOAP的、能夠互操作並且可移植的 Web 服務。開發人員可以使用標准的 JAX-RPC 編程模型來開發基於 SOAP 的 Web 服務客戶端和端點。Web服務端點是使用Web服務描述語言(WSDL)文檔來描述的。JAX-RPC使得JAX-RPC客戶端能夠調用跨異構平台上開發的 Web 服務。同樣,JAX-RPC Web 服務端點可以由異構客戶端調用。有關進一步信息,請參閱 http://Java.sun.com/webservices/。
  2. 更加快速的解決方案面市時間。 J2EE 平台使用“容器”來簡化開發。J2EE 容器提供了業務邏輯與資源和生命周期管理的分離,這表明開發人員可以將重點放在編寫業務邏輯(它們的增值)上,而不是放在企業基礎結構上。例如,Enterprise JavaBeans (EJB)容器(由 J2EE 供應商實現)處理了分布式通信、線程處理、縮放、事務管理等。與此類似,Java Servlets 簡化了 Web 開發,因為它在 Web 容器中提供了針對組件、通信和會話管理的基礎結構,而該容器又與 Web 服務器集成。
  3. 自由的選擇。J2EE 是一組許多供應商都可以實現的標准。供應商可以自由地完成實現,但在標准或 API 上卻不能自由完成。Sun 為 J2EE 持證人提供了綜合的 J2EE Compatibility Test Suite(CTS)。J2EE CTS有助於在應用程序供應商之間保證兼容性,從而保證了針對 J2EE 平台編寫的應用程序和組件的可移植性。J2EE 平台為服務器帶來了“Write Once, Run Anywhere”(編寫一次,隨處運行)的能力。
  4. 簡化的連接。 J2EE 技術使得可以容易地連接已經擁有的應用程序和系統,並將這些能力帶到了 Web、手機和設備。J2EE 提供了 Java Message Service,以便以采用松耦合、異步的方式來集成不同的應用程序。J2EE 也提供了 CORBA 支持,以便通過遠程方法調用來緊密地鏈接系統。J2EE 平台還具有 J2EE Connectors,用於鏈接企業信息系統,比如 ERP 系統、打包的財務應用程序和 CRM 應用程序。
  5. 通過提供具有如下特征的平台:更加快速的解決方案面市時間、自由的選擇和簡化的連接,J2EE 平台可幫助 IT 縮減 TCO ,同時免去了針對企業軟件要求的單一源碼。

問題:J2EE 平台是否能夠與其他 WS-I 實現進行互操作?

是的,前提是其他實現要符合 WS-I。

問題:J2EE 平台中包含了哪些技術?

J2EE 平台中的主要技術有:Java API for XML-Based RPC (JAX-RPC)、JavaServer Pages、Java Servlets、Enterprise JavaBeans 組件、J2EE Connector Architecture (JCA)、J2EE Management Model、J2EE Deployment API、Java Management Extensions (JMX)、J2EE Authorization Contract for Containers、Java API for XML RegistrIEs (JAXR)、Java Message Service (JMS)、Java Naming and Directory Interface(JNDI)、Java Transaction API(JTA)、CORBA 和 JDBC 數據訪問 API。

問題:J2EE 1.4 平台新增了什麼? J2EE 1.4 提供了完整的Web 服務支持功能,該支持是通過新的 JAX-RPC 1.1 API 來完成的,該 API 支持基於 servlets 和企業 beans 的服務端點。JAX-RPC 1.1 提供了與基於 WSDL 和 SOAP 協議的 Web 服務的互操作性。J2EE 1.4 平台也支持 J2EE 規范(JSR 921)的 Web 服務,它定義了 Web 服務的部署要求並利用了 JAX-RPC 編程模型。除了眾多的 Web 服務 API 之外,J2EE 1.4 平台提供了對 WS-I Basic Profile 1.0 的支持。這表明除了平台無關性和完整的 Web 服務支持之外,J2EE 1.4 還提供了平台 Web 服務互操作性。

J2EE 1.4 還引入 J2EE Management 1.0 API,該 API 定義了 J2EE Management 的信息模型,包括標准的 Management EJB(MEJB)。J2EE Management 1.0 API 使用Java Management Extensions API(JMX)。J2EE 1.4也引入了J2EE Deployment 1.1 API,它提供了一個標准的 API,用於部署 J2EE 應用程序。

現在,J2EE 平台使得可以容易地開發 Web 前端,並且該前端具有 Java Servlet 和 JavaServer Pages(JSP) 技術的增強功能。現在,servlets 也支持請求偵聽器和增強的篩選器。JSP 技術已經簡化了頁面和擴展的部署模型,由於它引入了簡單的表達語言、標簽文件和更加簡單的標簽擴展 API 等特性。對於開發人員,特別是熟悉腳本語言的開發人員來說,這使得他們可以比以往更加容易地生成支持 JSP 的頁面。

J2EE 平台的其他增強功能包括 J2EE Connector Architecture,它提供了傳入資源適配器和 Java Message Service(JMS) 的可插入性。Enterprise JavaBeans(EJB) 技術的新特性包括 Web 服務端點、計時器服務以及 EJB QL 和消息驅動 beans 的增強功能。J2EE 1.4 平台也包括部署描述符的增強功能。現在,它們是使用 XML Schema 來定義的,開發人員也可使用 XML Schema 來驗證 XML 結構。

問題:我現在應該使用哪一版本的平台——1.4或1.3?

J2EE 1.4 規范是最新規范,因此現在可以使用 J2EE 1.4 SDK 來部署應用程序。不過,為了提高可靠性、可伸縮性和性能,推薦在 J2EE 1.4 商業實現上部署應用程序,該商業實現將在 2004 年初可用。如果想在2004 年以前部署應用程序,並且可靠性、可伸縮性和性能是至關重要的情況下,那就應該考慮使用支持 J2EE 1.3 的高性能應用程序服務器,比如 Sun Java System Application Server 7。許多應用程序服務器供應商期望在春季之前發布 J2EE 1.4 平台版本的產品。

問題:針對 J2EE 1.3 平台編寫的應用程序是否可以在 J2EE 1.4 平台實現上運行?

針對 J2EE 1.3 規范編寫的 J2EE 應用程序將可以在 J2EE 1.4 實現上運行。向後兼容是規范的要求。

問題:J2EE 體系結構是如何與 Sun Java Enterprise System 關聯的?

J2EE 體系結構是 Sun Java System Application Server 的基礎,它是 Sun Java Enterprise System 的組件。在當前Sun Java Enterprise System 中,Java System Application Server 是以 J2EE 1.3 平台為基礎的,並為 Web 服務提供了附加的支持。熟悉 J2EE 技術的開發人員可以容易地應用他們的技術,來生成使用 Sun Java Enterprise System 的應用程序,包括 Web 服務應用程序。有關進一步信息,請參閱 Sun Java Enterprise System Web 站點。

問題:我該怎樣學習 J2EE 平台?

有關 J2EE 平台以及如何獲得規范的進一步信息,請參閱 http://Java.sun.com/J2EE/。

了解 J2EE 平台及在 J2EE 1.4 平台中新增了什麼的最有效辦法是,利用 J2EE 1.4 SDK 來親自體驗這些API。J2EE 1.4 SDK 提供了兼容於 J2EE 1.4 的應用程序服務器,並將它作為開發和部署支持 Web 服務、多層的企業應用程序的基礎。可以從如下站點免費下載 J2EE 1.4 SDK: http://Java.sun.com/J2EE/downloads/index.Html。

J2EE 文檔頁面 提供了一些鏈接,它們指向各種自我導向的學習材料,比如針對初學者的教程和 FAQ。

需要更高級資料的開發人員可以訪問 Java BluePrints for the enterprise。 企業的 Java BluePrints 是最佳實踐指導原則,可用於設計和生成基於J2EE 的應用程序。設計指導文檔提供了兩樣東西。首先,它提供了在 Java 2 平台上生成 N 層應用程序的指導原則。其次,它提供了一組設計模式,用於設計這些應用程序,以及提供了一組有關如何生成應用程序的例子或訣竅。

Sun 教育服務也提供了許多 培訓課程,它們可以引導您獲得下面三種證書的一種:Sun Certified Web Component Developer,Sun Certified Business Component Developer 和 Sun CertifIEd Enterprise Architect。

問題:我能夠使用哪些工具來構建 J2EE 應用程序?

對於開發 Java 和 J2EE 應用程序,有許多可用的工具可供選擇。可以從如下站點免費下載開放源代碼NetBeans IDE:http://netbeans.org。 許多兼容 J2EE 的供應商提供了一些工具來支持任何的兼容 J2EE 的應用程序服務器。

問題:誰需要 J2EE 平台?

ISV 需要 J2EE 平台,因為 J2EE 為他們給出了一個藍本,用於在 Java 平台上提供完全的企業計算解決方案。企業開發人員需要 J2EE,因為編寫分布式業務應用程序是困難的,而他們需要高效的解決方案,允許他們將重點放在編寫業務邏輯上,並有大量要依賴的企業級服務,比如事務分布式對象、面向消息的中間件以及命名和目錄服務。

問題:J2EE SDK 是否可以在社區資源程序下使用?

可以。J2EE SDK 可以在 Sun 的 Community Source Licensing 下使用。有關 Sun 社區資源程序的進一步信息,請參閱 http://www.sun.com/communitysource。

問題:J2EE 平台是否進行了兼容性測試?

是的。J2EE Compatibility Test Suite(CTS) 可用於 J2EE 平台。J2EE CTS 包含了超過 5000 個針對 J2EE 1.4 的測試,在以後的版本中,它還會包含更多的測試。測試組件通過執行特定應用程序功能並檢查結果來測試兼容性。例如,為了測試 JDBC 調用而在數據庫中插入了一行,EJB 組件就會產生一個調用,插入一行,然後再產生一個調用,檢查該行是否已經插入。

問題:成為 J2EE 持證人與成為 J2EE 兼容產品有什麼區別?

J2EE 持證人已經簽署了 J2EE 的商業分發許可。這表明持證人已經做過兼容性測試,並已經承諾支持兼容性。但這不表明持證人產品一定是兼容的。要看是否有 J2EE 商標,它表明特定商標的產品已經通過Compatibility Test Suite (CTS),並且是兼容的。

問題:apache Tomcat 開放源代碼應用程序服務器與 J2EE SDK 有什麼關系?

Tomcat 是以 JavaServer Pages(JSP) 和 Java Servlet 規范的原始實現為基礎的,它是 Sun 在 1999 年的贈送給 Apache Software Foundation 的產品。Sun 繼續參與 apache Tomcat 的開發,並將重點放在保持 Tomct 處於當前狀態,使其跟上 Java Community Source ProcessSM 的新版本規范。Sun 改寫了當前的Tomcat 源代碼,並將它集成到新版本的 J2EE SDK 中。然而,由於 Tomcat 在 apache 得到了快速發展,因此,在 J2EE SDK 以及在不同版本的 J2EE SDK 之間的 Tomcat 中,JSP 和 Servlet 實現之間存在著一些附加差別。Tomcat 源代碼及二進制代碼是通過 ASF License 來管理的,它允許自由地部署和重分發。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved