Microsoft .Net平台:建造新一代因特網
建立在XML和因特網協議的標准整合構造上的Microsoft .NET平台為開發新型高級軟件提供了一個革命性的模型。在此之前,軟件開發模式一向側重於單個系統,甚至試圖掩飾與其他系統的互動,使它們看起來象本地系統內部的互動。Microsoft .NET的設計意圖十分明確,要將網上所有可用資源整合成為一個解決方案,而對現有的技術來說,這種整合極其復雜和昂貴的。Microsoft .Net將使這一點成為所有所有軟件開發活動的內在本質。
Microsoft .NET基於XML的松散型編程模式引入了一個新概念,就是創造基於XML的網絡服務。鑒於今天的網站幾乎用手工打造,如果沒有突破性的改進,就不能與其他網站協調工作。Microsoft .NET編程模式提供了一個內在機制,令所有網站和服務商都可以結成同盟,協調工作。就象通配型零部件的引入加速了工業革命的進程一樣,Microsoft .Net承諾:將促進新一代因特網的成長。
如果沒有許多商業伙伴和數以萬計的獨立開發商和企業開發商所共同努力建立起來的計算機工業,所有這一切都是不可能的。正如Alexander Graham Bell曾經說過的,“偉大的發現和進步總是眾多天才的合作成果。”DOS在個人電腦上的推廣為新一代獨立開發商提供了大量的機會,成立公司,開發基於DOS的應用程序。Windows?將這些機會帶向了一個更高的層次。Microsoft .NET為獨立開發商所提供的機會將是前所未有的。今後的三年時間裡,微軟將投入20億美元幫助工業伙伴、獨立開發商和IT開發企業研制基於Microsoft .Net的產品和服務。
微軟公司將為開發商創造一整套全新的Microsoft .Net網絡開發工具,橫跨客戶、服務器和服務軟件。這些工具將使開發商能夠把今天只能提供靜態信息表述的網絡改造成一個擅長互動服務的網絡。由Visual Basic?開發系統首創的“拖放式速用開發”為業界樹立了典范。微軟公司具有突破性的新一代Visual Studio工具套裝通過這一典范使網絡服務程序的開發變得自動化,而且其軟件產品在任何接受XML標准的平台上均可使用。Visual Studio甚至可以自動產生XML程序編碼。微軟即將發布一套新的BizTalk?編程工具,它可以通過組合服務程序,使商業流程變得直觀化,讓商業分析家也能象開發商一樣創造自己想要的解決方案。
Microsoft .NET編程模型使獨立軟件開發商可以較少關注所開發的應用軟件應該怎樣和在何處使用,而更多地關注軟件的功能 -- 這才是價值所在。Microsoft .Net致力於解決開發商面臨的一些最主要的挑戰,因為他們今天仍然在忙於在軟件的功能性和易管理性之間權衡得失。它把ASP和程序集成帶到了一個新的水平上,將集成程序和其他的集成或非集成程序整合;把這些程序風格化;形成針對這些應用程序編寫新程序的能力;並可以在離線狀態下運行它們。
另外,開發商將能夠對Microsoft .NET核心構造模塊服務進行個性化再設計,然後應用到他們自己的軟件產品中,從而降低研制新產品的難度。這些Microsoft .Net核心構造模塊服務著重體現了微軟公司所擅長的功能性,並且能夠給廣大開發商帶來更大的價值。微軟公司正從很多方面努力,將開發商的構造模塊服務統一在Windows操作系統中,形成可以在網上實現的類似功能,它使高度分布式可編程服務軟件能夠在單獨的設備、企業數據中心和因特網之間的傳送更加容易。
有了訂購這些Microsoft .Net核心程序的選擇,開發商就可以根據各自研發資源的具體情況自由地決定“購買還是自建”。有人也許選擇獨立研發服務程序,但大多數人將轉向購買具有強大開發工具的成品方案,就象他們在開發以Windows為平台的應用軟件時並不自己編寫打印機驅動程序或窗口系統,而將精力放在如何使他們的高級產品更有特色。
Microsoft .Net核心構造模塊服務將由下列部件組成:
身份認證 -- 它建立在微軟Passport和Windows鑒定技術的基礎上,提供從口令、錢包到智能卡,生理數據裝置等多級身份鑒定。它使得開發商的產品設計在個性化和保密性方面得到保證,消費者無論使用何種設備時都能享受更高級的安全服務。首先發布的代號為“Whistler”的Windows.Net將支持這一功能。
通知和消息 -- 它將即時消息、電子郵件、傳真、聲音郵件和其他形式的通知和消息功能整合在一體化的機構裡,供個人電腦和其他智能設備使用。它建立在基於網絡的Hotmail? 郵件服務、Exchange和Instant Messenger等軟件的基礎上。
個性化 -- 讓你通過制定相關的規則和優先次序,明白地或含蓄地指定以何種方式處理通知和消息、處理希望分享你個人數據的請求和你的多個設備之間如何協調(也就是說總是將你的筆記本電腦和你的Microsoft .Net裡儲存的所有服務程序內容保持同步)它將使你向新電腦裡輸入數據不費吹灰之力。
XML數據空間 -- 它用一種通用的語言(XML)和協議(SOAP)對數據進行描述,使數據在多個網站和用戶之間傳送始終保持整體性。其結果是網站變成可以互動的靈巧服務,交換並利用彼此的數據。Microsoft .Net同時在網上提供了可以指定地址的安全空間用來儲存你個人的數據,而且你的所有設備都能訪問這些數據,並以最佳的方式復制數據以提高效率或供離線使用。其他設備在你的同意下可以訪問你的數據空間。它綜合了NTFS, SQL Server?, Exchange和MSN CommunitIEs的服務。
日程安排 -- 時間是實現用戶控制的一個重要尺度:我們何時接受訪客?何時樂於獨處?隨著人們花越來越多的時間通過越來越多的設備進行網上溝通,而且用戶和服務程序之間的互動越來越緊密,時間安排這個問題日益突出。Microsoft .Net提供了一個基礎構架,在安全和確保隱私的前提下綜合你的工作、社交和在家的時間安排,你的所有設備和經過你允許的其他程序和個人都可以得到其中的數據。它建立在Outlook?訊息和客戶協作以及Hotmail? Calendar的基礎上。
目錄和檢索 -- Microsoft .NET幫你找到與之互動的服務商和個人。Microsoft .Net的目錄不僅是搜索引擎或者“黃頁”,它們能以既定的程序與服務商互動,為已經列出的問題尋找答案,了解那些服務商的能力。它們同時可以被其他服務程序集合並風格化,然後與自己的程序捆綁在一起。
動態傳送 -- 它使微軟和其他開發商以動態的方式按照用戶的要求,傳送更多的軟件功能和可靠的自動升級補丁,而不必麻煩用戶動手安裝和配置。Microsoft .Net能按照你的要求預先改編,適應你的任何設備。它倒轉了依靠
人工安裝的傳統操作模式。用戶將來會通過多個設備享受服務,而這種倒轉確實是必須的。
Microsoft .NET的分布式服務將通過在線和離線兩種方式發布。服務程序將通過企業內部服務器或因特網群落調入未與因特網連接的分立設備。在不同的場合下,用戶可以通過一個稱作“邦聯”的步驟進行合作或信息交換,機構用戶可以自己決定是運行它們自己的基礎設施,還是引用外部資源、同時不放棄對因特網接入的控制。例如,一個企業目錄服務可以與某個因特網群落內的服務商結成聯盟。這種基於Microsoft .Net的服務與基於因特網的服務不可同日而語。
Microsoft .Net構造模塊服務服務可以在任何支持XML標准的平台上運用。Windows將提供創造和傳送網絡服務的最佳環境,同時,基於Windows的用戶將能夠以最佳方式將網絡服務分布到各種設備上。微軟的Windows DNA 2000已經提供了第一套支持XML的基礎體系,以建立和操作網絡服務程序。