<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-34  評論-1965  文章-0  trackbacks-0

    根據Oracle官方的定義JavaFX是“The next step in the evolution of Java as a rich client platform. It is designed to provide a lightweight, hardware-accelerated Java UI platform for enterprise business applications. With JavaFX, developers can preserve existing investments by reusing Java libraries in their applications. They can even access native system capabilities, or seamlessly connect to server-based middleware applications.”大意是“JavaFX是Java在富客戶端(雖然很多地方這樣翻譯,我覺得叫‘炫客戶端’更貼切)平臺又一大創舉。它的定位是為商用企業應用提供輕量級和通過硬件加速的界面平臺。使用JavaFX,開發者可以重用其應用中現有的Java類庫,從而避免重復技術投入,甚至可以訪問系統級別的本地資源或無縫連接到部署在中間件服務器上的企業服務應用。”

    乍一看不容易明白是吧?其實,大家可以從以下幾方面理解:

    • 首先,JavaFX是一個炫客戶端平臺,并不是我們之前熱炒的RIA(Rich Internet Application, 炫互聯網應用),所以它需要用戶安裝有JavaFX的運行時(JRE6 + JavaFX或者JRE7+)。
    • 其次,JavaFX運行時通過使用硬件加速(GPU渲染)可以非常流暢地運行動畫和3D應用。更值得一提的是,使用JavaFX提供的輕量級的API創建這些應用的過程本身并不復雜。
    • 最后,因為JavaFX的定位是商業應用所以訪問部署在中間件服務器上的EJB或者Web Service等都是非常簡便的。

    如果大家還是覺得以上的解釋還是有點空洞的話,現在請看一下以下這個視頻。這是一個我基于JavaFX開發的演示應用的運行效果。

    看完以上視頻,有Java AWT\Swing或者其它GUI開發經驗的朋友應該可以想象開發這樣一個具有動畫過渡、交互性極強的界面是不容易的。對我本人而言,第一次接觸簡直不敢相信這是一個使用Java創建的應用。不過,在此我可以肯定的告訴大家這千真萬確是一個Java應用,而且它的創建過程根本算不上困難,全部的界面代碼加起來不超過600行。下面分別給大家介紹一下JavaFX的特性,看看它是如何做到的。

    1. 通過JavaFX Scene Builder軟件,我們可以使用所見即所得的方式編輯界面文件(FXML一種用于定義JavaFX界面的XML文件)。更為厲害的是,通過JavaFX擴展的CSS,我們可以隨意地更改JavaFX控件的樣式和外觀。像我這樣具有一點Web開發經驗的朋友可以很快上手。另外,Netbeans 7.3還也提供可視化的方式編輯JavaFX CSS。如果大家對自己的Java能力相當有信心的話,也完全可以使用JavaFX提供Fluent API快速添加和修改控件。至于采用哪種方式,完全取決于個人喜好,過程其實同樣簡單。由于本人比較笨,我偏好用所見即所得的FXML+CSS的方式構建應用界面。

    2. 通過屬性(Property)、事件(Event)和綁定(Binding),我們可以在業務對象改變之后及時更新界面,又或者在業務對象中即時獲取用戶控件上的輸入。甚至,我們可以直接將不同控件的屬性綁定在一起實現一些界面上的邏輯,類似在用戶點擊某些控件后隱藏\顯示或禁用\啟用其它控件。
    3. 在JavaFX里實現類似陰影、倒影和模糊等特效,還有放大、縮小或旋轉等2D\3D變換是非常簡單的。
    4. 結合上述幾點和JavaFX的動畫框架,創建漸變或逐幀動畫同樣也是小菜一碟。
    5. 通過內嵌基于Webkit引擎的瀏覽器控件,我們可以在JavaFX應用里顯示Web頁面。甚至,我們能夠使用Java控制頁面上的Javascript腳本和元素。如此一來,我們就可以創建一些本地(Native)和Web優劣互補的混合(Hybrid)應用。
    6. JavaFX還包括了一些多媒體播放的API。在JavaFX中播放流媒體形式的音頻和視頻自然也不在話下。

    我在上面一口氣給大家簡要地介紹了JavaFX這些激動人心的特性是想讓大家對JavaFX有一個初步的了解。至于具體每個特性的如何使用,我會結合創建演示應用的過程,更為詳細地逐一講解。請大家繼續關注我的博客或微博。

    posted on 2013-05-09 23:45 Max 閱讀(5194) 評論(2)  編輯  收藏 所屬分類: JavaFX 2.x實戰系列

    評論:
    # re: JavaFX 2.x簡介[未登錄] 2013-05-29 14:03 | calvin
    javaFx是模仿flex來的  回復  更多評論
      
    # re: JavaFX 2.x簡介 2013-07-29 20:41 | koumei
    Hey Max, Well done!! 你的演示非常的cool,是不是你新的項目?  回復  更多評論
      

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: a级成人毛片免费图片| 美女啪啪网站又黄又免费| 国产精品免费一区二区三区四区| 国产乱子伦精品免费无码专区| 亚洲日韩精品A∨片无码加勒比| 精品久久久久久久久免费影院| 亚洲欧洲精品在线| 国产又大又粗又长免费视频 | 亚洲中文无码永久免费| 成年女人免费视频播放77777| 亚洲综合色婷婷在线观看| 毛片a级毛片免费观看免下载| 亚洲人成色99999在线观看| 国产精品免费视频播放器| 美女羞羞免费视频网站| 亚洲天堂免费在线视频| 日韩电影免费在线观看中文字幕| 亚洲激情视频在线观看| 97在线观免费视频观看| 久久亚洲精品无码gv| 国产亚洲美日韩AV中文字幕无码成人 | 日韩在线免费看网站| 一级毛片a免费播放王色| 亚洲成av人影院| 久久国产免费福利永久| 亚洲色大成网站www久久九| 免费中文字幕在线| 巨胸喷奶水www永久免费| 亚洲精品国产电影午夜| 日韩免费a级在线观看| 99久久免费国产特黄| 亚洲免费网站在线观看| 亚洲AV无码之日韩精品| 伊人久久免费视频| 亚洲成av人片在线天堂无| 亚洲精品无码AV人在线播放| AA免费观看的1000部电影| 香蕉国产在线观看免费| 亚洲综合小说久久另类区| 免费在线一级毛片| 91嫩草免费国产永久入口|