java的版本以及特性

來源:互聯網
上載者:User

Java的版版本按應用範圍分有3個:

1.JAVA SE

Java SE(Java Platform,Standard Edition)標準版是各種應用平台的基礎,主要應用於案頭開發和低端商務應用的解決方案。Java SE也包含了支援Java Web服務開發的類庫,並為Java EE提供了基礎。Java SE 1.4與1.5以後的版本有很大的差別,大多數開發人員都使用1.6版本。目前雖然官方沒有正式發布Java SE 7.0,但是開源組織陸續採集了很多進階特性歸納到Java SE 7.0中。Java SE 7.0的組成。

Java SE中包含的主要技術如下。

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

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

(3) Java Help是一個獨立於平台的可擴充的協助系統,開發人員可以使用它將線上協助整合到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)演算法的架構和實現。JCE給對稱、不對稱、塊和流密碼提供加密支援,它還支援安全流和密封的對象。

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

(14) Java Management Extensions(JME)提供了用於構建分布式、基於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)包含Java Speech Grammar Format(JSGF)和Java Speech 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)使開發人員能夠按照SOAP1.1規範和 SOAP with Attachments note產生和消費訊息。

 

 

2.JAVA EE

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

Java EE中包含的主要技術如下。

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

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

(3) Java Mail是一個API,提供了一套對郵件系統進行建模的抽象類別。

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

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

(6) Java Server Pages(JSP)允許Web開發人員快速地開發和輕鬆地維護動態獨立於平台的Web頁面,並將使用者介面和內容產生隔離開,這樣設計人員就能夠修改頁面配置而不必修改動態內容。這種技術使用類似XML的標記來封裝為頁面產生內容的邏輯。

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

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

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

(10) 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物件模型。

(11) 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)傳播事務。

 

 

3.JAVA ME

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

Java ME中包含的主要技術如下。

(1) Connected Limited Device Configuration(CLDC)描述最基本的庫和虛擬機器特性,所有包含K虛擬機器(K Virtual Machine,KVM)的J2ME環境實現中都必須提供這些庫和特性。

(2) Mobile Information Device Profile(MIDP)提供核心應用程式功能,包括使用者介面、網路連接、本機資料儲存和應用程式生命週期管理。

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

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

 

 

JAVA特性

1.簡單

2.物件導向

3.分布式

4.可移植性

5.解釋性

6.安全性

7.健壯性

8.多線程

9.高效能

10.動態

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.