J2SE

J2SE

Java2平台标準
Java2平台包括标準版(J2SE)、企業版(J2EE)和微縮版(J2ME)三個版本。[1]Standard Edition(标準版)J2SE包含那些構成Java語言核心的類。J2SE就是Java2的标準版,主要用于桌面應用軟件的編程;J2ME主要應用于嵌入式系統開發,如手機和PDA的編程;J2EE是Java2的企業版,主要用于分布式的網絡程序的開發,如電子商務網站和ERP系統。
    中文名:java2标準版 外文名:Java2 Standard Edition 别名: 包括:标準版、企業版和微縮版 應用:嵌入式系統開發 特性:易于開發性、元數據

平台簡介

Standard Edition(标準版)J2SE包含那些構成Java語言核心的類。比如:數據庫連接、接口定義、輸入/輸出、網絡編程

Enterprise Edition(企業版)J2EE包含J2SE中的類,并且還包含用于開發企業級應用的類。比如:EJB、servlet、JSP、XML、事務控制

Micro Edition(微縮版)J2ME包含J2SE中一部分類,用于消費類電子産品的軟件開發。比如:呼機、智能卡、手機、PDA、機頂盒

簡單講就是:

J2SE:java 2 Standard edition(java 2标準版)

J2EE:java 2 enterprise edition(Java 2企業版)

J2ME:java 2 micro edition(Java 2微縮版)

他們的範圍是:J2SE包含于J2EE中,J2ME包含了J2SE的核心類,但新添加了一些專有類應用場合,API的複蓋範圍各不相同。

籠統的講,可以這樣理解:J2SE是基礎;壓縮一點,再增加一些CLDC等方面的特性就是J2ME;擴充一點,再增加一些EJB等企業應用方面的特性就是J2EE。

補充一點J2EE更恰當的說,應該是JAVA2企業開發的技術規範,不僅僅是比标準版多了一些類。J2EE又包括許多組件,如Jsp,Servlet,JavaBean,EJB,JDBC,JavaMail等。

J2SE商業版本,标準版本(Java2 Standard Edition)定位在客戶端,主要用于桌面應用軟件的編程。

J2SE包含那些構成Java語言核心的類。

比如:數據庫連接、接口定義、輸入/輸出、網絡編程。

J2SE是J2EE的基礎,他大量的JDK代碼庫是每個要學習J2EE的編程人員必須掌握的。

從JDK 5.0開始,不再叫J2SE,改名為Java SE了,因為那個2已經失去了其應該有的意義。

特性

易于開發性

您也許已經見過這樣的報告,即一些新的Java語言變化包含易于開發性主題。這些變化包括泛型、元數據、autoboxing、增強的for循環、枚舉類型、靜态導入、C風格的格式化I/O、可變參數、并發實用程序以及更簡單的RMI接口生成。

JSR 201包括如下四個語言變化:增強的for循環、枚舉類型、靜态導入和autoboxing;JSR 175指定了新的元數據功能,而JSR 14則詳細說明了泛型。

javac編譯器執行的默認語言規範是版本1.4(并非最新版本)。這意味着要利用以下語言變化的任何好處,需要向javac命令傳遞參數-source 1.5。

元數據

J2SE 1.5(并非最新版本)中的元數據特性提供這樣的能力,即向Java類、接口、方法和字段關聯附加的數據。這些附加的數據或者注釋,可以被javac編譯器或其他工具讀取,并且根據配置不同,可以被保存在類文件中,也可以在運行時使用Java反射API被發現。

向Java平台增加元數據的一個主要原因是,使得開發工具和運行工具有一個通用的基礎結構,以減少開發和部署所需的成本。工具可以使用元數據信息生成附加的源代碼,或者在調試時提供附加信息。

下面的例子用元數據工具創建了一個調試元數據注釋,這些元數據注釋然後又簡單地在運行時顯示出來。可以想像,大部分的元數據标簽形成一個标準,即一個良好規範的集合。利用一個元數據處理工具,許多重複的代碼編寫步驟可以減少成一個簡練的元數據标簽。

泛型

泛型一直是Java社團所廣泛期待的,現在已經是J2SE 1.5的一部分了。最先見到使用泛型的地方是在Collections API中。Collections API提供可以被多個Java類型使用的公共功能性,比如LinkedLists、ArrayLists和HashMaps。下一個例子使用1.4.2庫和默認的javac編譯模式。

泛型化API的用戶必須使用<>符号簡單地聲明在編譯類型中使用的類型。不需要任何類型轉換,在本例中試圖向一個Integer類型的集合中添加String對象将會在編譯時被捕獲。

因此,泛型允許API設計者提供這樣的公共功能性:可以與多種數據類型一起使用,也可以在編譯時出于類型安全對它進行檢查。

設計自己的Generic API比起隻是使用它們來說要稍微複雜一些。請從查看java.util.Collection源代碼和API指南開始。

并發實用程序

并發實用程序庫由Doug Lea定義在JSR-166中,是J2SE 1.5平台中流行的并發軟件包的一個特殊版本。它提供強大的、高級别的線程構造,包括executors(這是一個線程任務框架)、線程安全隊列、Timers、鎖(包括原子鎖)和其他同步原語。

著名的旗語(semaphore)是這樣一個鎖。旗語與現在使用的wait的使用方式相同,用于限制對一塊代碼的訪問。旗語更加靈活,并且也允許許多并發的線程訪問,同時允許您在獲得一個鎖之前對它進行測試。

可擴展性和性能

1.5版本承諾在可擴展性和性能方面的改進,新的重點在于啟動時間和内存占用,使它更加易于以最大的速度部署應用程序。

最重大的一個更新是引入了Hotspot JVM中的類數據共享。該技術不僅在多個正在運行的JVM之間共享隻讀數據,而且改進了啟動時間,因為核心的JVM類都是預先打包的。

性能工效是J2SE 1.5中的一個新特性,這意味着如果您一直使用的是以前版本中專門的JVM運行時選項,那麼可能值得不用選項或者用很少的選項重新驗證您的性能。

監控和可管理性

監控和可管理性是Java平台中的RAS(Reliability,Availability,Serviceability,即可靠性、可用性、可服務性)的一個關鍵組件。

JVM Monitoring&Management API(JSR-174)指定一組全面的可以從正在運行的JVM進行監控的JVM internals。該信息可通過JMX(JSR-003)MBeans訪問到,也可以使用JMX遠程接口(JSR-160)和行業标準SNMP工具而遠程訪問得到。

桌面客戶端

Java桌面客戶端保留有Java平台的一個關鍵組件,并且這一點成了J2SE 1.5中許多改進的焦點。

這個Beta版本包含啟動時間和内存占用方面的一些早期改進。該版本不僅更快,并且Swing工具集采用了一個暫新的叫做Ocean的主題。

通過建立J2SE 1.4.2中的更新,GTK和WindowsXP外觀方面有了更進一步的改進。

具有最新OpenGL驅動程序并且選擇了圖形卡的Linux和Solaris用戶,可以使用下面的運行時屬性從Java2D獲得本機硬件加速。

核心XML支持

J2SE 1.5引入了核心XML平台的幾個修訂,包括XML 1.1和Namespace、XML Schema、SAX 2.0.1、XSLT和快速XLSTC編譯器,以及最後的DOM第3層支持。

除了支持核心XML之外,未來版本的Java Web Services Developer Pack将交付最新的Web服務标準:JAX-RPC&SAAJ (WSDL/SOAP)、JAXB、XML Encryption and Digital Signature,以及用于注冊的JAXR。

輔助字符支持

32位的輔助字符支持作為傳輸到Unicode 4.0支持的一部分,已經慎重地添加到該平台。輔助字符被編碼為一對特殊的UTF16值,以生成一個不同的字符或者碼點(codepoint)。一個代理對(surrogate pair)是一個高UTF16值和後面的一個低UTF16值的組合。這些高值和低值來自一個特殊範圍的UTF16值。

一般來說,當使用String或者字符序列時,核心API庫将透明地為您處理新的輔助字符。但是因為Java"char"仍然保留為16位,所以非常少的一些使用char作為參數的方法,現在有了足夠的可以接受int值的方法,其中int值可以代表新的更大的值。特别是Character類,具有附加的方法來檢索當前的字符和接下來的字符,以便檢索輔助的碼點值。

JDBCRowSet

JDBC行集支持有兩個主要的更新。CachedRowSet包含從數據庫檢索的行的内存中的集合。但是它們也是不連接的,這意味着以後更新可以與數據庫重新同步。另一個組件是WebRowSet,它使用數據庫行通過XML來傳輸數據。

​證書比較

J2SE與Java代碼簽名證書比較

Java代碼簽名證書主要用于證明軟件開發者開發的軟件代碼符合Sun Java規範。您可以使用Java代碼簽名證書來為您的Java代碼進行數字簽名,以便通過互聯網安全分發,使得最終用戶能确信您的代碼已經通過權威的第三方認證,而且沒有在傳輸過程中被非法篡改和被破壞。

Java代碼簽名證書可以用于數字簽名運行J2ME MIDlet(MIDP2.0)代碼,支持諾基亞和索愛等手機的MIDlet應用軟件,運行簽名後的MIDlet Suite就會顯示軟件發行商名稱,否則會顯示讓用戶不敢下載的警告“應用軟件來源未知,繼續?”。同時,簽名後訪問網絡等都不會彈出煩人的警告框了,讓手機應用更加安全,更有利于軟件開發商推廣其應用軟件。

如果需要簽名J2SE的.Jar代碼,則推薦您購買Thawte Java代碼簽名證書,因為其價格比VeriSign的便宜。如果您希望有比Thawte Java代碼簽名證書更便宜的Java代碼簽名證書,則您可以選購WoSign Java代碼簽名證書,但請注意,WoSign Java代碼簽名證書隻支持Java J2SE 1.5.008版本或以上版本。

相關詞條

相關搜索

其它詞條