對silverlight定位正確解讀
silverlight開發(fā)工具功能強大,可以在多平臺下進行使用。那么其在一個公司企業(yè)中到底可以用來做些什么呢?很多企業(yè)和公司對于這樣的一款工具很那確定其正確的定位。在這里我們就會為大家詳細解讀silverlight定位的具體概念。#t#
從silverlight 1開始,MS對silverlight定位似乎更重視于互聯(lián)網(wǎng)應(yīng)用的娛樂性體驗,但是,我認為silverlight技術(shù)應(yīng)該更多關(guān)注一下企業(yè)應(yīng)用的解決方案。
把html應(yīng)用于企業(yè)應(yīng)用的原始動力是易于維護和部署,但是由于html的設(shè)計先天上就只是為了內(nèi)容的展示而非交互,因此在實現(xiàn)企業(yè)應(yīng)用中常有的復(fù)雜邏輯、界面邏輯控制方面根本就是草率應(yīng)付,雖然后來加入了JS來擴展應(yīng)用,但是基礎(chǔ)html規(guī)范的簡陋,使得即使我們只是想要實現(xiàn)一個限定類型的輸入框,也不得復(fù)制一堆堆繁瑣而丑陋的代碼。
另外一個問題是http協(xié)議的無狀態(tài)性。功能提交后的新頁面實際上與之前的頁面之前沒有任何關(guān)系,即使你只是剛剛離開了0.1秒,服務(wù)器都不會記得你是誰,你之前有沒有來過,你的上下文信息等。可以說,WEB應(yīng)用的開發(fā),有一半努力都是在圍繞如何解決這個問題而展開,session, cookies, viewstat, hiddeninput, url string ... 雖然通過這些或高明或不高明的手段,會話上下文信息可以得以一定程度的延續(xù),但是比起CS架構(gòu)的程序中上下文的自然持續(xù)來,WEB程序為解決這種問題而付出的努力、進而造成的資源浪費,真得是讓人無法接受。
http協(xié)議的無狀態(tài)性帶來的另一個問題是很難實現(xiàn)WEB事務(wù),而操作的一致性卻正是企業(yè)應(yīng)用中所最重視的。用戶可以隨便地在頁面之間中斷,關(guān)閉,回退,前行,把界面控制邏輯搞得無所適從,一團亂麻,真是企業(yè)應(yīng)用的惡夢。
http的這種設(shè)計,是為了提高服務(wù)器的性能容量而,以及受限于協(xié)議開發(fā)時的技術(shù)能力,而做出的妥協(xié),html亦然。因此,web程序極合適于開發(fā)信息發(fā)布系統(tǒng),而不宜于開發(fā)邏輯要求、界面控制要求較高的企業(yè)應(yīng)用。
silverlight定位來自于AcitiveX\jave applet等這種嵌入式程序的思想,但是MS用新的.net技術(shù)和為這種思想進行了重新再造,雖然是新瓶裝舊酒,但是有可能新一舉解決部署和功能兩方面的問題,即有web程序的易于部署和維護,又有客戶端程序的易于開發(fā),加上嚴(yán)格的UI行為控制,加強的安全性策略,以及更先進的通信能力,silverlight會成為下一代企業(yè)應(yīng)用的主流解決方案。
但是,silverlight似乎把解決企業(yè)應(yīng)用問題放在了比較低的優(yōu)先級上:1.0時,不支持強類型的.net語言開發(fā),到2.0時,.net語言功能的加入使得已經(jīng)可以在企業(yè)應(yīng)用場合中試著做一些嘗試了。但是,很多功能還只是簡化版,無法完全滿足要求,而企業(yè)應(yīng)用中比較不重視的娛樂、多媒體等功能卻得到了大力的增強。
這與MS一向忽視企業(yè)用戶的傳統(tǒng)一脈相承,同一個原因讓MS忽視過internet開發(fā),忽視過數(shù)據(jù)庫,忽視過服務(wù)器產(chǎn)品,忽視過服務(wù)應(yīng)用開發(fā)。也正是同一個原因,使.net這個優(yōu)秀平臺在進入很多大型企業(yè)應(yīng)用的核心地帶時多遇阻礙。但是好在MS總是能及時醒悟,通過強大的技術(shù)能力收復(fù)失地。IE來了,SQLSERVER來了,.net來了,現(xiàn)在,silverlight也來了,但是,和MS的一貫作風(fēng)一樣,silverlight首先解決面向個人客戶的問題。
我對silverlight定位報以最熱忱的希望,因為它把應(yīng)用開發(fā)、邏輯控制、與部署維護等幾個要素調(diào)和在同一種技術(shù)中,提供了目前為止最好的解決方案,因此,silverlight的架構(gòu)非常合適于企業(yè)應(yīng)用的開發(fā)。希望silverlight能在后續(xù)的發(fā)展中,能在解決富UI體驗的同時,再為企業(yè)應(yīng)用方案方面提供更多支持。
可喜的時,在silverlight 3.0的改進中,果然已經(jīng)包括了一些對企業(yè)應(yīng)用支持的增強。 silverlight定位的方向?qū)源搜永m(xù)下去。