JWorld@TW the best professional Java site in Taiwan
      註冊 | 登入 | 全文檢索 | 排行榜  

» JWorld@TW » JavaFX 討論區  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友   
reply to postflat modego to previous topicgo to next topic
己加入精華區
by koji at 2011-06-09 01:07
本主題所含的標籤
作者 JavaFX 2.0 介紹 [精華]
UndeadJ

UX & UI Design



發文: 384
積分: 3
於 2011-06-09 00:27 user profilesend a private message to usersend email to UndeadJreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
JavaFX 2.0 Beta 出來到現在已經有1~2星期了,但好像還是很少人在注意

我就先簡單介紹一下JavaFX 2.0,以下的內容大多參考 JavaFX Architecture and Framework,此外本人英文能力有限,若有不良的地方請見諒 Smile



Overview
首先,JavaFX 2.0是個library(jfx.jar),不像先前一樣,只是單獨的Script語法。在JavaFX 2.0中,已經沒有JavaFX Script了。
所以用起來會更簡單,程式碼也比較乾淨 (這部分每人看法不同)。此外,還可以在JVM上使用其它語言來寫JavaFX 2.0,像是Scale, JRuby, Jython..等等。

Scene Graph & API
在圖中最上層裡面的Scene Graph是建構JavaFX應用程式的起點。
它裡面是一個階層式的樹狀節點,而這些節點就是用來描述應用程式中的視覺元素(元件)
在一個Scene Graph 中的單一元素,稱為Node。每個Node有一個ID, Style Class和Bounding Volumn,也會有一個父節點,以及0到n個子節點。

它也可以有這幾種項目:
* 效果:反射、陰影
* 透明值
* 轉換(轉變)
* 事件操作
* 應用程式的特定狀態

Scene Graph不像Swing與AWT一樣,Scene Graph 有它自己本身的Graphics,像是矩形、文字。
此外,Scene Graph也簡化了UI工作而且可以快速的完成各種動畫。

在javafx.scene API中, 可以建立多種類型的內容,像是:
節點(Nodes): 2維及3維的圖形、影像(images)、多媒體(media)、嵌入式網頁瀏覽器(embedded web browser)、文字(text)、UI控制項(UI controls)、圖表(charts)、群組(groups)、容器(containers)
狀態(State): 轉換(Transforms)、視覺效果(visual effects)、其它視覺狀態的內容
動畫(Animation): 各種隨時間改變的scene graph物件屬性值(properties)
效果(Effects): 簡單改變scene graph中節點的外觀,像是模糊(blur)、陰影(shodow)、色彩調整(color adjustment)

JavaFX 2.0包含了一系列公開的API,這些API提供了很強大的靈活度來建RIA。它的特色包含以下:
* 能使用泛型(Generics)、註釋(annotations)、多執行緒(multithreading)
* 對網頁開發人員來說,更容易開發
* 能讓Java開發者,利用其它語言(如:Groovy)來建立大型或複雜的JavaFX應用程式
* 能使用類似JavaFX Script中的Binding機制。包含了高性能的lazy Binding、binding expressions, bound sequence expressions, and partial bind reevaluation
* 延申了Java Collections的能力,其中包含了具有觀察能力的lists與maps。

這表示JavaFX 2.0中的應用程式,在資料模組(Data Model)與使用者介面(user interfaces)中間的溝通會更加的直接。UI會觀察這些儲存在資料模組(Data Model)中的資料變化, 來更新相對應的UI控制項。

Reference
twitter
JavaFX Architecture and Framework
JavaFX 2.0 Beta: First impressions
JavaFX 2.0 beta
JavaFX 2.0 With Alternative Languages - Groovy, Clojure, Scala, Fantom, and Visage
JavaFX vs Java Swing vs AWT
JavaFX 2.0 - Javaによるリッチクライアント基盤 (前編)
JavaFX 2.0 - Javaによるリッチクライアント基盤 (後編)
JavaFX 2.0 - JavaOne 2010


UndeadJ edited on 2011-06-09 09:11
reply to postreply to post
我們是懷抱各自的夢想,買了車票的乘客,不過就像列車一定會有終點,人生有時會碰到必須換車的時候...

我們站在名為「今天」的車站,在名為「昨天」的列車下車,轉搭為「明天」的列車

不過,若沒及時搭上的話....
話題樹型展開
人氣 標題 作者 字數 發文時間
10060 [精華] JavaFX 2.0 介紹 UndeadJ 2827 2011-06-09 00:27
8815 Re:JavaFX 2.0 介紹 UndeadJ 1366 2011-06-09 00:54
7978 Re:JavaFX 2.0 介紹 洛城雨 41 2011-08-17 22:41
8655 Re:JavaFX 2.0 介紹 UndeadJ 1207 2011-06-09 00:56
8637 Re:JavaFX 2.0 介紹 UndeadJ 876 2011-06-09 00:56
8769 Re:JavaFX 2.0 介紹 UndeadJ 741 2011-06-09 00:57
7960 Re:JavaFX 2.0 介紹 tigerking 16 2011-08-29 10:31
7576 Re:JavaFX 2.0 介紹 simpleisgood 62 2011-11-21 20:23
» JWorld@TW »  JavaFX 討論區

reply to postflat modego to previous topicgo to next topic
  已讀文章
  新的文章
  被刪除的文章
Jump to the top of page

JWorld@TW 本站商標資訊

Powered by Powerful JuteForum® Version Jute 1.5.8