Java平臺
Java平台即由Java程式語言所撰寫的軟件賴以執行的平台,是Java軟件和電腦系統的中介,最初被設計用在 Applet 等桌面端程式,不過後來逐漸轉移到伺服端的運用。
Java 平台版本
[編輯]Java 執行環境
[編輯]Java 執行環境,即 Java Runtime Environment,簡稱為JRE,是在任何平台上執行Java編寫的程式都需要用到的軟件。終端用戶可以以軟件或者外掛程式方式得到和使用 JRE。Sun 公司還發佈了一個JRE的更複雜的版本,叫做JDK,即Java 2開發包,裏面包含了Java需要的編譯器、參考文件和除錯器等。
JRE的成分
[編輯]- Java的類別庫,包含了編譯Java程式所需要的最核心檔案。
- 核心庫檔案,其中有
- 數據結構的庫,包括列表、字典和樹等
- XML分析庫
- 安全方面應用庫
- 國際化和本地化應用庫
- 綜合庫檔案,包含了程式設計師和其他系統通訊的功能檔案。
- 用戶介面庫檔案,包含:
用途
[編輯]桌面的應用
[編輯]根據Sun公司的統計,安裝Java執行環境的個人電腦已經超過7億。[1]自從Sun指控微軟添加Windows特效類檔案到Java執行環境(JRE),並通過Visual J++執行這些類檔案,微軟不再繫結Java執行環境到Windows作業系統。Apple的Mac OS X一般預設繫結Java執行環境, 而且許多Linux發行版也繫結一些相容的自由軟件包GNU Classpath。[2]
一些Java軟件被桌面電腦廣泛應用,比如NetBeans和Eclipse integrated development environments,檔案共用程式如LimeWire和Vuze. Java還被應用於線性代數計算編程環境,包括用戶介面和部分系統核心功能。
流動裝置
[編輯]Java ME在流動裝置上越來越流行,並開始與Symbian, BREW,和.NET Compact Framework展開競爭。
因為手機製造商的多樣性,需要一種新的統一標準,使程式可以執行於不同手機供應商製造的手機上。第一代這樣的標準是MIDP 1,它假設手機顯示器很小,沒有音頻操作權限,而且只允許小於32kb的程式執行。MIDP2有聲音訪問權限,程式大小限制提高到了64kb。隨着手機設計的能力和速度的快速提升,其發展速度遠比標準的制定快的多,一些廠商開始放鬆了對標準的遵守,比如允許更大的程式在手機上執行。
網絡伺服器和企業級應用
[編輯]J2EE企業級架構
擴充和相關架構
[編輯]擴充和與Java程式語言緊密相關的架構(按字母排序)。
- Groovy,一種用純Java實現的手稿語言,Python的強有力競爭者
- JAIN (Java API for Integrated Networks)Java綜合網絡應用程式開發介面
- JAI,(Java Advanced Imaging)Java進階圖像
- JAXP,(Java API for XML Processing)Java XML處理API
- Java EE(原名J2EE),Java平台企業版
- Java ME(原名J2ME),Java平台微型版為PDA和智能電話開發的流動版本
- Java SE(原名J2SE),Java平台標準版
- JDBC,(Java Database Connectivity)Java資料庫聯通
- JDMK,(Java Dynamic Management Kit)Java動態管理開發包
- JDO,(Java Data Objects)Java數據對象
- JPA,(Java Persistence API)Java持久化API
- JJSF,Java伺服器介面
- JMF,(Java Media Framework)Java媒體框架
- JMI,Java元數據介面
- JML,(Java Modeling Language)Java建模軟件
- JMX,(Java Management Extensions)Java管理擴充
- JNDI,(Java Naming and Directory Interface)Java命名和目錄介面
- JNI,(Java Native Interface)Java本地編程介面
- JOGL,使用OpenGL的低階三位遊戲開發介面
- JSML,(Java Speech API Markup Language)Java的語音和標記式語言
- JSP,(JavaServer Pages)Java伺服器頁面
- JSF,(JavaServer Faces)
- JXTA,P2P虛擬網絡協定
- Java Card
- Java3D,用於三維遊戲編程的高階應用程式開發介面
- JavaSpaces
- Jini,Java網絡分佈計算結構
- Jiro
- OSGi,(Dynamic Service Management and Remote Maintenance)動態服務管理和遠端控制
- Rhino,用Java實現的JavaScript語言。
- Swing,Java的圖像用戶介面API
- SWT,Standard Widget Toolkit,由IBM和Eclipse基金會主導開發的開源圖像用戶介面API
- SuperWaba,手持裝置的虛擬機器程式
註釋
[編輯]- ^ Include Java Software with Your PCs!. sun.com. [2006-10-25]. (原始內容存檔於2006-10-25).
- ^ Results of comparison between jdk15 and classpath. kaffe.org. [2010-09-26]. (原始內容存檔於2007-09-28).