企業(yè)級Silverlight應(yīng)用要點分析
企業(yè)級Silverlight的主要特點就是其安全性能一定要好。Silverlight 3的推出為企業(yè)帶來了新的應(yīng)用選擇。其強(qiáng)大的功能和安全性能為企業(yè)應(yīng)用開創(chuàng)了一個新的天地。我們就為大家總結(jié)了幾點企業(yè)級Silverlight的應(yīng)用要素。#t#
企業(yè)級Silverlight1、為什么企業(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è)級Silverlight2、你能指出這個版本中的對企業(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ù)。
企業(yè)級Silverlight3、如果您不得不指出Silverlight 3中一個其它類似軟件無法競爭的特性,那會是什么?
某些特定的企業(yè)可以利用Silverlight 3編寫.NET代碼——如服務(wù)器端、中間層、瀏覽器內(nèi)部客戶端、得到基于Web的部署——這是其他類似軟件所具備的。看看Ajax,你會使用這個阻抗不匹配(impedance mismatch)的語言。再看一下Adobe的Flash和Flex,您可能會在服務(wù)器上使用.NET或Java,因為您不用再去匹配它。只需做一次對使用規(guī)則的確認(rèn),一次驗證邏輯,它就可以同時在客戶端和服務(wù)器運行,然后在任何類型的設(shè)備或操作系統(tǒng)上都可以使用這些客戶端。而現(xiàn)在它已經(jīng)開始影響企業(yè)的生產(chǎn)力了。這就是Silverlight的承諾,.NET的功能無處不在。
企業(yè)級Silverlight4、我們聽到了來自企業(yè)開發(fā)者的憂慮,他們說Silverlight的安全沙箱限制了Silverlight在企業(yè)的應(yīng)用服務(wù)/內(nèi)聯(lián)網(wǎng)中的應(yīng)用。微軟對互聯(lián)網(wǎng)安全區(qū)都做了哪些限制?
當(dāng)您運行Silverlight中的客戶端代碼時,默認(rèn)情況下,代碼限制訪問您的文件系統(tǒng)或執(zhí)行任何可能損害您的計算機(jī)的動作。對基于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)限。
企業(yè)級Silverlight5、這是微軟現(xiàn)在在Silverlight開發(fā)中的努力方向之一嗎?
事實上,想要使用Silverlight為企業(yè)的全面信任(full-trust)應(yīng)用服務(wù)的公司所占的數(shù)量仍然很小。這是因為我們還沒有建立好,但我們正在考慮。
Adobe直接面對面進(jìn)行競爭,Adobe有Flash提供內(nèi)部瀏覽,AIR應(yīng)用支持外部的應(yīng)用服務(wù)。為什么你要增加這種能力?
這是Silverlight發(fā)展過程中下一合乎邏輯的步驟。
企業(yè)級Silverlight6、您不擔(dān)心它會打破您的安全模式嗎?
***次發(fā)布的這種能力是非常特別的,我們試圖合并用戶體驗?zāi)J胶桶踩J剑@樣人們才會信任它。你也會經(jīng)常會聽到別人說內(nèi)部瀏覽器是安全的,而外部的則不是。我們確實試圖用Silverlight 3改變這種看法。這樣,您就不必?fù)?dān)心應(yīng)用程序訪問您的私人數(shù)據(jù),或留下一些以后可能會損壞你的系統(tǒng)的東西。
企業(yè)級Silverlight7、一個受歡迎Adobe AIR桌面應(yīng)用程序——TweetDeck Twitter客戶端,其功能像Web應(yīng)用程序,但通常會被認(rèn)為是一種典型的失去了瀏覽器功能的應(yīng)用程序。哪些類型的應(yīng)用程序使得Silverlight會成為有意義的外部瀏覽器呢?
我認(rèn)為人們將看到很多的零碎數(shù)據(jù)應(yīng)用套件(小工具和工具),更長的離線媒體情景模式,并為您的網(wǎng)站提供配套應(yīng)用服務(wù)。我相信,以后的Silverlight版本中將會有更加豐富的外部瀏覽器的功能。但是對于這個版本,我們提供的服務(wù)并不***。
企業(yè)級Silverlight8、我們可以從Silverlight和Adobe的使用中看出使網(wǎng)絡(luò)分化成兩部分的端倪嗎?
對于企業(yè)的區(qū)域一體化安排和業(yè)務(wù)應(yīng)用程序來說,如果你使用的是.NET技術(shù),則Silverlight是勿庸置疑的選擇。但是我們現(xiàn)在需要指出的是,在堆棧的開發(fā)過程中,我們可以同Java或其它類型的平臺兼容。在Java中沒有什么像Silverlight一樣。雖然有JavaFX存在,但它無法完成所有我們可以做的事情,也沒有工具的支持。