JavaFX2.0 基礎教程 之 認知概覽
JavaFX認知
JavaFX平臺是java客戶端設計演進,使應用開發者易于創建和部署跨平臺且表現一致的Rich Internet Application(RIAs)。是由Java技術構建,基于高性能硬件加速的媒體和圖形引擎,JavaFX平臺提供了一套豐富的圖形和媒體API,簡化了數據驅動的企業客戶端部署。
作為Java生態體系的一部分,投資于javafx平臺將使java開發者和公司得到如下好處:
1. JavaFX平臺是由Java技術構建,java開發者可以繼續使用原來的技巧、工具開發JavaFX應用;
2. 由于Java的廣泛使用,更容易找到有經驗的開發者,并能很快成為一個高生產性的JavaFX應用開發者;
3. 基于java同類服務器和客戶端平臺一套技術,減少了javafx平臺商務方案的復雜性并降低了投資風險;
4. 基于前述的優點,開發成本也減少了;
5. JavaFX平臺給開發者提供了一個開發框架和一個運行環境,以便創建支持java的跨平臺企業和商務應用。
在“JavaFX架構和框架”部分,可學習更多關于JavaFX平臺的架構和關鍵概念。
JavaFX簡史
在2007年JavaOne大會上,Sun公司介紹了Javafx平臺,以便幫助內容開發者和應用開發者去創建基于移動設備、桌面、電視以及其他消費設備的內容豐富的應用。初始版javafx由Mobile平臺和Javafx腳本語言構成,其它公開發布的都是基于初始版本的衍生。Javafx1.3 版于2010年4月22發布。
在Oracle收購Sun后,Oracle在2010年JavaOne大會宣布對Javafx腳本語言的支持將停止。但同時也宣布作為 JavaFX2.0產品一部分的Javafx腳本APIs將被導入到Java。這也意味著JavaFX的功能對于所有java開發者將是可用的——不需要他們學習新的腳本語言。同時,Oracle宣布Javafx將是富客戶端應用首選的開發環境。
JavaFX2.0新特性
Javafx2.0的發行版主要焦點領域在于包括如下特征中(很多內容也在JavaFX架構與框架中也有相應描述):
? JavaFX的Java APIs:提供所有java開發者常用的、熟悉的語言特性(諸如泛型、標注和多線程等)。這些APIs設計友好且可選擇不同JVM語言調用,諸如JRuby和Scala。由于JavaFX功能通過Java APIs可用,你可以繼續使用你鐘愛的java開發工具(例如IDEs、代碼重構、調試和解析工具等)去開發JavaFX應用
? 新的圖形引擎(GPUs):新引擎的基礎是硬件加速的稱之為Prism圖形管道,并耦合了新的稱之為Glass視窗工具包。圖形引擎為當前和將來創建豐富圖形提供了簡化、潤滑和快速的基礎支持。
? 新的聲明式標記語言FXML:是基于xml并用于JavaFX應用中定義用戶接口。FXML不需要編譯。這樣就意味著每次改變布局代碼時不需要重新編譯代碼。
? 新媒體引擎:支持web多媒體內容的重放。JavaFX該框架提供穩定的、低延遲的媒體框架——是基于GStreamer多媒體框架的。
? Web組件:在JavaFX應用中使用WebKit HTML渲染技術,實現組件的頁面嵌入能力。通過Prism實現硬件加速渲染有效可用。
? 更新瀏覽器插件:javafx瀏覽器插件允許基于Prism加載JavaFX applets。
? 豐富的內建UI控件:包括圖、表格、菜單、布局面板。另外,通過提供的API允許第三方發布UI控件供用戶社區使用。
? 應用示例:展示了JavaFX20技術的不同特性,并附有大量的示例代碼和片段。
? 更新的Doclet:使用javadoc工具生成HTML格式的JavaFX API文檔(怎么使用這些更新的doclet,詳細信息可以查閱:隨JavaFX使用Doclet)。
用JavaFX能構建什么
圖表-1展示了JavaFX應用的一些示例略圖。這些示例包含在JavaFX2.0的發布版中。為了運行這些示例和附加應用,可以到這里進一步查看:
http://www.oracle.com/technetwork/java/javafx/downloads/index.html
.。 下載的示例zip文件包含JavaFX例子以及擴展文件。解壓后可雙擊相應的可執行文件(*.jar),如果JavaFX2.0環境正常,將可查看到相應的運行效果。
圖表-1 JavaFX應用示例
應用示例 </td> |
描述 </td> </tr> </thead> | |||||||||||
JavaFX Ensemble(總效果示例) 總效果演示提供了一個不同JavaFX特性應用的展廊,例如動畫、圖表、控件等。 </td> </tr> | ||||||||||||
Sales Dashboard (銷售儀表盤-DataApp) 一個為虛構的全球汽車公司(Henley Automobiles)構建的客戶/服務器應用。汽車銷售使用JavaDB并基于EJB模擬。這些數據通過Derby和Restfulweb服務時可用的。通過使用FXML和JavaFX,實現客戶端演示了不同的數據表現 </td> </tr> | ||||||||||||
SwingInterop Sample 這個Swing應用展示了Swing 和 JavaFX 可被如何聯合。使用 JavaFX組件在一個tab中實現了圖表 在另一個tab中實現了一個簡單的瀏覽。 </td> </tr> </tbody> </table>
每個示例的源代碼在
怎么創建JavaFX應用 因為JavaFX應用是用Java語言編寫的,你可以使用你喜歡的編輯器或任何支持java語言的IDE(NetBeans, Eclipse, Oracle JDeveloper, or IntelliJ IDEA ete.)來開發JavafX應用。你也可以跟隨下面的步驟介紹來開始JavafX應用的創建: 1. 到 http://www.oracle.com/technetwork/java/javafx/downloads/index.html/ 下載 JavaFX SDK.到 Release Documentation 頁面查看系統需求和安裝介紹(包括計劃使用的版本) 2. 學習 Getting Started with JavaFX 教程創建簡單動畫應用。 附加資源使用下面的資源學習更多關于JavaFX技術。 · JavaFX Architecture and Framework · Additional JavaFXtutorials and articles 轉自:http://blog.csdn.net/s_ghost/article/details/7261857 本文由用戶 openkk 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!
相關經驗 |