評論:SUN RIA技術JavaFX前景黯淡
前年的時候我開始學習JavaFX,我想這是學習其他領域的計算機編程的很好的方法(因為我主要是做PHP的網址開發)。Sun微系統公司將JavaFX看做是下一個Big Thing,因而Sun從其他項目和部門中抽取了***秀的人才以便***化地專注于JavaFX的開發。
到現在已經接近兩年了,Sun不斷提升JavaFX,并將它定位為可用的富客戶端技術,以及與Adobe的Flex以及Microsoft的Silverlight競爭的產品。實質上,JavaFX是一個基于JVM的域語言用來構建富用戶界面,以及作為語言的一套API。
盡管Swing的社區很活躍,盡管Swing有很多的用戶群,在過去的一年半中Sun仍然重新規劃將重點放在了JavaFX上,代價是Swing開發的緩慢、停滯。Sun這種戰略調整最顯而易見的影響是許多有經驗的Swing開發者離開了公司,比如Chet Haase, Hans Muller以及 Scott Violet。最重要的Swing相關的JSRs也已經很久沒有更新,JCP網站顯示:***的JSR 295和296升級是在2006年6月
考慮到Sun在JavaFX上投入的資金和精力,我很驚訝它在打開市場方面為何如此收效甚微。我認為JavaFX應當在兩個方面做出進步:1)在線游戲;2)手機。當然,在線游戲是個長期的過程,因為Flash在這方面根基很深。在線游戲的開發者已經習慣了Flash,并且覺得它很好用,因而在線游戲領域很難攻占。
再來看手機領域,我的確認為JavaFX應該做出更大的努力。Jonathan Schwartz在JavaOne上曾強調過這點。Jonathan Schwartz的話音落下已近一年,然而當談論到手機設備時仍然很難看到JavaFX的影子。
在手機領域重量級的生產商和技術包括Nokia和它的Symbian操作系統;BlackBerry制造商Research In Motion,;暴發戶Apple以及一直在努力的微軟和它的Windows Mobile系統。他們每個都有自己的優勢:Nokia擁有無可匹敵的市場占有率和覆蓋率,控制著40%的智能手機市場;RIM的優勢是 email;Apple的iPhone擁有令人眼花繚亂的多媒體;而微軟則憑借著Windows的巨大影響力在智能手機領域苦心經營。
還有,Google資助了Android,一個智能手機操作系統,HTC隨之研發了一款由德國T-Mobile代工生產的觸摸屏手機叫做G1。其他手機制造商,如比較著名的摩托羅拉已經選擇Android作為軟件合作商。無疑,Android是手機領域又一個很有影響力的競爭對手。
與此同時,Apple繼續升級它的平臺:Apple公開的iPhone的新軟件將支持一些期待已久的特性,如復制-粘貼文本和圖片信息,由此可見 Apple公司在手機市場領域的強勁態勢。Apple還為即將發布的應用給它網絡上的許多軟件開發者提供了新的選擇,比如支持訂閱模型和自動警報。連 CCS Insight的分析師John Jackson都說:Apple在這場競爭中已經領先了幾步。兩年后他將擁有最酷的手機和商業模式,每個人都會使用、談論并模仿。
去年的時候,Sun的一些人開始宣傳這樣一個理念即JavaFX是Android的天然選擇。也許這最終會實現,然而就現在而言,沒有幾個開發者選擇JavaFX來做Android的開發。搜索Android JavaFX,所有你找到的搜索結果都是來自Sun的宣傳和一些開發者的牢騷,你找不到任何一個網址滿懷熱情地實現這個理念。搜索JavaFX,所有的消息都是與開發者有關的,沒有提及任何用戶級產品。由此可見,Sun在這場手機的戰爭中已經落后了。大部分的文章都聚焦在如果一切搞定JavaFX將多么地神奇,然而一切搞定則意味著再過幾年、再過幾個版本。
而且一些不經意潛藏在1.1 release注釋中的注釋顯示javafx.ext.Swing包在公用類(Common profile)中不可用,所以不能在移動應用中運行,這意味著沒有標準的桌面UI組件比如按鈕(buttons)、樹(trees)和 listboxes.。有一個組件即javafx.scene.control.TextBox。然而桌面組件套件的豐富卻不在移動構造中。
我們都知道如果要運行在一個移動設備上,就需要構建到公用類(Common profile)中。但如果易用的UI組件不是API的一部分,那不是徹底毀掉了以UI為核心作用的JavaFX的整個作用?在JavaOne 2009之前,更多的UI控制將針對公用類,但是移動開發者會發現這些只是半成品。在這種情況下,之所以還說Sun可以彌補這一點是因為不同于 JavaFX在桌面的競爭形式,JavaFX mobile不是十分落后于Adobe(它的Flash Light也沒有廣泛應用)和Microsoft(甚至還沒有移動版本的Silverlight)。
對Sun來說還有一點優勢,那就是他們的開源策略,他們已經貢獻了價值不菲的許多軟件(Open Office, Java等)。因而Sun所在的開源軟件世界遠比Microsoft和Adobe所在的專利軟件世界簡單得多。盡管如此,還是沒有看出Sun有什么苗頭在用戶級技術方面取得成功。
但是對JavaFX我仍然懷有希望,因為我對Google有信心,Android將允許Java運行在手機上。
【編輯推薦】