.NET Framework là một nền tảng lập trình và cũng là một nền tảng thực thi ứng dụng chủ yếu trên hệ điều hành Microsoft Windows được phát triển bởi Microsoft. Các chương trình được viết trên nền .NET Framework sẽ được triển khai trong môi trường phần mềm (ngược lại với môi trường phần cứng) được biết đến với tên Common Language Runtime (CLR). Môi trường phần mềm này là một máy ảo trong đó cung cấp các dịch vụ như an ninh phần mềm (security), quản lý bộ nhớ (memory management), và các xử lý lỗi ngoại lệ (exception handling).
.NET framework bao gồm tập các thư viện lập trình lớn, và những thư
viện này hỗ trợ việc xây dựng các chương trình phần mềm như lập trình
giao diện; truy cập, kết nối cơ sở dữ liệu; ứng dụng web; các giải thuật, cấu trúc dữ liệu; giao tiếp mạng... CLR cùng với bộ thư viện này là 2 thành phần chính của .NET framework.
.NET framework đơn giản hóa việc viết ứng dụng bằng cách cung cấp
nhiều thành phần được thiết kế sẵn, người lập trình chỉ cần học cách sử
dụng và tùy theo sự sáng tạo mà gắn kết các thành phần đó lại với nhau.
Nhiều công cụ được tạo ra để hỗ trợ xây dựng ứng dụng .NET, và IDE (Integrated Developement Environment) được phát triển và hỗ trợ bởi chính Microsoft là Visual Studio.
- Đánh giá:
- Phát hành: Microsoft
- Sử dụng: Miễn phí
- Yêu cầu: Windows 98/Me/2000/XP/2003 Server/Vista
- Download .NET Framework 2.0
- Download .NET Framework 3.5
- Download .NET Framework 4.0
.NET Framework 2.0
Kể từ phiên bản này, .NET framework hỗ trợ đầy đủ nền tảng 64-bit.
Ngoài ra, cũng có một số thay đổi trong API; hỗ trợ các kiểu "generic";
bổ sung sự hỗ trợ cho ASP.NET; .NET Micro Framework - một phiên bản .NET framwork có quan hệ với Smart Personal Objects Technology.
.NET Framework 3.5
Được phát hành vào 11/2007, phiên bản này sử dụng CLR 2.0. Đây có thể được xem là tương đương với phiên bản .NET Framework 2.0 SP1 và .NET Framework 3.0 SP1 cộng lại. .NET Compact Framework 3.5 được ra đời cùng với phiên bản .NET framework này.
Các thay đổi kể từ phiên bản 3.0:
- Các tính năng mới cho ngôn ngữ C# 3.0 và VB.NET 9.0
- Hỗ trợ Expression Tree và Lambda
- Các 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 thiện WCF và WF
- Tích hợp ASP.NET AJAX
- Namespace mới System.CodeDom
- Microsoft ADO.NET Entity Framework 1.0
Cũng như phiên bản 3.0, có thể minh họa sự thay đổi của .NET 3.5 bằng công thức:
- .NET 3.5 = .NET 3.0 + LINQ + ASP.NET 3.5 + REST
.NET Framework 4.0
Phiên bản beta đầu tiên của .NET 4 xuất hiện vào 5/2009 và phiên bản RC (Release Candidate) được ra mắt vào 2/2010. Bản chính thức của .NET 4 được công bố và phát hành cùng với Visual Studio 2010 vào 12/4/2010.
Các tính năng mới được Microsoft bổ sung trong .NET 4:
- Dynamic Language Runtime
- Code Contracts
- Managed Extensibility Framework
- Hỗ trợ các tập tin ánh xạ bộ nhớ (memory-mapped files)
- Mô hình lập trình mới cho các ứng dụng đa luồng (multithreaded) và bất đồng bộ (asynchronous)
- Cải thiện hiệu năng, các mô hình workflow.