thchniqudy_banner

.NET Framework是微軟公司繼Windows DNA之後的新開發平臺,以一種採用系統虛擬機執行的編程平臺,通用語言執行庫為基礎,支援多種語言的開發。

.NET也為應用程式介面提供了新功能和開發工具,程式設計師可以同時進行Windows應用軟體和網路應用軟體以及元件和服務的開發。




.NET提供了一個新的反射性的且物件導向程式設計編程介面,設計的足夠通用化從而使許多不同高階語言都得以被彙集。


平台相容性.NET的三個層次

第一層

.NET的第一層是CLR(Common Language Runtime),其系統核心代表平台上所有可執行程式,對系統資源存取進行管理和認證。CLR在概念上相似於JVM(Java虛擬機器),但兩者之間存在兩個關鍵性的區別。


首先,JVM在每次運行程式時對Java二進位編碼進行解釋,而CLR則是在第一次運行機器代碼時就對程式進行編譯,並可在其後的運用中執行這些編譯映射。第二個主要的不同在於,CLR可以支持基於 .NET平台設計的所有語言編譯器。


可以在.NET平台上利用自己現有的語言技能(包括Visual Basic、C、C++、C#、Java相容語言、COBOL、ForTran和其他20種特定的語言),而不需被迫轉為Java。CLR為系統安全、語言執行、記憶體管理、硬體和系統訪問,以及其他的系統服務提供一個中心點。CLR載入、執行和管理是基於.NET框架開發的程式,在運行環境中的代碼被稱為“managed code”。開發者也可以透過CLR提供的一個“unmanaged”介面調用系統服務,在利用這個介面時CLR能夠關閉錯誤的應用。


第二層

.NET平台的第二層和第三層被統稱為 .NET框架。


.NET平台的第二層是由一組核心類別(core classes)組成,它們提供開發者對系統資源的存取,如多執行緒、字串、安全應用程式、網路協定、資料庫系統、消息佇列(queue)、應用管理介面、原始XML控制項、XML Web服務類。


這個核心類層允許開發者在更少的時間內借助Windows和API系統,利用他們現有的工具建立、安全、分散式的資料管理應用。在CLR控制下,.NET框架產生時間節約,反映所有資源在穩定的、可管理環境中呈現出共通性。不僅表現在開發時間的最小化,使調試變得更簡單和有力,同時在控制存取資源的過程中,CLR使開發者難以發現記憶體洩露,系統資源管理問題出現的機率最小化。


第三層

.NET平台的第三層包括組成.NET框架的多種會話管理子系統。Windows表單庫(Windows Forms library)和ASP.NET資料庫是兩個最重要的子系統。Windows表單庫是由一組包括標準Windows控制項(文本框、列表、單格等)所組成。


Windows表單庫同時允許開發者使用相容.NET的任何一種語言來創造高性能表單和控制項,它們可被用作"as is"或作為新控制項繼承、添加的基礎。


利用此性能,開發團隊可忽略其原始語言,而對重要合作資源進行再使用。ASP.NET資料庫是管理存取Web.NET的應用,包括XMLWeb服務介面和 Web表單。ASP.NET Web表單庫提供類似於Windows表單的功能,使開發者能夠創建預先編譯的、可繼承的表單和控制項,並能使之運用在許多不同的應用中。用一個依附於Web表單的可移動Internet開發包,開發者可建立Web應用程式,並運行在任何Web-enabled的設備上。


.NET語言的特色

1. 使用簡單&高度客制化

2. 控制項樹(Control Tree)

ASP.NET開發了一個可以階層化輸出控制項HTML指令的方式,稱為控制項樹,可以讓各個控制項的輸出可以階層化,不論是否是收納型控制項,還是一般型的控制項,都可以按照控制項的順序來輸出。



3. 強大Web應用程式解決方案

ASP.NET是開發Web應用程式的基礎架構(framework),除了它內部的運作方法外,對外也顯露了許多的開發支援,讓開發人員可以利用它來發展出許多強大的Web應用程式解決方案。而採用將暗藏的模型碼與呈現層的HTML加以分開(俗稱Model-View-Controller)的架構,可以讓網頁設計者在設計網頁時省事不少,不必擔心使用中的應用軟體當機。



4. 一致性與多樣性介面支援

在ASP.NET 2.0中,推出了主版頁面(master page)的概念,它可以讓開發人員先行定義外觀版型(*.master),再使用它來套用實際執行的網頁,網頁與主版頁面之間以ContentPlaceHolder的ID做連結,以套用正確的內容到保留區(即由 ContentPlaceHolder包住的區域)中,開發人員也可以定義在保留區沒有套用時需要顯示的預設內容。在ASP.NET 3.5中更進一步的支援設計時期的巢狀主版頁面(nested master pages),以及把網頁的HEAD區塊納入ContentPlaceHolder 的範圍。



5. 開發成本較低且開發時間較快

利用.NET平台以較少時間來建立性能更強的應用軟體,並在現有的語言技能中再使用開發,由此而產生的應用在管理和維護上的費用較低。同時.NET平台允許開發者在更少的時間內使用其他平台,以滿足互操作標準的應用,例如SOAP、XML和Web服務。


我們的.NET團隊優勢

我們的.NET團隊在隊員們不斷的充實自我的技術能力,累積在不同的產業領域針對不同的開發環境,形成強而有力的團體,更能貼近客戶的需求,在最短的時間以及最低的成本來完成客戶服務。