成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

JavaFX對(duì)Java開發(fā)者到底意味著什么

開發(fā) 后端
Sun公司的JavaFX是一種腳本,以簡(jiǎn)單的方式利用現(xiàn)有的Java語(yǔ)言、Java 2D和Java Web Start技術(shù)實(shí)現(xiàn)Web富客戶端界面。本文簡(jiǎn)述了JavaFX的背景及定位,并表達(dá)了自己對(duì)JavaFX的未來(lái)的信心。

關(guān)于JavaFX已經(jīng)有非常多的輿論報(bào)道、討論和手冊(cè)指南,對(duì)我們這些普通的Java開發(fā)者而言,JavaFX從技術(shù)角度來(lái)講并不難掌握,更難的是我們要搞清楚它對(duì)我們而言到底是否有用,也即它到底意味著什么呢?James Sugrue在Javalobby的博客中闡述了他對(duì)此的看法。

簡(jiǎn)述歷史

JavaFX是一個(gè)富客戶端平臺(tái),可以創(chuàng)建出在多種設(shè)備上都可以運(yùn)行的應(yīng)用,這些設(shè)備包括電腦桌面和移動(dòng)設(shè)備。JavaFX其中的一個(gè)主要優(yōu)點(diǎn)是你為其中一個(gè)設(shè)備寫出的代碼可以運(yùn)行在任何其他設(shè)備上,因?yàn)镴avaFX集成了Java runtime,只要桌面安裝了Java或者手持設(shè)備支持JavaME,那么這些代碼就可以運(yùn)行。

JavaFX首次公布在Sun在2007年的JavaONE大會(huì)上,Version 1.0發(fā)布在2008年12月,當(dāng)時(shí)的主要對(duì)象是桌面平臺(tái)盡管近期發(fā)布的1.1又瞄準(zhǔn)了移動(dòng)設(shè)備。簡(jiǎn)而言之,JavaFX是Sun推出的競(jìng)爭(zhēng)產(chǎn)品,針對(duì)現(xiàn)有的兩個(gè)主要的RIA應(yīng)用:微軟的SilverLight和Adobe的Flex/AIR。

JavaFX最大的優(yōu)勢(shì)來(lái)自于它跟Java代碼、Swing組件的交互性,有人對(duì)Sun投資JavaFX持有懷疑態(tài)度,他們認(rèn)為Sun應(yīng)當(dāng)更好地來(lái)關(guān)注Swing,但無(wú)論怎樣JavaFX的開發(fā)為Java開發(fā)者開啟了更多的門。而且JavaFX已經(jīng)有了很高的下載數(shù)量,在version 1.1發(fā)布之前,下載量接近80,000,000。

有什么JavaFX可以做而Swing做不到?

JavaFX的優(yōu)點(diǎn)之一是它能夠?qū)avaFX應(yīng)用從web瀏覽器中抽取到桌面,因而這將創(chuàng)建像WidgetFX這樣的應(yīng)用變得非常簡(jiǎn)單,從而提供桌面型的小程序。富視頻內(nèi)容(Rich video content)通過(guò)JavaFX提供的On2 視頻編碼器變得可能,而且更妙的是這些視頻編碼器可以工作于Swing應(yīng)用中。

JavaFX應(yīng)用是由JavaFX Script編寫的。JavaFX Script充分利用了一款場(chǎng)景圖形模型(scene graph model),它可以在你的UI中生成、轉(zhuǎn)變和卡通制作。使用JavaFX Script你可以快速地將用戶界面放置在一起,因?yàn)檫@個(gè)語(yǔ)言是專門為用戶界面的創(chuàng)建而編寫的,因而生成的應(yīng)用比Swing應(yīng)用感覺(jué)上更加豐富、流暢。

JavaFX在技術(shù)層面的定位

“富互聯(lián)網(wǎng)應(yīng)用”可以被定義為一種表現(xiàn)桌面應(yīng)用特征的web應(yīng)用,有人會(huì)因此而想起RIA,有人會(huì)想起Flash。也許除此之外,人們就不再認(rèn)為其他的也是富互聯(lián)網(wǎng)應(yīng)用,但Java Applets曾提供給我們第一個(gè)真正意義上的餓RIA。10年來(lái),Sun繼往開來(lái),為Java開發(fā)者提供了一種新的方法。

那么用JavaFX編寫應(yīng)用意味著什么呢?如果我們需要的應(yīng)用跟其他Java組件和庫(kù)有很強(qiáng)的交互性,對(duì)UI層來(lái)說(shuō)JavaFX就是一個(gè)好的解決方案;如果你想費(fèi)最少的力氣寫出一個(gè)應(yīng)用工作在桌面和移動(dòng)設(shè)備上,JavaFX就是你所需要的技術(shù)。單一原文件維護(hù)(single-sourcing)是JavaFX的主要優(yōu)點(diǎn)。

但如果考慮到現(xiàn)在的應(yīng)用,JavaFX就有些別扭。因?yàn)楝F(xiàn)在還沒(méi)有官方的方法將JavaFX植入到Swing(或者SWT)應(yīng)用中,盡管有可用的工作區(qū)(http://blogs.sun.com/javafx/entry/how_to_use_javafx_in),但我可能還是不會(huì)將JavaFX應(yīng)用于產(chǎn)品級(jí)別的應(yīng)用中。從我跟JavaFX團(tuán)隊(duì)的交流中獲悉,這些問(wèn)題將在以后的版本中解決。如果有好的架構(gòu)、UI層的清晰分離,將UI代碼移動(dòng)到JavaFX中是有可能的。

在編寫移動(dòng)設(shè)備方面,JavaFX比JavaME提供了更為豐富的圖形和UI。用JavaFX編寫移動(dòng)設(shè)備的代碼很簡(jiǎn)單,而且易于測(cè)試,因?yàn)樽烂婧鸵苿?dòng)端使用的是相同的編程模式。

總而言之,如果你想嘗嘗鮮,想有一個(gè)比Swing更浮華閃光的用戶界面,JavaFX是不錯(cuò)的選擇。

哪些組件

JavaFX的下載有三種不同的組件。SDK包括JavaFX編譯器、runtime工具和針對(duì)視頻、圖形和網(wǎng)絡(luò)設(shè)備的各種庫(kù),這些均會(huì)在創(chuàng)建桌面或者移動(dòng)平臺(tái)的應(yīng)用時(shí)用到。

還有JavaFX的Netbeans插件。下載網(wǎng)址中提供了一個(gè)可以下載整個(gè)JavaFX的Netbeans IDE (6.5)的鏈接。這有助于更快地創(chuàng)建JavaFX應(yīng)用,而且提供了移動(dòng)仿真器,從而可以為移動(dòng)設(shè)備預(yù)覽所編寫的應(yīng)用。

最后,JavaFX 1.1 Production Suite是一套工具和插件,設(shè)計(jì)者可以將圖形數(shù)據(jù)輸出到JavaFX應(yīng)用中。這對(duì)Java開發(fā)者而言可能是興趣最小的一個(gè)組件,但圖形設(shè)計(jì)人員會(huì)更喜歡它。

當(dāng)然了,那些傾向于使用Eclipse的開發(fā)者,也有一個(gè)可用的插件,可以將JavaFX特性添加到Eclipse項(xiàng)目中。

結(jié)束語(yǔ)

JavaFX入手的最好方式是去Netbeans中看看那里已有的示例項(xiàng)目。

JavaFX還很年輕,未來(lái)的路很長(zhǎng)。如果你想尋找Flash的替代者,如果你很熟悉Java,那么JavaFX絕對(duì)值得一用。在未來(lái)的版本中,我確定我們會(huì)找到更多喜歡JavaFX作為Java應(yīng)用UI技術(shù)的原因。

【編輯推薦】

  1. JavaFX應(yīng)用問(wèn)題解答
  2. 開發(fā)者對(duì)JavaFX信心不足 緣自兩大障礙
  3. 體驗(yàn)Sun JavaFX開發(fā)組件預(yù)覽版
責(zé)任編輯:yangsai 來(lái)源: 譯言
相關(guān)推薦

2011-06-07 10:44:50

JavaFXJava

2011-04-18 16:52:59

JavaFXJava

2023-01-05 10:16:27

2017-06-06 11:44:45

FuchsiaAndroidGoogle

2014-07-17 16:18:18

Android L

2014-08-18 10:31:41

游戲設(shè)計(jì)

2015-10-13 11:13:26

2012-06-29 09:12:47

Windows Pho

2019-04-03 11:05:47

DevOps敏捷開發(fā)開源

2010-05-04 10:00:27

虛擬化

2022-09-09 16:06:45

零信任Kubernetes安全

2022-05-27 11:05:08

零信任網(wǎng)絡(luò)安全

2019-06-12 13:20:05

2016-02-26 15:50:40

HTTP2

2021-08-05 16:30:58

邊緣物聯(lián)網(wǎng)物聯(lián)網(wǎng)大數(shù)據(jù)

2011-07-19 10:11:53

AndroidHTC蘋果

2013-04-17 10:47:59

云計(jì)算IT企業(yè)公有云

2019-10-29 12:13:36

Community開源代碼

2018-12-09 22:59:49

微軟系統(tǒng)Windows

2022-09-06 14:35:34

區(qū)塊鏈以太坊NFT
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 午夜精品在线 | 日韩电影一区二区三区 | 国产婷婷综合 | 亚洲精品视频在线 | 一区二区精品视频 | 亚洲专区在线 | 久久青视频 | 国产一区2区| 精品中文字幕在线 | 欧美福利一区 | 国产精品国产三级国产播12软件 | 91av在线免费看 | 久久久久91| 亚洲激情专区 | 国产福利资源在线 | 五十女人一级毛片 | 亚洲最新网址 | 国产精品久久久久久久久久免费 | 国内精品视频在线观看 | 国产原创在线观看 | 激情婷婷成人 | 久久一区二区三区四区 | 99色视频| 日韩欧美在线不卡 | 日韩一区二区三区在线 | 自拍 亚洲 欧美 老师 丝袜 | 成人精品久久 | 成人福利电影 | 国产高清久久久 | 国内自拍视频在线观看 | 九色 在线 | 久久久999成人 | 视频一区中文字幕 | 欧美亚洲一级 | 狠狠操av | 国产精品毛片在线 | 亚州精品成人 | 国产精品一区二区在线 | 精品一区二区久久久久久久网站 | 国产亚洲欧美在线 | 国内精品久久久久久久影视简单 |