2014年3月29日 星期六

深入研究JavaFX 2

This is my 36th book, "Professional JavaFX 2".

終於,2014年又多了第二本新書,我的第36本書 –「深入研究JavaFX 2」。

Welcome to JavaFX.

2008年12月Sun Microsystems發表JavaFX 1.0,以JavaFX Script語法的方式開發R.I.A.(Rich Internet Application)應用程式,自此筆者就一直研究JavaFX,但很可惜的是由於JavaFX Script與傳統Java差異甚多,因此JavaFX並未受到很大的重視。2009年Sun Microsystems被Oracle併購,有好一陣子沒有Java與JavaFX的消息,筆者也感覺有些落寞。

直到2011年10月Oracle發表代號Presidio的JavaFX 2.0,以Java語法取代原JavaFX Script,新增多個API套件與FXML,讓JavaFX煥然一新。2012年8月,Oracle正式將JavaFX 2.2併入Java S.E. 7 Update 6之中,透過相同的Java編譯器與直譯器則可編譯與執行JavaFX程式,讓JavaFX變得更為方便。

JavaFX以「Write Once, Deploy Anywhere」的概念開發R.I.A.應用程式,可同時以Java Applet、Java Web Start與視窗應用程式的形式執行,除了提供類似於Java Swing的GUI物件之外,JavaFX為強調動畫與多媒體效果,增加了圖表、多媒體、CSS樣式、2D、3D、視覺效果等功能,並支援處理觸控螢幕與觸控板的手勢與觸控事件,最重要的是JavaFX改進原有Java Swing繁複的程式架構,讓JavaFX程式更為精簡,相較於Java Swing,確實更加精簡易學,大有取代Java AWT與Java Swing之勢。

JavaFX的重新出發,讓筆者感到相當振奮,為完成此書,將JavaFX徹底研究一遍,每每學到一個新功能,都讓筆者十分興奮,急於與同好分享。

完稿之時,下一版本JavaFX 8.0 Early Access已開放下載測試,程式更為簡單,並新增支援3D、Shaders for OpenGL and Direct3D、Java S.E. Embedded、感測、列印、Rich Text格式、JavaScript、HTML 5等功能,讓人期待不已。 筆者自1995年開始接觸Java,至今已18年了,對Java熱情依舊,看著JavaFX的發展,如同人生的際遇一般起起伏伏,衷心期待JavaFX能在R.I.A.的領域中擁有自己的一片天空。 

本書章節包括:

1. JavaFX
2. JavaFX程式
3. Layout Pane
4. 標籤與文字
5. 按鈕
6. 選項項目
7. 捲軸、滑動軸、進度指示器與進度列
8. 選單
9. 文字編輯物件
10. 窗格
11. 對話盒
12. Web
13. 樹
14. 表格
15. 圖表
16. JavaFX事件
17. 繪圖
18. 多媒體
© Chia-Hui Huang

沒有留言:

張貼留言