Sơ đồ Các Thành phần trong Microsoft.Net Framework. | |
| Phát triển bởi | Microsoft |
|---|---|
| Phát hành lần đầu | 13 tháng 2 năm 2002; 22 năm trước |
| Phiên bản ổn định | 4.8.1
/ 9 tháng 8 năm 2022; 23 tháng trước |
| Hệ điều hành | Windows 98, Windows NT 4.0, Windows Server 2003, Windows XP, Windows Vista, Windows Server 2008, Windows 7, Windows 8, Windows 10, Windows 11 |
| Thể loại | Framework phần mềm |
| Giấy phép | Độc quyền; BCL với giấy phép Microsoft Reference Source License |
| Website | dotnet |
Khung Công Tác .NET là nền tảng lập trình và thực thi ứng dụng chủ yếu trên hệ điều hành Microsoft Windows, được Microsoft phát triển từ năm 2002 và ngừng cập nhật vào năm 2022 với phiên bản 4.8.1. Các ứng dụng viết trên nền .NET Framework hoạt động trong môi trường phần mềm được gọi là Common Language Runtime (CLR), cung cấp các dịch vụ như bảo mật phần mềm (security), quản lý bộ nhớ (memory management), và xử lý lỗi ngoại lệ (exception handling).
Khung Công Tác .NET bao gồm một bộ thư viện lập trình phong phú, hỗ trợ xây dựng các ứng dụng như lập trình giao diện, truy cập và kết nối cơ sở dữ liệu, phát triển ứng dụng web, giải thuật, cấu trúc dữ liệu, và giao tiếp mạng. CLR cùng với bộ thư viện là hai thành phần chính của .NET Framework.
Khung Công Tác .NET giúp đơn giản hóa việc phát triển ứng dụng bằng cách cung cấp nhiều thành phần đã được thiết kế sẵn. Lập trình viên chỉ cần học cách sử dụng và kết hợp các thành phần này theo ý tưởng sáng tạo của mình. Nhiều công cụ hỗ trợ xây dựng ứng dụng .NET, và môi trường phát triển tích hợp (IDE) do Microsoft phát triển và hỗ trợ là Visual Studio.
Lịch sử Phát Triển
| Phiên bản | Số hiệu phiên bản | Ngày phát hành | Visual Studio | Được phát hành kèm theo |
|---|---|---|---|---|
| 1.0 | 1.0.3705.0 | 13 tháng 2 năm 2002 | Visual Studio.NET | Windows XP Tablet and Media Center Editions |
| 1.1 | 1.1.4322.573 | 24 tháng 4 năm 2003 | Visual Studio.NET 2003 | Windows Server 2003 |
| 2.0 | 2.0.50727.42 | 7 tháng 11 năm 2005 | Visual Studio 2005 | Windows Server 2003 R2 |
| 3.0 | 3.0.4506.30 | 6 tháng 11 năm 2006 | Windows Vista, Windows Server 2008 | |
| 3.5 | 3.5.21022.8 | 19 tháng 11 năm 2007 | Visual Studio 2008 | Windows 7, Windows Server 2008 R2 |
| 4.0 | 4.0.30319.1 | 12 tháng 4 năm 2010 | Visual Studio 2010 | |
| 4.5 | 4.5.50709 | 15 tháng 8 năm 2012 | Visual Studio 2012 | Windows 8, Windows Server 2012 |
| 4.6 | 20 tháng 7 năm 2015 | Visual Studio 2015 | Windows 10 | |
| 4.8 | 18 tháng 4 năm 2019 | Windows 10 (ngừng phát triển từ bản 4.8) |
.NET Framework 1.0
Đây là phiên bản đầu tiên của .NET Framework, ra mắt vào năm 2002 và hỗ trợ các hệ điều hành Windows 98, NT 4.0, 2000, và XP. Microsoft chính thức ngừng hỗ trợ vào ngày 10/7/2007, nhưng thời gian hỗ trợ mở rộng kéo dài đến 14/7/2009.
.NET Framework 1.1
Phiên bản cập nhật đầu tiên được phát hành vào tháng 4 năm 2003. Hỗ trợ từ Microsoft kết thúc vào 14/10/2008, với thời gian hỗ trợ mở rộng kéo dài đến 8/10/2013.
Những điểm khác biệt so với phiên bản 1.0:
- Hỗ trợ tích hợp cho mobile ASP.NET (trước đây chỉ là tùy chọn bổ sung)
- Thay đổi trong cấu trúc bảo mật - sử dụng sandbox để thực thi các ứng dụng từ Internet.
- Hỗ trợ ODBC và cơ sở dữ liệu Oracle được tích hợp
- .NET Compact Framework
- Hỗ trợ IPv6 (Internet Protocol version 6)
- Cập nhật nhỏ trong API
.NET Framework 2.0
Từ phiên bản này, .NET Framework đã hỗ trợ nền tảng 64-bit hoàn toàn. Thay đổi trong API, hỗ trợ các kiểu 'generic'; thêm hỗ trợ cho ASP.NET; và .NET Micro Framework - phiên bản .NET liên quan đến Smart Personal Objects Technology.
.NET Framework 3.0
Phiên bản này không phải là một phiên bản hoàn toàn mới mà chỉ là bản nâng cấp của .NET 2.0. Nó còn được gọi là WinFX, bao gồm nhiều thay đổi để hỗ trợ phát triển và chuyển đổi (porting) ứng dụng trên Windows Vista. Tuy nhiên, .NET Compact Framework 3.0 không được phát hành trong lần này.
Bốn thành phần chính của phiên bản 3.0:
- Windows Presentation Foundation (WPF - tên mã Avalon): Công nghệ mới từ Microsoft nhằm cách mạng hóa việc lập trình giao diện đồ họa trên Windows, sử dụng ngôn ngữ XAML.
- Windows Communication Foundation (WCF - tên mã Indigo): Nền tảng mới cho phép phát triển các ứng dụng dựa trên dịch vụ (service-oriented).
- Windows Workflow Foundation (WF): Cấu trúc hỗ trợ xây dựng ứng dụng luồng công việc (workflow) một cách trực quan hơn, cho phép định nghĩa, thực thi và quản lý các workflow từ góc độ kỹ thuật và thương mại.
- Windows CardSpace (tên mã InfoCard): Kiến trúc quản lý định danh (identity management) cho các ứng dụng phân phối.
Bên cạnh đó, Silverlight (hay WPF / E), một nhánh của .NET Framework hỗ trợ ứng dụng web, được Microsoft phát triển để cạnh tranh với Flash.
Có thể biểu diễn .NET 3.0 bằng công thức đơn giản: .NET 3.0 = .NET 2.0 + WPF + WCF + WF + WCS
.NET Framework
Phiên bản này, phát hành vào tháng 11 năm 2007, sử dụng CLR 2.0. Nó có thể được coi là sự kết hợp của .NET Framework 2.0 SP1 và .NET Framework 3.0 SP1. .NET Compact Framework cũng được phát hành cùng lúc với phiên bản .NET Framework này.
Những cải tiến so với phiên bản 3.0:
- Các tính năng mới trong ngôn ngữ C# 3.0 và VB.NET 9.0
- Hỗ trợ Expression Tree và Lambda
- Phương thức mở rộng (Extension methods)
- Các kiểu ẩn danh (Anonymous types)
- LINQ
- Phân trang (paging) cho ADO.NET
- API cho nhập xuất mạng không đồng bộ (asynchronous network I/O)
- Peer Name Resolution Protocol resolver
- Cải tiến WCF và WF
- Tích hợp ASP.NET AJAX
- Namespace mới System.CodeDom
- Microsoft ADO.NET Entity Framework 1.0
Tương tự như phiên bản 3.0, có thể biểu diễn sự thay đổi của .NET bằng công thức đơn giản:
.NET = .NET 3.0 + LINQ + ASP.NET + REST
.NET Framework 4.0
Phiên bản beta đầu tiên của .NET 4 ra mắt vào tháng 5 năm 2009, tiếp theo là phiên bản RC (Release Candidate) vào tháng 2 năm 2010. Phiên bản chính thức của .NET Framework 4 được phát hành đồng thời với Visual Studio 2010 vào ngày 12 tháng 4 năm 2010.
Các tính năng mới trong .NET Framework 4 được Microsoft giới thiệu:
- Dynamic Language Runtime
- Code Contracts
- Managed Extensibility Framework
- Hỗ trợ tập tin ánh xạ bộ nhớ (memory-mapped files)
- Mô hình lập trình mới cho ứng dụng đa luồng (multithreaded) và bất đồng bộ (asynchronous)
- Cải tiến hiệu năng và các mô hình workflow.
.NET Framework 4.5
Thông tin đầu tiên về .NET 4.5 được Microsoft công bố vào ngày 14/9/2011 tại BUILD Windows Conference và được giới thiệu cùng với bản dựng Windows 8 8102.101.winmain_win8m3.110830-1739. Phiên bản chính thức ra mắt vào ngày 15/8/2012.
Từ phiên bản này, Microsoft cung cấp hai gói cài đặt riêng biệt: gói đầy đủ và gói giản lược client profiles.
- ASP.NET
- C Sharp
- CodePlex
Liên kết ngoài
- Cổng thông tin .NET Framework cho cộng đồng lập trình viên
- Những tính năng mới trong .NET Framework 4.0
- Khái niệm cơ bản về .NET Framework
- Trung tâm phát triển khung lập trình .NET
- Trang blog của đội BCL (Base Class Library)
Danh sách giao diện ứng dụng và thư viện khung Microsoft Windows | |
|---|---|
| Đồ họa | Desktop Window Manager, Direct2D, Direct3D, D3D (extensions), GDI / GDI+, WPF, Windows Color System, Windows Image Acquisition, Windows Imaging Component |
| Audio | DirectMusic, DirectSound, DirectX plugin, XACT, Speech API, XAudio2 |
| Đa phương tiện | DirectX, Media Objects, Video Acceleration, DirectInput, DirectShow, Image Mastering API, Managed DirectX, Media Foundation, XNA, Windows Media, Video for Windows |
| Web | MSHTML, RSS Platform, JScript, VBScript, BHO, XDR, SideBar Gadgets |
| Truy cập dữ liệu | Data Access Components, Extensible Storage Engine, ADO.NET, ADO.NET Entity Framework, Sync Framework, Jet Engine, MSXML, OLE DB, OPC |
| Mạng máy tính | Winsock, LSP, Winsock Kernel, Filtering Platform, Network Driver Interface Specification, Windows Rally, BITS, P2P API, MSMQ, MS MPI, DirectPlay |
| Thông tin liên lạc | Messaging API, Telephony API, WCF |
| Quản trị & quản lý | Win32 console, Windows Script Host, WMI (extensions), PowerShell, Task Scheduler, Offline Files, Shadow Copy, Windows Installer, Error Reporting, Event Log, Common Log File System |
| Chuẩn thành phần | COM, COM+, ActiveX, Distributed Component Object Model, .NET Framework |
| Thư viện (máy tính) | Base Class Library (BCL), Microsoft Foundation Classes (MFC), Active Template Library (ATL), Windows Template Library (WTL) |
| Thiết bị cài đặt | Windows Driver Model, Windows Driver Foundation, KMDF, UMDF, WDDM,NDIS,UAA,Broadcast Driver Architecture,VxD |
| Bảo mật | Crypto API, CAPICOM, Windows CardSpace, Data Protection API, Security Support Provider Interface (SSPI) |
| .NET | ASP.NET, ADO.NET, Base Class Library (BCL), Remoting, Silverlight, TPL, WCF, WCS, WPF, WF |
| Chế tạo phần mềm | EFx Factory, Enterprise Library, Composite UI, CCF, CSF |
| IPC | MSRPC, Trao đổi dự liệu động(DDE), Remoting, WCF |
| Tính truy cập | Active Accessibility, UI Automation |
| Văn bản và đa ngôn ngữ | DirectWrite, Text Services Framework, Text Object Model, Input method editor, Language Interface Pack, Multilingual User Interface, Uniscribe |
