JavaFX2.0 基礎教程 之 認知概覽

openkk 12年前發布 | 79K 次閱讀 JavaFX Java開發

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-samples-2.0.x\src 目錄下。為了查看源代碼, 可在javafx-samples-2.0.x\src\<sample> 目錄進行查看。每個代碼示例目錄都是各異NetBeans工程。

 

怎么創建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技術。

·        Download JavaFX 2.0 SDK

·        JavaFX Architecture and Framework

·        JavaFX API Documentation

·        Additional JavaFXtutorials and articles

·        JavaFX 2.0 Features

·        JavaFX 2.0 FAQ

·        JavaFX 2.0 Roadmap

轉自:http://blog.csdn.net/s_ghost/article/details/7261857

 本文由用戶 openkk 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!
  • sesese色