天天看點

java 富用戶端開發_Java富用戶端平台JavaFX:建立架構實戰

【IT168 技術】2007年JavaOne大會上首次對外釋出JavaFX,時隔三年之後,2010年JavaOne大會重點強調了Oracle針對Java平台的計劃。未來JavaFX希望在渲染方面具備通用的抽象能力,無論是針對Java 2D/OpenGL/Hospot VM架構或是Javascript/HTML5/Web浏覽器架構,都可以使用同樣的API來實作。

JavaFX最早有兩個主要的組成部分:JavaFX腳本和JavaFX移動。JavaFX的核心是JavaFX腳本,它是一種聲明型的腳本語言。它與Java類保持了高度的互動性。JavaFX移動(JavaFX Mobile),是用來為移動裝置開發Java應用的平台。然而,後來Oracle宣布了JavaFX腳本被廢棄,替換它的是一種新的Java API,用來建構JavaFX應用,當然,也可能從類似JRuby,Clojure,Scala和Groovy等語言中選取代替者。正當我猶豫是否将學習重心轉移到JavaFX上時,2011年JavaFX的發展前景給我注入了一種強心劑,讓我下定決心來好好學些JavaFX2.0。

java 富用戶端開發_Java富用戶端平台JavaFX:建立架構實戰

2011年在JavaOne大會上,Oracle秉承一個理念,為了追求JavaFX的标準化,Oracle推出了JavaFX 2.0,為企業業務應用提供先進的Java使用者界面(UI)平台,緻力于把Java變成首選的富用戶端平台。未來預計将對JavaFX平台實作開源,使其成為OpenJDK社群的新項目。

一、什麼是JavaFX?

JavaFX平台是Java用戶端平台的演進,用于幫助程式開發人員快速建立和部署富用戶端應用程式,實作跨平台的一緻性。JavaFX平台基于Java技術,提供了一系列的圖表和多媒體API,用于簡化資料驅動的企業用戶端應用程式的開發。

對于Java開發人員而言,JavaFX平台具有以下優勢:

1、由于JavaFX平台是用Java語言編寫的,Java開發人員可以充分利用他們已有的技能和工具來開發JavaFX應用程式。

2、由于Java被廣泛使用,有經驗的Java開發人員能夠快速高效地開發JavaFX應用程式。

3、通過使用伺服器和用戶端平台上的Java技術,JavaFX平台通過減少業務解決方案的複雜性來減低了投資風險。

4、基于以上幾點優勢,開發費用也有所減低。

5、JavaFX平台為廣大開發人員提供了開發架構和運作時環境,用于建立企業業務應用程式,同時支援Java實作跨平台。

二、JavaFX現狀發展: JavaFX 2.0釋出

在JavaOne 2011大會上,甲骨文在宣布推出Windows 平台上的JavaFX 2.0版本的同時,也釋出了Mac OS X平台上的開發者預覽版JavaFX 2.0。

JavaFX 2.0 是 JavaFX 一個主要的更新版本,為下一代的 UI 平台而設計,提供強大的基于Java 的UI 設計能力,可處理大規模資料驅動的商業邏輯。

JavaFX 2.0 包含非常豐富的UI 控件、圖形和多媒體特性,可用于簡化可視化應用的開發,新增的 WebView 可直接在應用中嵌入網頁;另外 2.0 版本允許使用 FXML 進行 UI 定義,這是一個腳本化基于XML 的辨別語言。

JavaTM SE 7 Update 2 包含了新的JVM,用來提高可靠性和性能,支援Oracle Solaris 11和Firefox 5以及更高版本。Java SE包含了JavaFX,Java JDK包含了JavaFX SDK以及JavaFX運作時環境。

本月初适用于Windows平台上的JavaFX 2.1開發者預覽版可供下載下傳,該版本包含了新的圖表和複合框控件。