F3是Form follows function的簡稱。Sun即將對這個項目開放源代碼
F3 是一個聲明式的Java腳本語言,它使用靜態類型以獲得更好的IDE支持和編譯時錯誤(這和Javascript不同),還支持類型引用,申明式語法和自動數據綁定,完全支持2D圖像接口和標準的Swing組件,以及聲明式的動畫。你還可以在里面引用java類,創建新的java對象,調用它們的方法和實現Java接口。
該項目還同時設計了Netbeans和Eclipse的插件來支持代碼即使檢查,代碼自動完成,語法高亮,和超鏈接導航。
F3 向我們展示了,我們尚未完全挖掘Java平臺在GUI開發方面的能力,有了工具支持的F3,使Java平臺在GUI開發上比Macromedia Flash/Flex/Open Laszlo, Adobe Apollo, Microsoft WPF/XAML, Mozilla XUL, AJAX/DHMTL.更具有競爭力。
Example
import f3.ui.*;
import f3.ui.canvas.*;
import f3.ui.filter.*;
?
Canvas{
? ? content: Text {
? ? ? ? x: 20
? ? ? ? y: 20
? ? ? ? content: "Welcome to F3"
? ? ? ? font: Font{ face: VERDANA, style: [ITALIC, BOLD], size: 80}
? ? ? ? fill: LinearGradient {
? ? ? ? ? ? x1: 0, y1: 0, x2: 0, y2: 1
? ? ? ? ? ? stops:
? ? ? ? ? ? [Stop {
? ? ? ? ? ? ? ? offset: 0
? ? ? ? ? ? ? ? color: blue
? ? ? ? ? ? },
? ? ? ? ? ? Stop {
? ? ? ? ? ? ? ? offset: 0.5
? ? ? ? ? ? ? ? color: dodgerblue
? ? ? ? ? ? },
? ? ? ? ? ? Stop {
? ? ? ? ? ? ? ? offset: 1
? ? ? ? ? ? ? ? color: blue
? ? ? ? ? ? }]
? ? ? ? }
? ? ? ? filter: [Glow {amount: 0.1}, Noise {monochrome: true, distribution: 0}]
? ? }
}
would produce:
?
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1378821