Java 平台的多個版本

來源:互聯網
上載者:User

Java SE(Java Platform,Standard Edition).Java SE 以前稱為 J2SE.它允許開發和部署在案頭、伺服器、嵌入式環境和即時環境中使用的 Java 應用程式.Java SE 包含了支援 Java Web 服務開發的類,並為 Java Platform,Enterprise Edition(Java EE)提供基礎.

Java SE 中的技術:

1.   JavaBeans Component Architecture 是一個為 Java 平台定義可重用軟體組件的架構,可以在圖形化構建工具中設計這些組件.

2.  Java Foundation Classes(Swing)(JFC)是一套 Java 類庫,支援為基於 Java 的客戶機應用程式構建 GUI 和圖形化功能.

3.  JavaHelp 是一個獨立於平台的可擴充的協助系統,開發人員和作者可以使用它將線上協助整合到 applet、組件、應用程式、作業系統和裝置中,還可以提供基於 Web 的線上文檔.

4.  Java Native Interface(JNI)使 JVM 中啟動並執行 Java 代碼可以與用其他程式設計語言編寫的應用程式和庫進行互操作.

5.  Java Platform Debugger Architecture(JPDA)是用於 Java SE 的調試支援基礎結構.

6.  Java 2D API 是一套用於進階 2D 圖形和映像的類(為映像組合和 Alpha 色板映像提供豐富的支援)、一套提供精確的色彩空間定義和轉換的類以及一套面向顯示的映像操作符.

7.  Java Web start 允許使用者通過一次點擊下載並啟動特性完整的應用程式(比如試算表),而不需要進行安裝,從而簡化 Java 應用程式的部署.

8.  Certification Path API 提供了一套用於建立、構建和檢驗認證路徑(也稱為 “認證鏈”)的 API,可以安全地建立公用密鑰到主體的映射.

9   Java Database Connectivity(JDBC)是一個 API,它使使用者能夠從 Java 代碼中訪問大多數表格式資料來源,提供了對許多 SQL 資料庫的跨 DBMS 串連能力,並可以訪問其他表格式資料來源,比如試算表或一般檔案.

10.  Java Advanced Imaging(JAI)是一個 API,它提供一套物件導向的介面,這些介面支援一個簡單的進階編程模型,使開發人員能夠輕鬆地操作映像.

11.  Java Authentication and Authorization Service(JAAS)是一個包,它實現了標準的 Pluggable Authentication Module(PAM)架構的 Java 版本並支援基於使用者的授權,使服務能夠對使用者進行身分識別驗證和存取控制.

12.  Java Cryptography Extension(JCE)是一組包,它們提供用於加密、密鑰產生和協商以及 Message Authentication Code(MAC)演算法的架構和實現.它提供對對稱、不對稱、塊和流密碼的加密支援,它還支援安全流和密封的對象.

13.  Java Data Objects(JDO)是一種基於標準介面的持久化 Java 模型抽象,使程式員能夠將 Java 領域模型執行個體直接儲存進持久化儲存(資料庫)中,這可以替代直接檔案 I/O、序列化、JDBC 以及 EJB Bean Managed Persistence(BMP)或 Container Managed Persistence(CMP)實體 bean 等方法.

14.  Java Management Extensions(JMX)提供了用於構建分布式、基於 Web、模組化且動態應用程式的工具,這些應用程式可以用來管理和監視裝置、應用程式和服務驅動的網路.

15.  Java Media Framework(JMF)可以將音頻、視頻和其他基於時間的媒體添加到 Java 應用程式和 applet 中.

16.  Java Naming and Directory Interface(JNDI)為 Java 應用程式提供一個串連到企業中的多個命名和目錄服務的統一介面,可以無縫地串連結構不同的企業命名和目錄服務.

17.  Java Secure Socket Extensions(JSSE)是一組包,它們支援安全的互連網通訊,實現了 SSL(Secure Sockets Layer)和 TLS(Transport Layer Security)的 Java 版本,包含資料加密、伺服器身分識別驗證、訊息完整性和可選的客戶機身分識別驗證等功能.

18.  Java Speech API(JSAPI)包含 Grammar Format(JSGF)和 Markup Language(JSML)規範,使 Java 應用程式能夠將語音技術整合到使用者介面中.JSAPI 定義一個跨平台的 API,支援命令和控制辨識器、聽寫系統和語音辨識器.

19.  Java 3D 是一個 API,它提供一套物件導向的介面,這些介面支援一個簡單的進階編程模型,開發人員可以使用這個 API 輕鬆地將可伸縮的獨立於平台的 3D 圖形整合到 Java 應用程式中.

20.  Metadata Facility 允許給類、介面、欄位和方法標上特定的屬性,從而使開發工具、部署工具和執行階段程式庫能夠以特殊方式處理它們.

21.  Java Content Repository API 是一個用於訪問 Java SE 中獨立於實現的內容存放庫的 API.內容存放庫是一個進階資訊管理系統,它是傳統資料存放區庫的超集.

22.  Enumerations(枚舉) 是一種類型,允許以型別安全的方式將特定的資料表示為常量.

23.  Generics(泛型) 允許定義具有抽象類別型的參數的類,可以在執行個體化時指定這些參數.

24.  Concurrency Utilities 是一套中級公用程式,提供了並發程式中常用的功能.

25.  Java API for XML Processing(JAXP)允許 Java 應用程式獨立於特定的 XML 處理實現對 XML 文檔進行解析和轉換,允許靈活地在 XML 處理常式之間進行切換,而不需要修改應用程式代碼.Java API for XML Binding(JAXB)允許在 XML 文檔和 Java 對象之間進行自動的映射.

26.  SOAP with Attachments API for Java(SAAJ)使開發人員能夠按照 SOAP 1.1 規範和 SOAP with Attachments note 產生和消費訊息.

Java EE(Java Platform,Enterprise Edition).這個版本以前稱為 J2EE.企業版本協助開發和部署可移植、健壯、可伸縮且安全的伺服器端 Java 應用程式.Java EE 是在 Java SE 的基礎上構建的,它提供 Web 服務、組件模型、管理和通訊 API,可以用來實現企業級的面向服務體繫結構(service-oriented architecture,SOA)和 Web 2.0 應用程式.

J2EE 中的技術:

1.  Enterprise JavaBeans(EJB)技術使用一個組件模型來簡化中介軟體應用程式的開發,它提供了對事務、安全性和資料庫連接等服務的自動支援.

2.  Portlet Specification 定義了一套用於 Java 門戶計算的 API,可以解決彙總、個人化、表示和安全性方面的問題.

3.  JavaMail 是一個 API,提供了一套對郵件系統進行建模的抽象類別.

4.  Java Message Service(JMS)是一個 API,它為所有與 JMS 技術相容的訊息傳遞系統定義一套通用的訊息概念和編程策略,從而支援開發可移植的基於訊息的 Java 應用程式.

5.  JavaServer Faces(JSF)提供一個編程模型,協助開發人員將可重用 UI 組件組合在頁面中,將這些元件連線到應用程式資料源,將客戶機產生的事件串連到伺服器端事件處理常式,從而輕鬆地組建 Web 應用程式.

6.  Standard Tag Library for JavaServer Pages(JSTL)是一個定製標記集合,它以一種標準化的格式啟用許多常見的 Web 網站功能.

7.  Java Servlets 提供一種基於組件的獨立於平台的方法,可以構建基於 Web 的應用程式,同時避免 CGI 程式的效能限制,從而擴充並增強 Web 服務器的功能.

8.  J2EE Connector Architecture(JCA)為將 J2EE 平台串連到各種結構的 Enterprise Information Systems(EIS)定義了一個標準的體繫結構,它定義了一套可伸縮的安全的事務性機制,使 EIS 廠商能夠提供標準的資來源配接器,可以將這些資來源配接器插入應用伺服器中.

9.  J2EE Management Specification(JMX)為 J2EE 平台定義了一個資訊管理模型.根據其設計,J2EE Management Model 可與多種管理系統和協議進行互操作;包含模型到 Common Information Model(CIM)的標準映射,CIM 是一個 SNMP Management Information Base(MIB);還可以通過一個駐留在伺服器上的 EJB 組件 —— J2EE Management EJB Component(MEJB) —— 映射到 Java 物件模型.

10.  Java Transaction API(JTA)是一個獨立於實現和協議的進階 API,它使應用程式和應用伺服器可以訪問事務.Java Transaction Service(JTS)指定了 Transaction Manager 的實現,它支援 JTA 並在這個 API 之下的層上實現 OMG Object Transaction Service(OTS) 1.1 規範的 Java 映射.JTS 使用 Internet Inter-ORB Protocol(IIOP)傳播事務.

Java ME(Java Platform,Micro Edition).這個版本以前稱為 J2ME.Java ME 為在行動裝置和嵌入式裝置(比如手機、PDA、電視機頂盒和印表機)上啟動並執行應用程式提供一個健壯且靈活的環境.Java ME 包括靈活的使用者介面、健壯的安全模型、許多內建的網路通訊協定以及對可以動態下載的連網和離線應用程式的豐富支援.基於 Java ME 規範的應用程式只需編寫一次,就可以用於許多裝置,而且可以利用每個裝置的本機功能.

J2ME 中的技術:

1.  Connected Limited Device Configuration(CLDC)是組成資源有限的移動資訊裝置的 Java 運行時環境的兩種配置之一.CLDC 描述最基本的庫和虛擬機器特性,所有包含 K 虛擬機器(K virtual machine,KVM)的 J2ME 環境實現中都必須提供這些庫和特性.

2.  Mobile Information Device Profile(MIDP)是組成資源有限的移動資訊裝置的 Java 運行時環境的兩種配置之一.MIDP 提供核心應用程式功能,包括使用者介面、網路連接、本機資料儲存和應用程式生命週期管理.

3.  Connected Device Configuration(CDC)是一個基於標準的架構,用來構建和交付可以跨許多串連網路的消費類裝置和嵌入式裝置共用的應用程式.

4.   Mobile 3D Graphics API for J2ME(M3G)是一種輕量的互動式 3D 圖形 API,它作為可選的包與 J2ME 和 MIDP 結合使用.

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.