一般CLR物件
软件工程中的一般CLR物件()簡稱POCO,是由.NET的通用語言運行庫(Common Language Runtime)所產生的物件,沒有受到繼承或是特性的影響。一般常用這類物件和对象关系映射框架需要的複雜物件或特殊物件相比較。簡單來說,一般CLR物件不會依賴外部的框架。 詞語 一般CLR物件(POCO)一詞是源自Java EE程式開發者提到的一般Java物件(plain old Java object,POJO),這是马丁·福勒在2…
共 41 篇文章
软件工程中的一般CLR物件()簡稱POCO,是由.NET的通用語言運行庫(Common Language Runtime)所產生的物件,沒有受到繼承或是特性的影響。一般常用這類物件和对象关系映射框架需要的複雜物件或特殊物件相比較。簡單來說,一般CLR物件不會依賴外部的框架。 詞語 一般CLR物件(POCO)一詞是源自Java EE程式開發者提到的一般Java物件(plain old Java object,POJO),這是马丁·福勒在2…
.NET(3.1版以前稱作.NET Core)是微軟開發的第一個跨平台 (Windows、macOS和Linux)的應用程式開發框架(Application Framework)。.NET也是微軟在一開始發展時就開源的軟體平台,它經常也會拿來和現有的開源 .NET平台Mono比較。 .NET包含 .NET Framework的類別庫,但與 .NET Framework不同的是 .NET採用套件化(Packages)的管理方式,應用程式只…
受控代碼()是來自微軟公司的術語。受控代碼以CLI虛擬機器執行,如微軟的.NET Framework共通語言執行平台,其他的CLI實作有Mono和DotGNU。 受控代碼的執行 一般以較易為人所理解的程式語言來為受控代碼環境撰寫程式,具代表性的程式語言為C#、J#、C++或Visual Basic .NET。 執行代碼時,運行庫編譯器(runtime-aware compiler)在受控執行環境下,將中間語言(Intermediate …
-{zh-hans:.NET框架();zh-hant:.NET Framework}-是由微軟開發,一個致力於敏捷軟體開發(agile software development)、快速應用開發(rapid application development)、平臺獨立性和[http://www.hxtsg.com/article/20221019/303075.html 網路透明化]的軟體框架。.NET是微軟為2000年代對伺服器和桌上型軟…
,粗邊框和用戶界面。 右邊:Metro風格應用程式;主要由內容組成]] 通用Windows平台(UWP)应用,也称Metro风格应用,是一种通過Windows应用商店向Microsoft Windows作業系統分發的移動應用程式,它們不同於在設計、開發、分發以及內容上不同於傳統桌面應用程式。 感觀 傳統的桌面軟體運行於窗口內,有它們自己的邊框,以區分彼此。邊框上還會附著用於顯示應用程式標題的標題欄,系統菜單、偶爾也會有一組最大化、最小化…
通用Windows平台(Universal Windows Platform,简称UWP)是微软公司建立并在Windows 10中首次引入的一个同性質應用程式架构平台。此软件平台的目的是帮助发展Metro样式的應用程式,便于軟體可以在Windows 10和Windows 10 Mobile上執行且无需重新編寫。它支援使用C++、C#、VB.NET或XAML开发的Windows應用程式。API采用C++实现,并支持C++、VB.NET、C…
通用语言基础架构(,缩写:CLI)是一个开放的技术规范。它是由微软联合惠普以及英特尔于2000年向ECMA倡议的。通用语言基础架构定义了构成.NET Framework基础结构的可执行码以及代码的运行时环境的规范,它定义了一个语言无关的跨体系结构的运行环境,这使得开发者可以用规范内定义的各种高级语言来开发软件,并且无需修正即可将软件运行在不同的计算机体系结构上。國際標準CLI定義在ISO/IEC 23271,最新版本在2012年修定。 …
ASP.NET是由微軟在.NET Framework框架中所提供,開發Web應用程式的類別庫,封裝在System.Web.dll檔案中,顯露出System.Web命名空間,並提供ASP.NET網頁處理、擴充以及HTTP通道的應用程式與通訊處理等工作,以及Web Service的基礎架構。ASP.NET是ASP技術的後繼者,但它的發展性要比ASP技術要強大許多。 ASP.NET可以運行在安裝了.NET Framework的IIS伺服器上,…
Windows推送通知服務(),通常稱之為「Windows通知服務」(,簡稱「WNS」)是一款由微软針對所有執行Microsoft Windows平台的裝置而開發的。該服務允許開發者發送推送數據(push data,包括快顯通知及磚通知)至採用該服務的Windows及通用Windows平台應用程式。該服務取代原有的,最初於Windows 8上支援,及後因Windows Phone 8.1推出而擴展至該平台。 技術詳情 設計與兼容性 Wi…
通用語言執行平台(Common Language Runtime,簡稱CLR)是微軟為他們的.NET的虛擬機器所選用的名稱。它是微軟對通用语言架构(CLI)的實作版本,它定義了一個程式碼執行的環境。CLR執行一種稱為通用中间语言的字节码,這個是微軟的通用中间语言實作版本。 CLR執行在微軟的視窗作業系統上。檢視通用语言架构可以找到該規格的實作版本列表。其中有一些版本是執行在非Windows的作業系統中。 主要功能 CLR的主要功能如下 …
Entity Framework (又稱ADO.NET Entity Framework) 是微軟以 ADO.NET 為基礎所發展出來的物件關聯對應 (O/R Mapping) 解決方案,早期被稱為 ObjectSpace,包含在 .NET Framework中發表。从版本6开始独立发布。 背景 長久以來,程式設計師和資料庫總是保持著一種微妙的關係,在商用應用程式中,資料庫一定是不可或缺的元件,這讓程式設計師一定要為了連接與存取資料庫而…
语言集成查询(,縮寫:LINQ),發音"link",是微軟的一项技术,新增一種自然查詢的SQL語法到.NET Framework的程式語言中,目前可支援C#以及Visual Basic .NET語言。2007年11月19日随.NET Framework 3.5发布了LINQ技术。 包括LINQ to Objects、LINQ to SQL、LINQ to Datasets、LINQ to Entities、LINQ to Data So…
平台叫用服務(),或称P/Invoke,是微软的公共语言基础设施实现的一个特性,类似于微软的公共语言运行时提供的跨平台调用方式,允许受控代碼调用原生代码。 托管代码(例如C#或VB.NET或C++/CLI)提供对.NET Framework的组成库中定义的类、方法和类型的本机访问。虽然.NET Framework提供了一组广泛的功能,但它可能无法访问通常以非托管代码编写的许多较低级别的操作系统库或也以非托管代码编写的第三方库。P/Inv…
Windows通訊基礎()是由微軟發展的一組資料通訊的應用程式開發介面,它是.NET框架的一部分,由.NET Framework 3.0开始引入,與Windows Presentation Foundation及 Windows Workflow Foundation並列為新一代Windows作業系統以及WinFX的三個重大應用程式開發類別庫。 在.NET Framework 2.0以及前版本中,微軟發展了Web Service(SOA…
Windows Forms是微软的.NET開發框架的圖形用戶介面的一部分,該組件透過將現有的Windows API(Win32 API)封裝为托管代碼提供了對Windows本地(native)组件的訪問方式。雖然該組件看起來是為先前較複雜的基於C++的微軟基礎類庫(Microsoft Foundation Classes,MFC)的替代品,但是它沒有提供與Model View Controller "Document/View"架構相應…
架構]] .NET標準(),原稱為.NET平台標準()是微軟為跨平台所規劃的.NET Framework相關平台於系統之間的相依性標準,在此標準之下,能確保標準的应用程序接口與物件能夠跨平台使用。.NET平台標準是以參考組件的方式存在,其本身並沒有任何實作,真正的實作是由平台擁有者所進行,而用戶端使用簡單的NuGet版本戳記即可獲得正確的平台版本。 歷史 .NET Framework長期以來一直是微軟Windows平台上的特色與標準,它…
ASP.NET AJAX 是微軟專為 ASP.NET 應用程式所發展的 AJAX 基礎支援,研發代號為 Atlas,原有的 ASP.NET 應用程式可以很輕鬆的使用 ASP.NET AJAX 所提供的基礎架構,開發具有 AJAX 能力的 Web 應用程式。 早期在 ASP.NET 2.0 時開始發展,它也是早期使用 CTP (Community Technology Preview) 來代表測試版本的產品之一,在開發初期就已經受到 AS…
Mono是一个由Xamarin公司(先前是Novell,最早為Ximian)所主持的自由開放源碼專案。該專案的目標是创建一系列符合ECMA标准(Ecma-334和Ecma-335)的.NET工具,包括C#编译器和通用语言架构。与微软的.NET Framework(共通語言執行平臺)不同,Mono项目不仅可以运行于Windows系统上,还可以运行于Linux、FreeBSD、Unix、OS X和Solaris,甚至一些遊戲平台,例如:Pl…
Microsoft Data Access Components(MDAC)是微軟專門為資料存取功能而發展的應用程式開發介面,做為微軟的統一化資料存取(Universal Data Access; UDA)解決方案的核心組成,最初的版本在1996年8月發表。目前其組成元件有ODBC,OLE DB以及ADO,其中ADO是在Visual Basic上唯一的資料存取管道,而OLE DB則是基於COM之上,供C/C++存取與提供資料的介面,OD…
Base Class Library (BCL) 是微軟所提出的一組標準函式庫可提供.NET Framework所有語言使用。 隨著 Windows 以及 .NET Framework 的成長,BCL 已近乎成為在 .NET 上的 Windows API。 BCL 基本命名空間列表 System .NET Framework 類別庫中最基底的服務,提供應用程式域 (Application Domain),資料型別,I/O 以及其他類別庫…