Java平台
Java 平台即由 Java 程式語言所編寫的軟體賴以執行的平台,是 Java 軟體佮電腦系統的中介,上代先予人設計用佇 Applet 等桌面端程式,毋過後來漸漸轉來到侍服端的運用。
Java 平台版本
- Java SE
- Java EE
- Java ME
- Java EMBEDDED
- Java Card
- Java TV
Java 執行環境
Java 執行環境,即JavaRuntimeEnvironment,簡稱做JRE,是佇任何平台上執行 Java 編寫的程式攏需要用著的軟體。終端使用者會當用軟體或者是掛程式方式得著佮使用 JRE。Sun 公司閣發佈一个 JRE 的閣較複雜的版本,叫做 JDK,即 Java 兩開發包,內底包括著矣 Java 需要的編譯器、參考文件佮除錯器等等。
JRE 的成份
- Java 的類別庫,包括著這个編譯 Java 程式所需要的上核心檔案。
- * 核心庫檔案,其中有
- * 資料結構的庫,包括列表、字典佮樹仔等
- XML 分析庫
- 安全方面應用庫
- 國際化佮在地化應用庫
- 綜合庫檔案,包含著程式設計師佮其他系統通信的功能檔案。
- * JDBC,即 Java 資料庫聯通的 API
- JNDI,即 Java 號名和 kha-tá-lok-guh 介面
- RMI 和 CORBA 用佇咧重新分發軟體
- 使用者介面庫檔案,包含:
- * AWT,隨抽象窗仔口開發包,提供了產生圖形化使用者介面所需要的功能
- Swing 庫
- 其他是用回訪媒體檔案、錄音、截圖的庫
- 一个用佇執行軟體的 Java 虛擬機器(JVM)
- 掛程式,會當佇瀏覽器內底使用
- JWS,會當予終端使用者連接著網際網路
- 許可檔案佮文件
用途
桌面的應用
根據 Sun 公司的統計,安裝 Java 執行環境的個人電腦已經超過七億。自從 Sun 指控微軟添加 Windows 特效類檔案到 Java 執行環境(JRE), 而且通過 Visual J + + 執行遮的類檔案,微軟無閣縖結 Java 執行環境到 Windows 作業系統。Apple 的 Mac OS X 一般按呢結束結 Java 執行環境,而且真濟 Linux 發行版嘛結一寡相容的自由軟體包仔 GNU Classpath。
一寡仔 Java 軟體被桌面電腦廣泛應用,比如講 NetBeans 和 Eclipse integrated development environments,檔案分享程式如 LimeWire 和 Vuze . Java 猶閣予人應用佇線性代數計算編程環境,包括使用者介面佮部份系統核心功能。
行動裝置
Java ME 佇行動裝置的時陣愈來愈時行,並開始佮 Symbian , BREW,和 . NET Compact Framework 展開競爭。
因為手機仔製造商的多樣性,需要一種新的統一標準,使程式會當執行佇無仝手機供應商製造的手機仔頂懸。第一代按呢的標準是 MIDP 一,伊假使手機仔顯示器足細的,無音訊操作權限,而且干焦允准小於三十二 kb 的程式執行。MIDP 二有聲音的存取權限,程式大細限制提懸到六十四 kb。隨著手機仔設計的能力佮速度的快速提升,其發展的速度比標準較緊的多,一寡廠商開始咧放鬆矣對標準的遵守,比如講允准較大的程式佇手機仔頂懸執行。
佇網路侍服器佮企業級應用
J 二 EE 企業級架構
擴充佮相關架構
擴充佮與 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(原名 J 二 EE), Java 平台企業版
- Java ME(原名 J 二 ME), Java 平台微型版做 PDA 佮智慧型手機仔開發的行動版本
- Java SE(原名 J 二 SE), 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 號名和 kha-tá-lok-guh 介面
- JNI,(Java Native Interface)Java 本地編程介面
- JOGL,使用 OpenGL 的低階三位遊戲開發介面
- JSML,(Java Speech API Markup Language)Java 的語音佮標記式的語言
- JSP,(JavaServer Pages)Java 侍服器頁面
- JSF,(JavaServer Faces)
- JXTA,P 二 P 虛擬網路協定
- Java Card
- Java 三 D,用佇三維遊戲編程的高階應用程式開發介面
- 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,手持裝置的虛擬機器程式