.NET真面目(下)
2024-07-21 02:17:23
供稿:網友
.net的平臺及框架是基于微軟軟件工業基礎的又一次升級和演化。然而,.net還是要盡力保證windows系統及系列產品和.net能夠融為一體,盡量在微軟公司原有的軟件資產基礎上,使.net繼續成為internet的中心。
.net有多少創新
.net主要組成部分及其作用介紹如下:
1) windows.net
windows.net是融入.net技術的windows,它將緊密地整合了.net的一系列核心構造模塊,為數字媒體及應用間協同工作提供支持,是微軟公司的下一代windows桌面平臺。
2) .net framework
.net framework的目的是便于開發商更容易地建立網絡應用程序和web服務,它的關鍵特色是提供了一個多語言組件開發和執行的環境。從層次結構來看,.net framework又包括三個主要組成部分:通用語言運行環境(common language runtime)、服務框架(services framework)、上層的兩類應用模板——面向web的網絡應用程序模板(web forms或web services)和windows應用程序模板(win forms)。
其中通用語言運行環境在組件運行時,負責管理內存分配、啟動和中止線程和進程、強化安全系數,同時還調整任何該組件涉及到的其他組件的附件配置。在通用語言運行環境上是服務框架,它為開發人員提供了一套能夠被任何現代編程語言調用的、統一的面向對象、異步、層次結構的可擴展類庫,包括集合、輸入/輸出、字符串、圖畫、網絡、線程、全球化、安全加密、數據庫訪問、調試相關服務等類庫。在服務框架之上是兩種應用類型的模板,一類是傳統的windows應用程序模板,另一類是基于asp+的web網絡應用程序模板。其中asp+以一組控件和體系結構的方式提供了一個web應用模型,由.net框架提供的類庫構建而成,通過它可以簡化web應用的實現過程。
3) .net企業服務器
在微軟宣稱的“第三代互聯網”中,.net企業服務器是企業集成和管理所有基于web的各種應用的基礎,它提供企業未來開展電子商務的高可靠性、高性能、高可伸縮性以及高可管理性。.net企業服務器的構成異常龐大而復雜,它共包括8個各司其職的服務器,如表所示。
表:.net企業服務器功能簡述
.net企業服務器 功能描述
application center 2000 部署和管理基于windows2000之上的web應用
biztalk server 2000 用于企業間交換商務信息
commerce server 2000 用于快速創建在線電子商務
exchange 2000 提供基于windows 2000的通信和協作功能
host integration server 2000 為主機系統的組件集成提供方便
internet security &&
acceleration server 2000 主要解決企業應用安全性和可管理性的問題
mobile information 2001 server 為移動解決方案提供可靠而具伸縮性的平臺
sql server 2000 則提供完全的數據庫和數據分析解決方案
其中,目前被關注最多的是biztalk server 2000,它提供了企業間進行電子商務所需的自動、集成的業務處理工具和架構。biztalk server 2000利用xml作為企業內部及企業間文檔傳輸的數據格式,可以屏蔽平臺、操作系統不同的差異,使商業系統的集成成為可能。它主要完成的功能有:企業間可靠的文檔交換、erp應用集成、商業流程自動化定制、管理和監控等等。
4) 模塊構建服務
模塊構建服務(building block services)是.net平臺中的核心網絡服務集合,它主要包括以下幾個組成部分:internet xml通信,使web站點變成靈活的服務來交換和處理數據;internet xml數據空間,在web商提供安全的和可編程的xml存儲空間;internet動態更新,為快速開發和動態配置應用提供服務;internet日程安排,集成工作、社會和私人的日歷;internet身份認證,提供從口令、錢包到生理數據等多級身份認證手段,還有internet 目錄服務和internet即時信息傳遞等服務。
5) orchestration
orchestration是一種基于xml的面向應用的軟件集成和自動化處理技術。它的目標是盡量不受時間、組織、應用及個人的限制,來最大程度和最好地把集成技術和自動處理技術接合起來,以便商業事務能夠交互、動態、可靠地進行下去。orchestration有三個基本要求:處理與執行過程分離,即整個處理并不一定非要同執行的細節及途徑綁定起來;動態處理,即隨著數據不同及交換的變化,整個操作過程必須隨時動態更新改變;“any to any”集成,即整個處理過程不能對參與的平臺、應用及協議等作出限制。.net的biztalk orchestration是上述技術的一個實現,它包括一個可視化的設計環境、一套捆綁的工具和一個orchestration引擎,用于業務流程處理、管理和調試。
6) visual studio.net
visual studio.net是基于xml的編程工具和環境,它便于快速開發符合.net體系的軟件服務,使其在獨立設備、企業數據中心和因特網之間的傳送更加容易。
.net與同類產品的比較
針對.net計劃的推出,業界早已有多種說法,其中一個最重要的觀點是.net并沒有發明什么先進的技術,而只是多家思想的拷貝和整合。從某種角度來看,這的確不無道理。下面我們就sun的java&&j2ee體系結構和.net的框架作一簡單的對比來看一看兩者的相似性。
圖1 .net framework及其組成
從圖1和圖2的對比中,我們可以看出,對于.net框架的每一部分,java&&j2ee 體系結構多少都有所表現,此外,.net計劃中的很多產品也能從其競爭對手,如sun、oracle、ibm、hp的產品中發現一些相似痕跡。因此的確不能說.net首創了多少多少創新,更合適的說法是它對很多公司的思想和自己的工業基礎作了較好的整合,并有所創新。
圖2 java&&j2ee 體系結構
雖然如此,但微軟的.net計劃及思想還是為整個信息產業和未來軟件世界的發展提供了一個可供分析參考的標靶,因為技術本身很多是相互融和和滲透的,所有技術爭論并不能決定未來,只有通過市場才能最后決定什么是真正的互聯網未來。
本文來源于網頁設計愛好者web開發社區http://www.html.org.cn收集整理,歡迎訪問。