Sử dụng ngôn ngữ .NET do microsoft phát triển. .NET là một nền tảng lập trình tích hợp các thư viện lập trình có thể được cài thêm hoặc có sẵn trong các hệđiều hành window. Nó cung cấp những giải pháp thiết yếu cho những yêu cầu
thông thường của các chương trình điện toán như:
- Truy cập dữ liệu, kết nối cơ sở dữ liệu.
- Ứng dụng web, các giải thuật số học và giao tiếp mạng.
Ngoài ra .NET framework quản lý thực thi các chương trình được viết dựa
trên .NET framework do đó người dùng cần phải cài .NET framework để có thể
40
Hình 3. 10. Kiến trúc của .NET Framework [11]
Các chương trình được viết trên nền .NET được triển khai trong môi
trường phần mềm được biết đến là 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ư: Nạp và thực thi
chương trình.
• Phân chia vùng nhớ của ứng dụng. • Xác mình tính an toàn của dữ liệu. • Dịch mã IL thành mã máy thực thi được. • Cung cấp metadata.
• Quản lý bộ nhớ tựđộng. • Thực thi bảo mật.
• Quản lý lỗi và bảo mật.
• Hỗ trợ các công nghệnhư debug hoặc profile ứng dụng. • Liên kết các hệ thống khác.
Khả năng tương tác: .NET framework vẫn cung cấp rất nhiều hỗ trợ cho phiên bản cũ. Khi xây dựng trên một phiên bản cũ như 2.0 bạn vẫn có thể chạy
được trên các thiết bị đang sử dụng phiên bản mới hơn như 3.0 hoặc 3.5. Điều này giúp cho hệ thống luôn được hoạt động trên mọi phiên bản của microsoft.
Linh động: Các ứng dụng được xây dựng trên .NET framework có thể được thực hiện để làm việc trên bất kỳ nền tảng Windows nào. Trong thời gian
41 gần đây, Microsoft cũng đang phát triển để làm cho các sản phẩm của Microsoft hoạt động trên các nền tảng khác, chẳng hạn như I OS và Linux.
Bảo mật: .NET Framework có một cơ chế bảo mật tốt. Các cơ chế bảo mật sẵn có giúp xác nhận và xác minh các ứng dụng. Mỗi ứng dụng có thể xác định
rõ ràng cơ chế bảo mật của chúng. Mỗi cơ chế bảo mật được sử dụng để cấp cho
người dùng quyền truy cập vào mã hoặc chương trình đang chạy.
Quản lý bộ nhớ: Common Language runtime thực hiện tất cả công việc hoặc quản lý bộ nhớ. .NET framework có khả năng để xem các tài nguyên đang không được sử dụng bởi những chương trình đang chạy. Sau đó, nó sẽ giải phóng
các tài nguyên đó cho phù hợp. Điều này được thực hiện thông qua một chương
trình gọi là "Garbage Collector" chạy trong .NET framework. Garbage collector chạy theo chu kỳ đều đặn và liên tục kiểm tra tài nguyên hệ thống nào không
được sử dụng và giải phóng chúng tương ứng.
Triển khai được đơn giản hóa: .NET framework có các công cụ sử dụng
để đóng gói các ứng dụng được xây dựng trên .NET framework. Những gói này
sau đó có thể được phân phối cho các máy khách. Các gói sau đó sẽ tựđộng cài
đặt ứng dụng.