互聯網服務策略
除了新的Windows窗體引擎外,.NET中還包括有專門用于創建互聯網窗體的引擎。這種互聯網窗體具有相當的智能,可以使在互聯網上創建窗體象在傳統的Windows桌面軟件中創建窗體那么簡單。互聯網窗體可以讓開發人員使用熟悉的RAD工具創建包含代碼的窗體的ASP.NET技術,然而,你建立的ASP.NET代碼是經過編譯了的,并駐留在服務器上,它在服務器上執行而且被作為HTML代碼下載到任何HTML 3.2兼容的瀏覽器上。
基礎架構獲取客戶端的事件數據并將它們發回到服務器上,這意味著可以使用豐富的UI工具,還可以繼續利用現有的窗體設計技巧,而且應用軟件的界面是獨立于瀏覽器的。
VB.NET中另一個最有意義的面向互聯網的特征是互聯網服務。微軟的市場營銷部門把互聯網服務認為是采用.NET的最大理由。從本質上說,互聯網服務與使用標準協議的互聯網服務器中的COM對象非常相似,盡管從技術上說它不是COM對象,但它們的運作原理差不多。微軟非常希望所有的企業都運行互聯網服務,未來的應用軟件可以通過簡單地集成各種互聯網服務而得到,就象目前可以使用VBA圍繞Office和支持VBA的產品來建立解決方案一樣。
在一次演示中,微軟說明了它希望開發人員如何集成互聯網服務。在這次演示中,一個假設的醫生通過互聯網服務公布了其時間安排,并說明如何利用智能電話通過互聯網與他約會。Visual Basic.NET甚至允許你選定一個服務器并使你訪問與這個服務器所支持的所有互聯網服務有關的海量信息。開發人員可以通過一項十分有用的IntelliSense功能訪問互聯網服務。互聯網服務是微軟的一項雄心勃勃的策略,但只有時間才能夠證明微軟是否可以使互聯網服務廣泛被接受,但無論如何,這是一項有前途的技術。
微軟正向著解決與軟件封裝和發行有關的問題方面努力,其中包括令人恐怖的DLL問題。所有的.NET都將作為一種組合體進行發行,組合體中包含著組合體運行所必需的大量的數據,其中包括組合體的識別信息(名字、版本等)、所有需要的文件表以及它們的位置和版本、組合體需要的DLL和其他的不是開發者創建的資源,由于組合體是自我描述的,因此.NET無需修改注冊表就能運行,換句話說,就是無需對組件進行注冊。在最理想的情況下,客戶機上就有.NET運行庫,運行一個組合的應用軟件其實也就是簡單地把一個文件夾乕到目標機器上。組合體帶來的另一個好處是:不同的應用軟件可以使用同一DLL的不同版本,所有的應用軟件都可以很好地在一臺機器上運行。如果微軟能夠真正地實現這些計劃,令人頭疼的DLL問題和軟件版本沖突將成為歷史。
窗體和新的IDE
正確的發展方向