微軟.NET戰略和ASP.NET簡介(1)
2024-07-10 13:01:57
供稿:網友
asp.net又叫asp+,但并不僅僅是asp的簡單升級,而是microsoft推出的新一代active server pages腳本語言。asp.net是微軟發展的新型體系結構.net的一部分,它的全新技術架構會讓每一個人的網絡生活都變得更簡單。
首先需要特別指出的是,asp.net不僅僅只是有了一個新界面并且修復了一些缺陷的asp3.0的升級版本(即不同于asp2.0升級到asp3.0的轉變)。更為重要的是,asp.net吸收了asp以前版本的最大優點并參照java、vb語言的開發優勢加入了許多新的特色,同時也修正了以前的asp版本的運行錯誤。
要了解asp.net的真實面目,我們首先就得了解一下微軟.net戰略。
1.1.1 微軟.net的歷史
隨著網絡經濟的到來,微軟公司希望幫助用戶,能夠在任何時候、任何地方、利用任何工具都可以獲得網絡上的信息,并享受網絡通信所帶來的快樂。.net戰略就是為著實現這樣的目標而設立的。
微軟公開宣布,今后將著重于網絡服務和網絡資源共享的開發工作,并稱,將會為公眾提供更加豐富、有用的網絡資源與服務。
微軟新一代平臺的正式名稱叫做“新一代windows服務”(ngws),現在微軟已經給這個平臺注冊了正式的商標——microsoft.net。在.net環境中,微軟不僅僅是平臺和產品的開發者,并且還將作為架構服務提供商、應用程序提供商,開展全方位的internet服務。在談及這個平臺中使用的新技術,微軟透露,它將在.net環境中提供更多新產品和一攬子的全套服務。
microsoft .net平臺的基本思想是:
側重點從連接到互聯網的單一網站或設備上,轉移到計算機、設備和服務群組上,使其通力合作,提供更廣泛更豐富的解決方案。用戶將能夠控制信息的傳送方式、時間和內容。計算機、設備和服務將能夠相輔相成,從而提供豐富的服務,而不是像孤島那樣,由用戶提供唯一的集成。企業可以提供一種方式,允許用戶將它們的產品和服務無縫地嵌入自己的電子構架中。這種思路將擴展二十世紀八十年代首先由pc賦予的個人權限。
microsoft .net將開創互聯網的新局面,基于html的顯示信息將通過可編程的基于xml的信息得到增強。xml是經“萬維網聯盟”定義的受到廣泛支持的行業標準,web瀏覽器標準也是由該組織創建的。微軟公司為開發它投入了大量精力,但它并不是microsoft的專有技術。xml提供了一種從數據的演示視圖分離出實際數據的方式。這是新一代互聯網的關鍵,提供了開啟信息的方式,以便對信息進行組織、編程和編輯;可以更有效地將數據分布到不同的數字設備;允許各站點進行合作,提供一組可以相互作用的“web服務”。
1.1.2 微軟.net的介紹
1.1.2.1 microsoft .net綜述
microsoft .net平臺包括用于創建和操作新一代服務的.net基礎結構和工具;可以啟用大量客戶機的.net user experience;用于建立新一代高度分布式的數以百萬計的.net積木式組件服務;以及用于啟用新一代智能互聯網設備的.net設備軟件。
microsoft .net產品和服務—包括windows.net,連同建立積木式服務的核心集成套件;msntm .net;個人訂購服務;office.net;visual studio .net;以及用于.net的bcentraltm。
.net環境中的突破性改進在于:
1. 使用統一的internet標準(如xml)將不同的系統對接;
2. 這是internet上首個大規模的高度分布式應用服務架構;
3.使用了一個名為“聯盟”的管理程序,這個程序能全面管理平臺中運行的服務程序,并且為它們提供強大的安全保護后臺;
.net平臺包括如下組件:
1.用戶數據訪問技術。其中包括一個新的基于xml的、以瀏覽器為組件的混合信息 架構,叫做“通用畫板”;
2.基于windows dna 2000的構建和開發工具;
3.一系列模塊化的服務,其中包括認證、信息傳遞、存儲、搜索和軟件送遞功能;
4.一系列驅動客戶設備的軟件;
1.1.2.2 microsoft.net平臺帶來的重要意義
我們來看一下microsoft .net對開發人員、it專業人員、以及企業應用的巨大意義
。
? 對于開發人員
microsoft .net的策略是將互聯網本身作為構建新一代操作系統的基礎,對互聯網和操作系統的設計思想進行合理延伸。這樣,開發人員必將創建出擺脫設備硬件束縛的應用程序,以便輕松實現互聯網連接。microsoft .net無疑是當今計算機技術通向計算時代的一個非常重要的里程碑。
.net的核心組件有:
? 一組用于創建互聯網操作系統的構建塊,其中包括passport.net(用于用戶認證)以及用于文件存儲的服務、用戶首選項管理、日歷管理以及眾多的其它任務
? 構建和管理新一代服務的基本結構和工具,包括visual studio.net、.net企業服務器、.net框架和windows.net
? 能夠啟用新型智能互聯網設備的.net設備軟件
? .net用戶體驗
.net對最終用戶來說非常重要,因為計算機的功能將會得到大幅度提升,同時計算機操作也會變得非常簡單。特別地,用戶將完全擺脫人為的硬件束縛:用戶可以自由沖浪于互聯網的多維時空,而不是束縛在便攜式電腦的方寸空間——可通過任何桌面系統、任何便攜式電腦、任何移動電話或pda進行訪問,并可對其進行跨應用程序的集成。
.net可使用戶輕松進行互聯網連接,并輕松完成那些在當今看來十分費時而且費力的事務,它們往往要求用戶進行數據重輸入并需運行幾個小時才能完成。通過將多項安全數據流合并到單一的用戶界面(或者甚至是可編程決策引擎),.net架構將用戶從充斥于當今web的數據豎井的束縛中解脫出來。用戶可以自由訪問、自由查看、自由使用他們的數據。
.net對開發人員來說也十分重要,因為它不但會改變開發人員的開發應用程序的方式,而且使得開發人員能創建出全新的各種應用程序。新型開發范例的核心是web服務這個概念的引入。web服務是一種通過簡單對象訪問協議(soap),在互聯網上展露其功能性的、極為公開的服務。soap是一種基于可擴展標記語言(xml)制定的協議。
在過去,開發人員通過集成本地系統服務來構建應用程序。在這種模型下,開發人員可以訪問豐富的開發資源并能嚴格控制應用程序的行為。
如今,開發人員已在很大程度上掙脫了這種模型的束縛,致力于構建具有復雜結構的n層化系統,這種系統能將網絡上眾多的應用程序一并進行集成,大大提升了應用程序的價值。這樣,開發人員便可把精力集中在充分挖掘軟件獨特的商業價值,而不是構建基本結構上。可喜的局面將應運而生:軟件投放市場的時間大大縮短、開發人員的編程效率明顯提高,最終把質量上乘的軟件呈現給用戶。
我們正在進入一個嶄新的計算時代——一個由互聯網(尤其是internet核心技術xml)實現的時代。利用xml,能夠創建出可供任何人從任何地方使用的、功能非常強大的應用程序。它極大地拓展了應用程序的功能,并實現了軟件的動態提供。在這種情況下,軟件已不完全指那些從光盤進行安裝的程序,而是演變成了一種服務——類似于id調用程序或按收看次數進行收費的電視——人們可通過通信媒體訂購的服務。
n層計算技術具有能夠大幅度提高生產力、緊密耦合的特點,而web概念具有面向消息、松散耦合的特點,我們將二者有機地糅合在一起,實現了上述構想。我們將這種計算風格稱為web服務,它的出現標志著人類已經邁入應用程序開發技術的新紀元。web服務是一種應用程序,它可以通過編程并使用標準的internet協議,像超文本傳輸協議(http)和xml,將功能展示在互聯網和企業內部網上。還可將web服務視作web上的組件編程。
從理論上講,開發人員可通過調用web應用編程接口(api),將web服務集成到應用程序中。其調用方法與調用本地服務類似,不同的是web api調用可通過互聯網發送給位于遠程系統中的某一服務。例如,microsoft passport(passport)服務使得開發人員能夠對應用程序進行認證。通過對passport服務編程,開發人員可以充分利用passport的基本結構,通過運行passport來維護用戶數據庫,以確保其正常運行、定期備份等等。
.net正是根據這種web服務原則而創建的,微軟目前正著手提供這個基本結構,以便通過.net平臺的每一部分來實現這種新型的web服務。而visual studio.net、.net框架、windows.net和.net企業服務器,正是為進行基于web服務模型的應用程序開發而度身定做的新一代開發工具和基本結構。.net構建塊服務、新增的.net設備支持以及即將到來的.net用戶體驗,將為人們徹底攻克這一難題劃上一個圓滿的句號,使人們能夠充分利用web服務模型,如愿以償地開發出新一代應用程序。
? .net對it專業人員的重要意義
目前,it專業人員能夠利用與構建.net平臺相同的技術。
.net enterprise servers和windows 2000操作系統,為創建具有高度可管理性的、能迅速投入市場的應用程序提供了堅實基礎。它們利用的是可擴展標記語言(xml),因此隨著web體系結構的革新,在此平臺上創建的程序依然很有價值。
.net平臺的核心是,采用有效的、分門別類的方式來構建應用程序,達到其前所未有的規模。該平臺上的web服務模型指的是:企業應用程序的中心業務要素通常由本地管理,而支持它們的服務(如用戶認證、文件存儲、用戶首選項管理、日歷、郵件等等)卻無須本地管理,可以被無縫訂購。為了存儲用戶文件和郵件,it專業人員往往在服務器上安裝新的獨立磁盤冗余陣列(raid陣列),而有了.net,他們在這一方面將會花費較少的精力,而更多地致力于怎樣為公司增加效益。
該web服務模型還將動態配置新軟件的發布和更新。用戶將以極其緊密的連接方式工作,因此更易于管理。而簡化的管理又可使it專業人員更能適應變幻莫測的業務需求。
開發應用程序的.net web服務模型將為企業應用程序的創建開辟一條新路。通過企業內外多種服務的聯合,很容易把企業內部數據和客戶及合作伙伴的相關數據結合在一起,大大簡化了應用程序的創建過程。這就為最終用戶發掘了空前的功能涵蓋性。例如,利用某公司的雇員福利程序,可以從其hr數據庫訂購信息,通過web訂購福利管理公司的服務、訂購工資管理公司的服務。終端用戶可以在簡單、直觀的界面下操作,而這個界面可以顯示他們的累積休假時間、個人所得福利以及上次工資額。
? .net對企業的重要意義
microsoft .net平臺將從根本上改善計算機和用戶之間進行交互的方式,最大限度地發揮電子商務中計算技術的重要作用。首先,讓我們來分析一下當前商務計算世界的現狀:
人與計算機進行交互的手段極為有限——通常使用鍵盤和鼠標進行輸入,使用監視器監控輸出。
用戶信息基本上是本地信息;如果從另一臺機器進行登錄,則無法獲取用戶的個人首選項設置、數據及應用程序。
用戶必須親自處理信息,而通過設置智能選項代表用戶自動進行操作,則無異于是紙上談兵。
同一用戶存放于不同應用程序和站點的數據,很難(或根本不可能)進行自動合并和關聯,用戶無法統一進行查看。
想在家里或在路上工作的用戶,不能方便地訪問辦公室電腦中的應用程序和數據。這無疑成為一道阻止人們獲得更高工作效率的鴻溝。
不能使用其它設備訪問專為特定設備設計的數據(這些設備包括pc、尋呼機、移動電話以及pda等);最多可以定期進行同步。
.net將保證完全消除當今計算技術中的所有缺陷。.net定能實現確保用戶從任何地點、任何設備都可訪問其個人數據和應用程序的宏偉藍圖。除此之外,.net技術還可實現多個應用程序在邏輯上的松散耦合鏈接和緊密耦合鏈接。
用戶可以通過手寫、語音和圖象技術與其個人數據進行交互。這些數據將安全地存放在互聯網上,用戶通過辦公室(或家庭)pc,還可以通過移動電話或尋呼機、pda、甚至是新發明的尋呼機——移動電話——pda——pc聯合設備訪問這些數據。應用程序可進行靈活的功能調整,以適應用戶所用設備的功能狀況。應用程序可根據用戶預定義的選項集和指令集,完全代替用戶自動執行相應的操作。
上述功能將協同作用,以便大幅度地提高用戶使用計算技術的生產效率。根據設計,.net使得用戶無需在如何與計算機進行交互上勞神,從而全身心地投入到使計算機自動執行任務、實現最終目標的工作中。通過使用xml行業標準,可將用戶數據進行跨站點和應用程序的鏈接,從而輕松實現當前很難實現的操作。比如:對用戶在數家不同銀行、信用卡公司以及計費代理商那里的數據進行集中處理;這樣,用戶便可依據處理后的數據支付帳單,將費用明細報告歸檔。
.net把雇員、客戶和商務應用程序整和成一個協調的、能進行智能交互的整體,而各公司無疑將是這場效率和生產力革命的最大受益者。簡言之,.net承諾為人類創造一個消除任何溝鴻的商務世界。 中國最大的web開發資源網站及技術社區,