甲骨文力挺JavaFX:真正的富媒體平臺(tái)
在甲骨文收購Sun公司后,其也成為JavaFX平臺(tái)的新?lián)碛姓?,但是在甲骨文的帶領(lǐng)下,JavaFX的發(fā)展并不順利,特別是相比于其他主流的RIA技術(shù)。我們不禁要問,該平臺(tái)究竟還能夠聚集多大向前沖的動(dòng)力?JavaFX路在何方?
JavaFX最初亮相于2007年5月的JavaOne大會(huì),目的是在桌面和手機(jī)設(shè)備的多媒體富體驗(yàn)應(yīng)用新興市場中擁有一個(gè)基于Java的解決方案。2008年12月,JavaFX 1.0發(fā)布,據(jù)官方網(wǎng)站數(shù)據(jù)顯示,截至2009年6月,JavaFX工具和SDK被下載的次數(shù)已經(jīng)超過40萬次,JavaFX已經(jīng)被部署在全球2.5億多臺(tái)計(jì)算機(jī)上。該平臺(tái)的特色是JavaFX Script腳本語言、富客戶端平臺(tái)和工具、與Java運(yùn)行時(shí)集成。
但是由于競爭對手的實(shí)力非常強(qiáng)大,JavaFX已經(jīng)遠(yuǎn)遠(yuǎn)落后于其他RIA(富互聯(lián)網(wǎng)體驗(yàn)應(yīng)用)技術(shù),諸如Adobe Flash、微軟Silverlight和AJAX;另外,JavaFX和它的競爭對手還都面臨著來自HTML 5規(guī)范的更大挑戰(zhàn),后者被認(rèn)為是目前全部專有多媒體開發(fā)平臺(tái)的最終替代者。
然而甲骨文已經(jīng)開始帶領(lǐng)JavaFX向前發(fā)展,當(dāng)該公司收購Sun的交易還未最終確定時(shí),就鄭重作出承諾。JavaFX工具系統(tǒng)中將增加針對設(shè)計(jì)者的編輯工具。之前在溫哥華舉行的冬奧會(huì),其官網(wǎng)網(wǎng)站也使用了JavaFX技術(shù),不過NBC在報(bào)道同一賽事時(shí)卻使用了微軟的Silverlight技術(shù)。
甲骨文能否克服啟動(dòng)慢的劣勢?
盡管甲骨文作出了承諾,JavaFX依然不得不同時(shí)面對懷疑者的支持者。圣路易斯Java用戶組指導(dǎo)委員會(huì)成員馬克·沃爾克曼(Mark Volkmann)表示,JavaFX的發(fā)展一直滯后。更偏愛HTML 5的沃爾克曼表示,“JavaFX宣布的時(shí)間并不太晚,但是此后它發(fā)展的速度太慢了。”
沃爾克曼表示,目前他對JavaFX沒有多大興趣,而是希望組合使用HTML 5、JavaScript和jQuery JavaScript庫。
Java開發(fā)者、紐約Java興趣小組主席弗蘭克·格雷克(Frank Greco)表示,盡管JavaFX比競爭技術(shù)更好,可惜它沒有得到來自Sun公司的合適支持。他表示,“JavaFX很優(yōu)秀,但這可能不再有什么意義。”格雷克表示他已經(jīng)開發(fā)了一些小的JavaFX程序。
Red Hat負(fù)責(zé)中間件的***技術(shù)專家馬克·利特爾(Mark Little)表示,目前來看,JavaFX能夠生存下去的唯一可能性是甲骨文能夠圍繞它建立一個(gè)商用環(huán)境,否則它將滅亡。格雷克表示,為了做到上述一點(diǎn),JavaFX需要工具支持和與更多IDE集成。甲骨文的Java開發(fā)主管曼迪尼·拉曼尼(Nandini Ramani)在接受媒體專訪時(shí)表示,甲骨文在JavaFX工具鏈方面的努力包括為現(xiàn)有工具開發(fā)插件,以支持導(dǎo)出矢量圖像、圖片和濾鏡到Java平臺(tái)。
JavaFX 1.2開發(fā)套件(Production Suite)中的特色工具支持從Adobe Photoshop CS3和Adobe Illustrator CS3應(yīng)用中導(dǎo)出圖像內(nèi)容為JavaFX Script代碼。另一個(gè)面向設(shè)計(jì)者的編輯工具也在計(jì)劃之中。拉曼尼表示,“實(shí)際上,它是一個(gè)聚合器,這樣設(shè)計(jì)者可以創(chuàng)建他們不同的內(nèi)容,”另外,通過JavaFX Composer預(yù)覽版可以實(shí)現(xiàn)基于窗口界面的可視化編輯,該工具可以可嵌入到NetBeans中來使用JavaFX。
拉曼尼表示,“在Java客戶端方面我們正在做著許多令人興奮的工作,其中包括修正部署模式和插件等,數(shù)年以來人們一直在告訴我們這些問題應(yīng)該得到解決。”她補(bǔ)充道,未來在手機(jī)、電視、桌面和瀏覽器等多個(gè)界面中,將實(shí)現(xiàn)統(tǒng)一部署功能。
JavaFX粉絲保持樂觀
甲骨文當(dāng)然會(huì)稱贊JavaFX,拉曼尼表示,“JavaFX是真正的富媒體平臺(tái),它真正支持基于互聯(lián)網(wǎng)的動(dòng)態(tài)媒介。”
JavaFX開發(fā)者、VNI Media的技術(shù)高級(jí)副總裁金·韋弗(Jim Weaver)也是JavaFX的支持者。他表示,該平臺(tái)前途光明:“在Java和JavaFX應(yīng)用的部署方面,每天都有大量問題被解決。”這些問題包括Java運(yùn)行時(shí)環(huán)境的快速部署,例如借助于Java SE 6 Update 10,縮短了JavaFX與Flash之間的部署時(shí)間差距。
同時(shí)韋弗表示,HTML 5的確非???,但它不是一個(gè)真正的富互聯(lián)網(wǎng)應(yīng)用平臺(tái)。他表示,“HTML 5說到底還是一個(gè)超文本標(biāo)記語言,它的目的是分享文檔,它的核心所在不是富互聯(lián)網(wǎng)應(yīng)用平臺(tái)。”韋弗舉例稱,JavaFX提供對Java類的本地訪問,而在Flash和Flex中則不同,開發(fā)者必須借助于一個(gè)“橋梁”來訪問這些類。
他補(bǔ)充道,微軟的富媒體技術(shù)Silverlight則與微軟本身的平臺(tái)捆綁太嚴(yán)重。至于AJAX和JavaScript,JavaScript的變種過多,以及瀏覽器的不穩(wěn)定,使得它們在用于RIA應(yīng)用時(shí)問題多多。但是,Java擁有***的編程語言和虛擬機(jī),韋弗表示,“我認(rèn)為JavaFX參與競爭的時(shí)機(jī)并不太晚。”他還預(yù)計(jì),未來版本的JavaFX將迎來更多的UI組件。
【編輯推薦】