Java平臺

一組電腦軟體產品與規範

Java平台即由Java程式語言所撰寫的軟體賴以執行的平台,是Java軟體和電腦系統的中介,最初被設計用在 Applet 等桌面端程式,不過後來逐漸轉移到伺服端的運用。

Java 平台版本

Java 執行環境

Java 執行環境,即 Java Runtime Environment,簡稱為JRE,是在任何平台上運行Java編寫的程序都需要用到的軟件。終端用戶可以以軟件或者插件方式得到和使用 JRE。Sun 公司還發布了一個JRE的更複雜的版本,叫做JDK,即Java 2開發包,裡面包含了Java需要的編譯器、參考文檔和調試器等。

JRE的成分

  • Java的類庫,包含了編譯Java程序所需要的最核心文件。
  • 核心庫文件,其中有
  • 數據結構的庫,包括列表、字典和樹等
  • XML分析庫
  • 安全方面應用庫
  • 國際化和本地化應用庫
  • 綜合庫文件,包含了程序員和其他系統通信的功能文件。
  • JDBC,即Java數據庫聯通的API
  • JNDI,即Java命名和目錄接口
  • RMICORBA用於重新分發軟件
  • 用戶界面庫文件,包含:
  • AWT,即抽象窗口開發包,提供了產生圖形用戶界面所需要的功能
  • Swing
  • 其他用於回訪媒體文件、錄音、截圖的庫
  • 一個用於執行軟件的Java虛擬機(JVM)
  • 插件,可以在瀏覽器裡面使用
  • JWS,可以讓終端用戶連接到互聯網
  • 許可文件和文檔

用途

桌面的應用

根據Sun公司的統計,安裝Java運行環境的個人計算機已經超過7億。[1]自從Sun指控微軟添加Windows特效類文件到Java運行環境(JRE),並通過Visual J++運行這些類文件,微軟不再綁定Java運行環境到Windows操作系統。Apple的Mac OS X一般默認綁定Java運行環境, 而且許多Linux發行版也綁定一些兼容的自由軟件GNU Classpath[2]

一些Java軟件被桌面計算機廣泛應用,比如NetBeansEclipse integrated development environments,文件共享程序如LimeWireVuze. 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)
  • JXTAP2P虛擬網絡協議
  • Java Card
  • Java3D,用於三維遊戲編程的高階應用程序開發接口
  • JavaSpaces
  • Jini,Java網絡分布計算結構
  • Jiro
  • OSGi,(Dynamic Service Management and Remote Maintenance)動態服務管理和遠程控制
  • Rhino,用Java實現的JavaScript語言。
  • Swing,Java的圖像用戶界面API
  • SWT,Standard Widget Toolkit,由IBMEclipse基金會主導開發的開源圖像用戶界面API
  • SuperWaba,手持設備的虛擬機程序

注釋

  1. ^ Include Java Software with Your PCs!. sun.com. [2006-10-25]. (原始內容存檔於2006-10-25). 
  2. ^ Results of comparison between jdk15 and classpath. kaffe.org. [2010-09-26]. (原始內容存檔於2007-09-28).