RiA工具成為主流技術(shù),開發(fā)者的選擇也越來越多,
臧否Silverlight點燃RIA大論爭網(wǎng)頁設(shè)計
。雖然Adobe Flex及AIR(Adobe公司基于Flash的RIA開發(fā)框架)明顯在市場上領(lǐng)先,但Microsoft Silverlight登場之后的確使RIA領(lǐng)域的競爭更加激烈。技術(shù)社區(qū)也因此出現(xiàn)大范圍的爭論。比如Adobe平臺傳道士Serge Jespers最近就寫了一篇博客文章比較Flex和Silverlight,并因此點燃了激烈的爭論。以下是文章的一些要點。
Jespers開篇先點出Silverlight“好的”方面,他總結(jié)如下:
“第一,我很喜歡它的線程概念。能夠把復雜的任務交給子線程,避免阻塞主線程,這樣的能力很令人欣賞。舉例來說,有了線程能力就可以一邊在單獨的線程里加載大量的數(shù)據(jù),一邊顯示非常平滑的動畫。”
“Silverlight程序只需設(shè)置一個參數(shù)就可以直接和它所在的HTML文檔通信。”
“可以隨意選擇C#或者VB.NET來編程,這也是一項很優(yōu)秀的特性。尤其是Windows平臺的開發(fā)者都非常熟悉這兩種語言。我不屬于這類開發(fā)者,但我覺得C#和ActiuonScript很相似。除了C#和VB.NET之外還有XAML,我覺得它差不多和MXML是一樣的東西。”
接下來他開始指出“壞的”和“丑陋的”方面:
“用XAML和C#編寫的代碼非常啰嗦。”
“調(diào)整控件的樣式絕對是噩夢!我真心覺得這會成為Silverlight的阿基里斯之踵!”
“還有一樣我不能理解的就是文本框缺乏對HTML標簽的的支持。”
“我知道Expression工具還在beta階段,但仍然不得不說整套工具(包括Visual Studio,這可不是beta了)感覺毛病非常多,還很不完善。”
“在三天的嘗試過程里,我有一種強烈的感覺——建造Silverlight的人完全不了解設(shè)計師。”
TimothyP回復說,“Flash的問題是它面向的是設(shè)計師,設(shè)計師往往以為自己是程序員(當然,反過來也一樣,程序員也會以為自己是設(shè)計師)。”
他補充說,“通過Mono我可以把同樣的.Net技能運用到Mac OS和Linux程序上。”
Adobe的Mike Chambers不同意:“以我的經(jīng)驗,Mono上的.Net和Windows上的.Net會有顯著的差別,甚至有些東西是根本辦不到的,
電腦資料
《臧否Silverlight點燃RIA大論爭網(wǎng)頁設(shè)計》(http://www.ishadingyu.com)。另外,安裝體驗面向程序員的味道非常重。我不會想用它部署給終端用戶。”來自TheMidNightCoders的Mark Piller站出來列舉了Silverlight的一些亮點,包括集成開發(fā)環(huán)境、Silverlight Beta 2中的DataPush功能、WebService集成、ADO.Net和LINQ集成,還有社區(qū)的規(guī)模。
Flex開發(fā)者Gareth Arch和Adobe的Kevin Hoyt對Piller的話既有贊同,又有不留情的批評,比如下面這段話:
我一直都很支持你們公司,聽到你這種肆意的抨擊頗有些訝異。BlazeDS就有data push功能(通過HTTP隧道),不但免費,還是開源的。由于Flash平臺的開放性,我們在很多層上都有其他的選擇,比如Granite、Red5、Wowza。你自己的生意就建立在Flash平臺的開發(fā)性上面,應該清楚才對。
在微軟的Scott Barnes問了一個問題之后,討論更激烈了:
我的想法:說了那么多都有什么意義?證明一種技術(shù)比另一種更優(yōu)?如果是這樣的話,我們都輸了。別“試用三分鐘”就說話,找些真正的論點,多一點詳細的分析再來跟我們說吧。
我現(xiàn)在看到的只是三名Adobe的員工在自家的論壇上和客戶爭辯自己的技術(shù)功能更強。除了看出Adobe很關(guān)心Silverlight之外,我看不出這討論有什么價值。
Jespers反擊說:“必須強調(diào)我并不打算吵誰的社區(qū)更大,那不是這個貼子的目的。實際上只有三則回復談到了社區(qū)的規(guī)模。還要著重指出,我也談到了SL好的方面!”
在Adobe和Microsoft雙方都有越來越多人加入論爭之際,Joe Nismet拋出了一則很實在的評論,可以說總結(jié)了技術(shù)演變的本質(zhì):
我不在Adobe工作。我不在Microsoft工作。我不在Borland工作。我不在Oracle工作。我也不在任何一家參與競爭的廠商工作。我是一個普通的開發(fā)者。歸根結(jié)底,正是由我這樣的人來決定哪些技術(shù)能幸存,哪些會死掉——端看我們的選擇,就那么簡單。
查看英文原文:The Good, Bad and Ugly of Silveright Ignites RIA Discussion來自:http://www.infoq.com/cn/news/2008/08/good-bad-ugly-silverlight