微軟.NET平臺主管談Silverlight企業(yè)級開發(fā)
譯文【51CTO快譯】在這個里程碑式的夏天,微軟正式發(fā)布了Silverlight 3,這個迅速發(fā)展的媒體客戶端/豐富交互式應(yīng)用開發(fā)平臺的***版本。
51CTO編輯推薦:走向銀光——一步一步跟我學(xué)Silverlight
在***的版本中,Silverlight增加了外部瀏覽器的功能,觀察人士說,現(xiàn)在Silverlight 3可以同無處不在的Adobe Flash/AIR技術(shù)進行真正的競爭了。有關(guān)這方面具體的評論,可參考51CTO之前發(fā)布的細看Silverlight 3的追趕之路一文。
Scott Guthrie是微軟.NET開發(fā)平臺副總裁。在這篇訪談中,Guthrie深入回答了人們廣泛關(guān)心地問題,其中包括如何排除Silverlight應(yīng)用中的故障、數(shù)據(jù)訪問層中.NET RIA服務(wù)的作用、Silverlight的安全模式,以及其它相關(guān)話題。
為什么企業(yè)開發(fā)者要關(guān)心Silverlight 3 ?
我們看到一個日益增長的趨勢,人們希望能基于Web來部署應(yīng)用程序。換言之,他們只想要一個成本低的單一客戶端,但同時又能提供傳統(tǒng)的基于桌面的應(yīng)用,從而提高終端用戶的工作效率。我想Silverlight就是這樣一個有趣的是技術(shù)產(chǎn)品,它結(jié)合了基于Web的TCO與終端用戶的所有需要,并且它是一個單一的客戶端應(yīng)用程序。( 在Silverlight 3 Beta版出來之后,51CTO曾發(fā)布過一篇微軟MVP點評Silverlight技術(shù)的文章,里面也曾分析過Silverlight對于用戶和開發(fā)者分別有什么重大意義。)
你能指出這個版本中的對企業(yè)有吸引力的某個特定改變嗎?
比如可視化數(shù)據(jù)的顯示和交互——相對于VB 6、WinForms、或傳統(tǒng)的企業(yè)生產(chǎn)線封裝形式,Silverlight 3提供的豐富功能大大超過人們的想象。在Sliverlight3中有大約100個控件,當(dāng)然它們比過去的版本豐富了很多,從中你就可以體會到用戶使用效益的提高。Sliverlight3擁有豐富的應(yīng)用程序接口,各式各樣的用戶界面控制,以及多種形式的網(wǎng)絡(luò)支持,它可以提供一切你想要的服務(wù)。這樣作為開發(fā)人員的你,就可以更加專注于您的事務(wù)。
如果您不得不指出Silverlight 3中一個其它類似軟件無法競爭的特性,那會是什么?
某些特定的企業(yè)可以利用Silverlight 3編寫.NET代碼——如服務(wù)器端、中間層、瀏覽器內(nèi)部客戶端、得到基于Web的部署——這是其他類似軟件所具備的。看看Ajax,你會使用這個阻抗不匹配(impedance mismatch)的語言。再看一下Adobe的Flash和Flex,您可能會在服務(wù)器上使用.NET或Java,因為您不用再去匹配它。只需做一次對使用規(guī)則的確認,一次驗證邏輯,它就可以同時在客戶端和服務(wù)器運行,然后在任何類型的設(shè)備或操作系統(tǒng)上都可以使用這些客戶端。而現(xiàn)在它已經(jīng)開始影響企業(yè)的生產(chǎn)力了。這就是Silverlight的承諾,.NET的功能無處不在。
我們聽到了來自企業(yè)開發(fā)者的憂慮,他們說Silverlight的安全沙箱限制了Silverlight在企業(yè)的應(yīng)用服務(wù)/內(nèi)聯(lián)網(wǎng)中的應(yīng)用。微軟對互聯(lián)網(wǎng)安全區(qū)都做了哪些限制?
當(dāng)您運行Silverlight中的客戶端代碼時,默認情況下,代碼限制訪問您的文件系統(tǒng)或執(zhí)行任何可能損害您的計算機的動作。對基于Internet的應(yīng)用服務(wù)來說,這是至關(guān)重要的。您不希望訪問未經(jīng)您許可的網(wǎng)站并讓它們接觸您的文件。因此,在Silverlight 3中 ,我們的內(nèi)部瀏覽器和外部瀏覽器都支持這樣的沙箱模式。但是經(jīng)常我會希望可以訪問本地文件系統(tǒng),因為它是在防火墻內(nèi)的應(yīng)用服務(wù)。在Silverlight中,我們允許您可以在本地打開的文件,但這仍然需要有用戶權(quán)限。在未來的版本中我們正在考慮加入這樣選擇,當(dāng)然主要是針對企業(yè)的應(yīng)用服務(wù),允許管理員授予權(quán)限。
這是微軟現(xiàn)在在Silverlight開發(fā)中的努力方向之一嗎?
事實上,想要使用Silverlight為企業(yè)的全面信任(full-trust)應(yīng)用服務(wù)的公司所占的數(shù)量仍然很小。這是因為我們還沒有建立好,但我們正在考慮。
Adobe直接面對面進行競爭,Adobe有Flash提供內(nèi)部瀏覽,AIR應(yīng)用支持外部的應(yīng)用服務(wù)。為什么你要增加這種能力?
這是Silverlight發(fā)展過程中下一合乎邏輯的步驟。
您不擔(dān)心它會打破您的安全模式嗎?
***次發(fā)布的這種能力是非常特別的,我們試圖合并用戶體驗?zāi)J胶桶踩J剑@樣人們才會信任它。你也會經(jīng)常會聽到別人說內(nèi)部瀏覽器是安全的,而外部的則不是。我們確實試圖用Silverlight 3改變這種看法。這樣,您就不必擔(dān)心應(yīng)用程序訪問您的私人數(shù)據(jù),或留下一些以后可能會損壞你的系統(tǒng)的東西。
一個受歡迎Adobe AIR桌面應(yīng)用程序——TweetDeck Twitter客戶端,其功能像Web應(yīng)用程序,但通常會被認為是一種典型的失去了瀏覽器功能的應(yīng)用程序。哪些類型的應(yīng)用程序使得Silverlight會成為有意義的外部瀏覽器呢?
我認為人們將看到很多的零碎數(shù)據(jù)應(yīng)用套件(小工具和工具),更長的離線媒體情景模式,并為您的網(wǎng)站提供配套應(yīng)用服務(wù)。我相信,以后的Silverlight版本中將會有更加豐富的外部瀏覽器的功能。但是對于這個版本,我們提供的服務(wù)并不***。
我們可以從Silverlight和Adobe的使用中看出使網(wǎng)絡(luò)分化成兩部分的端倪嗎?
對于企業(yè)的區(qū)域一體化安排和業(yè)務(wù)應(yīng)用程序來說,如果你使用的是.NET技術(shù),則Silverlight是勿庸置疑的選擇。但是我們現(xiàn)在需要指出的是,在堆棧的開發(fā)過程中,我們可以同Java或其它類型的平臺兼容。在Java中沒有什么像Silverlight一樣。雖然有JavaFX存在,但它無法完成所有我們可以做的事情,也沒有工具的支持。
原文:Q&A: Microsoft's Scott Guthrie Breaks Down Silverlight 3 for Enterprise Developers
【編輯推薦】