自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

解析JavaFX,F(xiàn)lex和Silverlight的橫向?qū)Ρ?/h1>

開發(fā) 后端
本文向大家介紹一下JavaFX,F(xiàn)lex和Silverlight橫向?qū)Ρ龋晃籉lex和JavaFX的RIA開發(fā)者在本篇文章中對(duì)Flex,JavaFX和Silverlight的功能和優(yōu)缺點(diǎn)各自做出了評(píng)論。

本文和大家重點(diǎn)討論一下JavaFX,F(xiàn)lex和Silverlight橫向?qū)Ρ?,?jiǎn)單說來,在今天,F(xiàn)lex比JavaFX高效得多。但我們得記住我們是在用Flex版本3與JavaFX版本1進(jìn)行對(duì)比。

JavaFX,F(xiàn)lex和Silverlight橫向?qū)Ρ?/strong>

一位Flex和JavaFX的RIA開發(fā)者在本篇文章中對(duì)Flex,JavaFX和Silverlight的功能和優(yōu)缺點(diǎn)各自做出了評(píng)論。JavaFX1.1于今年2月發(fā)布,2.0版的發(fā)布也正在計(jì)劃中。
Flex,JavaFX,Silverlight…

坦白來說,在開發(fā)這個(gè)應(yīng)用期間,我在內(nèi)心一直在比較用JavaFX做與用AdobeFlex做同樣的事情。

◆簡(jiǎn)單說來,在今天,F(xiàn)lex比JavaFX高效得多。但我們得記住我們是在用Flex版本3與JavaFX版本1進(jìn)行對(duì)比。如果你了解如何開發(fā)Swing應(yīng)用,你可能就會(huì)寧愿繼續(xù)用Swing,而不是使用我們?cè)谶@個(gè)PetStore版本中手工創(chuàng)建的JavaFX1.0包裝類。

JavaFX1.0最大問題是它不包括任何用于WEB開發(fā)的用戶界面組件。連簡(jiǎn)單的超鏈接組件都沒有,更不用說數(shù)據(jù)網(wǎng)絡(luò)或者樹列表組件。我認(rèn)為這沒有其他原因,只能歸咎于Sun公司在開發(fā)此新用戶界面工具時(shí)只投入了太少的時(shí)間與有限的人力資源。

幸運(yùn)的是,Sun即將發(fā)布JavaFX2.0版本,它帶有完整的用戶界面組件、容器、導(dǎo)航條和布局控制。微軟僅僅只為宣布自己做出與Flex相似產(chǎn)品,就在2007年發(fā)布了功能不全的Silverlight1.0,直到一年后,全功能的Silverlight2.0才可用。好消息是Java開發(fā)者已經(jīng)開始建造他們自己的開放源碼組件庫(kù):Jfxtras。

◆另一方面,我看到一些功能失于Flex而收于JavaFX。

例如,ActionScript不支持多線程。這在與遠(yuǎn)程站點(diǎn)通訊時(shí)不成其問題-所有的遠(yuǎn)程調(diào)用都是同步的,并且使用回調(diào)機(jī)制把服務(wù)器數(shù)據(jù)流傳送到客戶機(jī)。但是,如果你需要寫或者使用一個(gè)執(zhí)行在客戶端的CPU密集計(jì)算Java庫(kù)時(shí),我認(rèn)為Java就會(huì)勝過ActionScript。兩種語言的語法相當(dāng)接近(見http://flexblog.faratasystems.com/?p=115)。

JavaFX支持eval()函數(shù),可以在運(yùn)行過程中編譯并執(zhí)行一小段代碼。Flex并不支持這一功能。

◆數(shù)據(jù)雙向綁定已在JavaFX實(shí)現(xiàn),但Flex預(yù)計(jì)到版本4才支持。

我見過一些對(duì)于Flex與JavaFX網(wǎng)絡(luò)協(xié)議的基準(zhǔn)測(cè)試。最近的測(cè)試只是提供了客戶機(jī)與服務(wù)器間的XML和REST數(shù)據(jù)交換。當(dāng)然,你能編寫Java套接字或者包裝一個(gè)RMI客戶到JavaFX,這會(huì)比ActionScript實(shí)時(shí)消息協(xié)議快嗎?我們不知道?;蛘吣隳茉贘AVAApplet和服務(wù)器端Java字符流間用HTTP通道通訊。這會(huì)比使用AMF,一種基于HTTP的二進(jìn)制協(xié)議快嗎?我們也不知道。

在開發(fā)移動(dòng)應(yīng)用時(shí)JavaFX消除了許多復(fù)雜性。它承諾可以不用JavaSE開發(fā)桌面應(yīng)用,可以不需要用JavaME開發(fā)移動(dòng)應(yīng)用—JavaFX就是你的唯一需要的解決方案。JavaFX移動(dòng)開發(fā)提供了硬件加速。記住,Java在移動(dòng)設(shè)備中已經(jīng)有26億的裝機(jī)量!Java在這一領(lǐng)域?qū)lashLite有絕對(duì)優(yōu)勢(shì)。

JavaFX1.1快要發(fā)布(編者注:該版本已于09年2月17日發(fā)布)。它在移動(dòng)領(lǐng)域執(zhí)行更快,bug更少,功能更多,但在桌面平臺(tái)上沒有什么主要更新。

我明白這不是要求大量現(xiàn)金注入的好時(shí)機(jī),但是,如果Sun微系統(tǒng)公司的管理者不能找到一條在未來JavaFX版本上雙倍擴(kuò)大基于此平臺(tái)應(yīng)用開發(fā)團(tuán)隊(duì)的方式,整個(gè)AdobleFlex團(tuán)隊(duì)就能在這一年期內(nèi)安全地發(fā)展起來。因此,如果投入太少,JavaFX就要盡早開放源碼。

文章來源:本文節(jié)選自mentat翻譯的PetStorewithJavaFX1.0.Part1.byYakovFain

【編輯推薦】

  1. Flex客戶端工程路徑規(guī)劃指導(dǎo)
  2. Flex開發(fā)者必須知道的10件事
  3. 技術(shù)前沿 看Flex客戶端緩存技術(shù)如何使用
  4. 12個(gè)Flex常用功能代碼再現(xiàn)
  5. 學(xué)習(xí)筆記 Flex國(guó)際化如何支持其他語言

 

責(zé)任編輯:佚名 來源: csdn.net
相關(guān)推薦

2009-04-01 13:26:08

JavaFXFlexSilverlight

2010-08-11 10:10:17

JavaFXFlexSilverlight

2009-06-16 15:25:17

SilverlightJavaFXFlex

2009-06-23 13:55:20

JavaFXRIA

2010-07-29 09:25:14

SilverLightAJAXJavaFX

2010-08-09 13:25:02

FlexSilverlight

2025-02-17 09:32:18

2009-03-17 09:15:20

圖表框架CSSJavaScript

2010-09-27 16:07:06

JVM Server模Client模式

2009-03-19 09:01:53

Silverlight微軟Flash

2010-07-27 15:14:35

Flex Datapr

2010-08-12 11:21:30

重寫Flex組件

2010-07-30 14:26:21

FlexFlash

2010-08-06 10:03:42

Flex事件

2009-05-11 10:40:36

.NETLINQforeach

2009-08-21 14:07:05

Flex與Silver

2010-08-04 15:12:54

Flex開發(fā)

2010-08-11 13:28:46

Flex行為

2009-04-28 10:23:58

VB.NETC#對(duì)比

2009-09-22 09:31:08

LINQ to SQL
點(diǎn)贊
收藏

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