網頁服務時代來臨
過去,開發人員總要藉助整合本機系統服務來建構應用程式。這種模式使得開發人員需要使用大量的程式設計資源,並要精準的控制這些應用程式的動作。今日,開發人員正在架構一種複合性的多層式架構系統,其將在網路上整合所有應用程式,然後創造獨到的價值。這使得開發人員需要關注所要提供的特殊服務而非整個系統的重新建構,這樣的結果將節省產品到市場上的時間、達到更高的開發產能、以及最終的目的:高品質的軟體。
我們正邁入下一新階段的電腦運算階段,一個由網際網路所觸發的階段,此階段充分地運用的新的網際網路開放標準技術—XML。藉由創新的軟體技術,XML允許創造出可讓任何人或在任何地方使用的強力應用程式。它增加了應用程式的取得與和軟體的持續連結。在這種方式中,軟體並不單只是從光碟中安裝的東西,而是一種服務,就像是呼叫服務或付費欣賞的電視節目,都需要經由通訊媒介取得資料。
為達到軟體網路化的目標,我們利用兩項特質,一項為更具彈性的多層次(n-tier)的運算方式,另一項則是網頁上的訊息導向概念,我們稱這樣的運算方式為「網頁服務(Web Services)」,其象徵了應用程式發展的下一階段目標。所謂網頁服務(Web Services)簡單地說,就是一種利用網際網路的標準協定,例如:HTTP、XML,將軟體的功能完全地展現在網際網路或是企業內部網路上運用的軟體服務,你也可以想像它是一種在網頁上的元件編製程序。
就概念上而言,程式開發者藉由呼叫應用程式介面(APIs)將應用程式整合於網頁服務(Web Service)中,就像呼叫本機服務的意思一樣。這之間的差別在於網頁服務呼叫可以透過網路來服務位於遠端的系統。例如,Microsoft Passport可使程式設計者規劃出申請手續的認證。藉由Passport service的程式,程式設計者可以利用Passport的架構,依靠Passport來維護使用者資料庫,確保其正常運作,及資料備份等等。
.NET即是架構在這樣的網頁服務(Web Services)的原則下,微軟目前正透過完整.NET架構平台(包含各項組成部分),使以提供網頁服務(Web Services)穩固的基礎開發架構。下一代的程式發展工具與基礎架構,其中包含Visual Studio .NET、.NET Framework、Windows .NET及.NET Enterprise Serves等,都是設計用來在網頁服務模組上開發應用程式。此外,.NET區域服務建置(.NET Building Block Services)、新的.NET裝置支援(.NET device support)、及和即將到來的 .NET使用者經驗(.NET user experience)三項設計則將提供完整的開發工具及經驗,讓接續的應用程式開發可以真正地利用網頁服務模組所賦予的技術。