臧否Silverlight點(diǎn)燃RIA大論爭(zhēng)網(wǎng)頁(yè)設(shè)計(jì) -電腦資料

電腦資料 時(shí)間:2019-01-01 我要投稿
【clearvueentertainment.com - 電腦資料】

    RiA工具成為主流技術(shù),開發(fā)者的選擇也越來越多,

臧否Silverlight點(diǎn)燃RIA大論爭(zhēng)網(wǎng)頁(yè)設(shè)計(jì)

。雖然Adobe Flex及AIR(Adobe公司基于Flash的RIA開發(fā)框架)明顯在市場(chǎng)上領(lǐng)先,但Microsoft Silverlight登場(chǎng)之后的確使RIA領(lǐng)域的競(jìng)爭(zhēng)更加激烈。技術(shù)社區(qū)也因此出現(xiàn)大范圍的爭(zhēng)論。

    比如Adobe平臺(tái)傳道士Serge Jespers最近就寫了一篇博客文章比較Flex和Silverlight,并因此點(diǎn)燃了激烈的爭(zhēng)論。以下是文章的一些要點(diǎn)。

    Jespers開篇先點(diǎn)出Silverlight“好的”方面,他總結(jié)如下:

“第一,我很喜歡它的線程概念。能夠把復(fù)雜的任務(wù)交給子線程,避免阻塞主線程,這樣的能力很令人欣賞。舉例來說,有了線程能力就可以一邊在單獨(dú)的線程里加載大量的數(shù)據(jù),一邊顯示非常平滑的動(dòng)畫。”

“Silverlight程序只需設(shè)置一個(gè)參數(shù)就可以直接和它所在的HTML文檔通信。”

“可以隨意選擇C#或者VB.NET來編程,這也是一項(xiàng)很優(yōu)秀的特性。尤其是Windows平臺(tái)的開發(fā)者都非常熟悉這兩種語(yǔ)言。我不屬于這類開發(fā)者,但我覺得C#和ActiuonScript很相似。除了C#和VB.NET之外還有XAML,我覺得它差不多和MXML是一樣的東西。”

    接下來他開始指出“壞的”和“丑陋的”方面:

“用XAML和C#編寫的代碼非常啰嗦。”

“調(diào)整控件的樣式絕對(duì)是噩夢(mèng)!我真心覺得這會(huì)成為Silverlight的阿基里斯之踵!”

“還有一樣我不能理解的就是文本框缺乏對(duì)HTML標(biāo)簽的的支持。”

“我知道Expression工具還在beta階段,但仍然不得不說整套工具(包括Visual Studio,這可不是beta了)感覺毛病非常多,還很不完善。”

“在三天的嘗試過程里,我有一種強(qiáng)烈的感覺——建造Silverlight的人完全不了解設(shè)計(jì)師。”

    TimothyP回復(fù)說,“Flash的問題是它面向的是設(shè)計(jì)師,設(shè)計(jì)師往往以為自己是程序員(當(dāng)然,反過來也一樣,程序員也會(huì)以為自己是設(shè)計(jì)師)。”

    他補(bǔ)充說,“通過Mono我可以把同樣的.Net技能運(yùn)用到Mac OS和Linux程序上。”

    Adobe的Mike Chambers不同意:“以我的經(jīng)驗(yàn),Mono上的.Net和Windows上的.Net會(huì)有顯著的差別,甚至有些東西是根本辦不到的,

電腦資料

臧否Silverlight點(diǎn)燃RIA大論爭(zhēng)網(wǎng)頁(yè)設(shè)計(jì)》(http://clearvueentertainment.com)。另外,安裝體驗(yàn)面向程序員的味道非常重。我不會(huì)想用它部署給終端用戶。”

    來自TheMidNightCoders的Mark Piller站出來列舉了Silverlight的一些亮點(diǎn),包括集成開發(fā)環(huán)境、Silverlight Beta 2中的DataPush功能、WebService集成、ADO.Net和LINQ集成,還有社區(qū)的規(guī)模。

    Flex開發(fā)者Gareth Arch和Adobe的Kevin Hoyt對(duì)Piller的話既有贊同,又有不留情的批評(píng),比如下面這段話:

    我一直都很支持你們公司,聽到你這種肆意的抨擊頗有些訝異。BlazeDS就有data push功能(通過HTTP隧道),不但免費(fèi),還是開源的。由于Flash平臺(tái)的開放性,我們?cè)诤芏鄬由隙加衅渌倪x擇,比如Granite、Red5、Wowza。你自己的生意就建立在Flash平臺(tái)的開發(fā)性上面,應(yīng)該清楚才對(duì)。

    在微軟的Scott Barnes問了一個(gè)問題之后,討論更激烈了:

    我的想法:說了那么多都有什么意義?證明一種技術(shù)比另一種更優(yōu)?如果是這樣的話,我們都輸了。別“試用三分鐘”就說話,找些真正的論點(diǎn),多一點(diǎn)詳細(xì)的分析再來跟我們說吧。

    我現(xiàn)在看到的只是三名Adobe的員工在自家的論壇上和客戶爭(zhēng)辯自己的技術(shù)功能更強(qiáng)。除了看出Adobe很關(guān)心Silverlight之外,我看不出這討論有什么價(jià)值。

    Jespers反擊說:“必須強(qiáng)調(diào)我并不打算吵誰的社區(qū)更大,那不是這個(gè)貼子的目的。實(shí)際上只有三則回復(fù)談到了社區(qū)的規(guī)模。還要著重指出,我也談到了SL好的方面!”

    在Adobe和Microsoft雙方都有越來越多人加入論爭(zhēng)之際,Joe Nismet拋出了一則很實(shí)在的評(píng)論,可以說總結(jié)了技術(shù)演變的本質(zhì):

    我不在Adobe工作。我不在Microsoft工作。我不在Borland工作。我不在Oracle工作。我也不在任何一家參與競(jìng)爭(zhēng)的廠商工作。我是一個(gè)普通的開發(fā)者。歸根結(jié)底,正是由我這樣的人來決定哪些技術(shù)能幸存,哪些會(huì)死掉——端看我們的選擇,就那么簡(jiǎn)單。

查看英文原文:The Good, Bad and Ugly of Silveright Ignites RIA Discussion

    來自:http://www.infoq.com/cn/news/2008/08/good-bad-ugly-silverlight

最新文章