国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

.NET的“無(wú)觸式”配置:一個(gè)新的開(kāi)發(fā)趨勢(shì)

2019-11-18 12:10:35
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

  在過(guò)去的幾年時(shí)間里,我們見(jiàn)證了軟件開(kāi)發(fā)團(tuán)隊(duì)從Windows開(kāi)發(fā)平臺(tái)到Web開(kāi)發(fā)技術(shù)(包括Html、aspjspDHTML、ColdFusion和php等等)的大規(guī)模遷移。直到目前為止,Web開(kāi)發(fā)的好處還沒(méi)有受到批評(píng)。
  
  最近,微軟公司的.NET平臺(tái)發(fā)布了一個(gè)名為非接觸配置(No ToUCh Deployment,NTD)的新技術(shù)。NTD技術(shù)會(huì)讓大批開(kāi)發(fā)者從Web開(kāi)發(fā)回到Windows窗體開(kāi)放——NTD應(yīng)用程序可以在Internet上運(yùn)行而無(wú)需接觸用戶機(jī)器。它提供了Web開(kāi)發(fā)的所有優(yōu)點(diǎn)而無(wú)需犧牲用戶界面設(shè)計(jì),也沒(méi)有Web開(kāi)放所帶來(lái)的困難。現(xiàn)在,天平又開(kāi)始向微軟公司這一側(cè)傾斜了,你的下一個(gè)項(xiàng)目可能完美合適NTD。
  
  Web開(kāi)放的優(yōu)點(diǎn)
  
  在介紹復(fù)雜的NTD技術(shù)之前,讓我們先討論一下Web展開(kāi)模型的優(yōu)點(diǎn)和缺點(diǎn)。它的優(yōu)點(diǎn)主要體現(xiàn)在兩個(gè)方面:配置的成本和目標(biāo)機(jī)器。
  
  配置成本
  
  配置Windows應(yīng)用程序相對(duì)來(lái)說(shuō)要付出更多的努力。Windows應(yīng)用程序在初始安裝、隨后的升級(jí)、以及對(duì)客戶機(jī)器的總體治理等方便的成本是驅(qū)動(dòng)我們選擇Web程序的原因之所在。
  
  目標(biāo)機(jī)器不受影響
  
  Web展開(kāi)模型使得客戶機(jī)器的性能對(duì)Web應(yīng)用程序的影響很小(即“瘦”客戶),只要考慮客戶端的瀏覽器就可以了。這一點(diǎn)非常有利,因?yàn)樗灰蛻舭惭b任何軟件就可以運(yùn)行應(yīng)用程序。由于目標(biāo)機(jī)器不被觸及,用戶在運(yùn)行他/她不太信任的應(yīng)用程序時(shí),也不會(huì)感覺(jué)別扭。它降低了成功運(yùn)行某個(gè)程序所需要經(jīng)驗(yàn)的要求。
  
  第三個(gè)好處就是它的開(kāi)發(fā)是平臺(tái)無(wú)關(guān)的,與各種瀏覽器之間“戰(zhàn)爭(zhēng)”無(wú)關(guān)。但是,專有技術(shù)(如HTML擴(kuò)展、COM、ActiveX和xml數(shù)據(jù)島等)極大破壞了這個(gè)優(yōu)勢(shì)。事實(shí)上,除非你的網(wǎng)站全部用HTML實(shí)現(xiàn),否則你的開(kāi)發(fā)必須針對(duì)特定瀏覽器,然后期望其它瀏覽器也支持你的Web應(yīng)用程序。
  
  Web開(kāi)發(fā)的缺點(diǎn)
  
  Web應(yīng)用程序所帶來(lái)的優(yōu)點(diǎn)并不是沒(méi)有付出代價(jià)的。實(shí)際上,Web應(yīng)用程序也有幾個(gè)很明顯的缺點(diǎn),如有限的用戶體驗(yàn)(user eXPerience)。很難讓人信服Web可以提供比Windows應(yīng)用程序更豐富的用戶界面。Web目前已有的控件和Windows比起來(lái)是非常有限的。在Windows應(yīng)用程序中實(shí)現(xiàn)滑動(dòng)塊控件、spin框和顏色框很輕易,但是在Web應(yīng)用程序卻是另一回事了。
  
  非接觸配置
  
  一年前,我不愿意涉及除基于Web(即HTML、asp.net等)之外的其它項(xiàng)目。現(xiàn)在,我接觸了好幾個(gè)Windows表單應(yīng)用程序的開(kāi)發(fā)。這些應(yīng)用程序的用戶是網(wǎng)絡(luò)用戶,它們用到了NTD技術(shù)。有些人喜歡把NTD與java Web Star相對(duì)比,它們?cè)谀承┓矫嬉泊_實(shí)有相似之處;不過(guò),NTD技術(shù)提供了完整的可配置的代碼訪問(wèn)安全機(jī)制(code access security,CAS),就這一點(diǎn)來(lái)說(shuō),它的功能比Java Web Start更強(qiáng)大。
  
  代碼訪問(wèn)安全(CAS)
  
  按照微軟的說(shuō)法,CAS是“通用語(yǔ)言(common language)所提供的一種機(jī)制,被治理的代碼由安全策略授予一定的許可,許可是強(qiáng)制的,限制了代碼所答應(yīng)執(zhí)行的操作范圍”。
  
  為了充分獲取NTD的優(yōu)點(diǎn),理解CAS是必不可少的,這是因?yàn)樵贗nternet上展開(kāi)的應(yīng)用程序需要在客戶機(jī)器上獲得必要許可才可以正確執(zhí)行。
  
  非接觸展開(kāi)的例子
  
  讓我們看看一個(gè)例子,其中可執(zhí)行代碼駐留在本地機(jī)器的Web server中。CAS給予駐留在本地機(jī)器上的所有可執(zhí)行代碼以全部權(quán)限。這與從另一臺(tái)機(jī)器上下載可執(zhí)行代碼的情況不同。所以當(dāng)你配置(deploy)你的應(yīng)用程序時(shí),你將配置http://localhost。
  
  假設(shè)CodeConference.com希望答應(yīng)用戶使用Windows應(yīng)用程序來(lái)注冊(cè)會(huì)議。該應(yīng)用程序暫時(shí)不再做任何有用的事也不與server進(jìn)行通信,因?yàn)樗?qǐng)求Web服務(wù)。該應(yīng)用程序只是簡(jiǎn)單的給出了一個(gè)帶有按鈕的頁(yè)面,當(dāng)你點(diǎn)擊按鈕時(shí),它顯示出“Hello”。一旦該程序編譯后,可執(zhí)行的CodeConferenceRegistration.exe將作為一個(gè)IIS server被拷貝。用戶可以在IE地址欄中輸入http://localhost/CodeConferenceRegistration.exe瀏覽該可執(zhí)行代碼的效果。
  
  IE可以識(shí)別.exe擴(kuò)展名,可執(zhí)行代碼通過(guò)http下載,通用語(yǔ)言在運(yùn)行時(shí)刻執(zhí)行該程序。當(dāng)然,在沒(méi)有正確配置的情況下,CAS將限制她的運(yùn)行。
  
  
  
  仍有懷疑
  
  不可避免的,那些宣稱Java Applets以及Java Web Start已經(jīng)嘗試過(guò)配置計(jì)劃但這兩者都沒(méi)有成功的人會(huì)懷疑它不會(huì)占據(jù)很大的市場(chǎng)份額。持懷疑態(tài)度的人提出問(wèn)題本身并沒(méi)有錯(cuò),但是現(xiàn)在的情況和Java Applets出現(xiàn)時(shí)的情況不太相同了。
  
  由于Applets需要較高的帶寬(那時(shí)的情況和現(xiàn)在不同,家庭寬帶網(wǎng)尚不普及),所以它沒(méi)有推廣開(kāi)來(lái)。此外,用來(lái)實(shí)現(xiàn)客戶端和服務(wù)器通信的技術(shù)也沒(méi)有Web服務(wù)那樣成熟。NTD的另一個(gè)缺點(diǎn)就是它要求客戶端機(jī)器上也安裝.NET框架。而由于.NET應(yīng)用程序需要在運(yùn)行時(shí)使用通用語(yǔ)言,偏偏大多數(shù)客戶端機(jī)器又沒(méi)有安裝.NET框架。但隨著時(shí)間的流逝,情況正在好轉(zhuǎn)。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 宁都县| 栾城县| 南通市| 泾源县| 安多县| 寻甸| 江永县| 清丰县| 桃园市| 镇江市| 海林市| 新密市| 隆安县| 宣威市| 江油市| 揭阳市| 永新县| 甘洛县| 钟山县| 广德县| 沙坪坝区| 札达县| 翁源县| 呼和浩特市| 类乌齐县| 怀远县| 崇州市| 宣化县| 二手房| 抚远县| 宁河县| 鸡东县| 晋中市| 嘉黎县| 探索| 南阳市| 潞西市| 海口市| 沾益县| 江永县| 鄢陵县|