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