.NET Framework là gì? Giải thích Archikiến trúc & thành phần
.Net Framework là gì?
Net Framework. là một nền tảng phát triển phần mềm được phát triển bởi Microsoft để xây dựng và vận hành Windows các ứng dụng. Khung .Net bao gồm các công cụ dành cho nhà phát triển, ngôn ngữ lập trình và thư viện để xây dựng các ứng dụng web và máy tính để bàn. Nó cũng được sử dụng để xây dựng trang web, dịch vụ web và trò chơi.
Khung .Net nhằm mục đích tạo ra các ứng dụng chạy trên Windows Nền tảng. Phiên bản đầu tiên của .Net framework được phát hành vào năm 2002. Phiên bản này được gọi là .Net framework 1.0. Các Microsoft .Net framework đã đi được một chặng đường dài kể từ đó và phiên bản hiện tại là .Net Framework 4.7.2.
Microsoft .Net framework có thể được sử dụng để tạo cả hai – Dựa trên biểu mẫu và Dựa trên web các ứng dụng. Các dịch vụ Web cũng có thể được phát triển bằng khung .Net.
Khung này cũng hỗ trợ nhiều ngôn ngữ lập trình khác nhau như Visual Basic và C#. Vì vậy, các nhà phát triển có thể lựa chọn và lựa chọn ngôn ngữ để phát triển ứng dụng theo yêu cầu. Trong chương này, bạn sẽ tìm hiểu một số điều cơ bản về .Net framework.
Net Framework. Archikiến trúc
Net Framework. Archikiến trúc là mô hình lập trình cho nền tảng .Net cung cấp môi trường thực thi và tích hợp với nhiều ngôn ngữ lập trình khác nhau để phát triển và triển khai đơn giản nhiều loại ngôn ngữ lập trình khác nhau. Windows và các ứng dụng máy tính để bàn. Nó bao gồm các thư viện lớp và các thành phần có thể tái sử dụng.
Kiến trúc cơ bản của .Net framework được thể hiện như bên dưới.
Thành phần .NET
Kiến trúc của .Net framework dựa trên các thành phần chính sau;
1. Thời gian chạy ngôn ngữ chung
“Cơ sở hạ tầng ngôn ngữ chung” hay CLI là một nền tảng trong kiến trúc .Net mà trên đó các chương trình .Net được thực thi.
CLI có các tính năng chính sau:
Xử lý ngoại lệ – Ngoại lệ là các lỗi xảy ra khi ứng dụng được thực thi.
Ví dụ về các trường hợp ngoại lệ là:
- Nếu một ứng dụng cố mở một tệp trên máy cục bộ nhưng tệp đó không xuất hiện.
- Nếu ứng dụng cố gắng tìm nạp một số bản ghi từ một cơ sở dữ liệu, nhưng kết nối tới cơ sở dữ liệu không hợp lệ.
Thu gom rác thải – Thu gom rác là quá trình loại bỏ các tài nguyên không cần thiết khi chúng không còn cần thiết.
Ví dụ về thu gom rác là
- Một File xử lý không còn cần thiết nữa. Nếu ứng dụng đã hoàn thành tất cả các thao tác trên một tệp thì việc xử lý tệp có thể không còn cần thiết nữa.
- Kết nối cơ sở dữ liệu không còn cần thiết nữa. Nếu ứng dụng đã hoàn tất mọi thao tác trên cơ sở dữ liệu thì kết nối cơ sở dữ liệu có thể không còn cần thiết nữa.
Làm việc với nhiều ngôn ngữ lập trình khác nhau –
Như đã lưu ý trong phần trước, nhà phát triển có thể phát triển một ứng dụng bằng nhiều ngôn ngữ lập trình .Net.
- Ngôn ngữ – Cấp độ đầu tiên là ngôn ngữ lập trình, phổ biến nhất là VB.Net và C#.
- Trình biên dịch – Có trình biên dịch riêng cho từng ngôn ngữ lập trình. Vì vậy, bên dưới ngôn ngữ VB.Net sẽ có một trình biên dịch VB.Net riêng. Tương tự, đối với C#, bạn sẽ có một trình biên dịch khác.
- Phiên dịch ngôn ngữ chung – Đây là lớp cuối cùng trong .Net sẽ được sử dụng để chạy chương trình .net được phát triển trong bất kỳ ngôn ngữ lập trình. Vì vậy, trình biên dịch tiếp theo sẽ gửi chương trình đến lớp CLI để chạy ứng dụng .Net.
2. Thư viện lớp
.NET Framework bao gồm một tập hợp các thư viện lớp tiêu chuẩn. Thư viện lớp là tập hợp các phương thức và hàm có thể được sử dụng cho mục đích cốt lõi.
Ví dụ: có một thư viện lớp với các phương thức để xử lý tất cả các thao tác ở cấp độ tệp. Vì vậy, có một phương pháp có thể được sử dụng để đọc văn bản từ một tệp. Tương tự, có một phương pháp ghi văn bản vào một tập tin.
Hầu hết các phương thức được chia thành System.* hoặc Microsoftkhông gian tên .*. (Dấu hoa thị * chỉ có nghĩa là tham chiếu đến tất cả các phương thức nằm trong phần Hệ thống hoặc Microsoft không gian tên)
Một không gian tên là sự phân tách logic của các phương thức. Chúng ta sẽ tìm hiểu các không gian tên này chi tiết hơn trong các chương tiếp theo.
XUẤT KHẨU. Ngôn ngữ
Các loại ứng dụng có thể được xây dựng trong .Net framework được phân loại thành các loại sau.
WinForms – Điều này được sử dụng để phát triển các ứng dụng dựa trên Biểu mẫu, sẽ chạy trên máy của người dùng cuối. Notepad là một ví dụ về ứng dụng dựa trên máy khách.
ASP.Net – Điều này được sử dụng để phát triển các ứng dụng dựa trên web, được tạo để chạy trên mọi trình duyệt như Internet Explorer, Chrome hoặc Firefox.
- Ứng dụng Web sẽ được xử lý trên một máy chủ đã được cài đặt Dịch vụ Thông tin Internet.
- Dịch vụ thông tin Internet hay IIS là một Microsoft thành phần được sử dụng để thực thi một Asp.Net ứng dụng.
- Kết quả thực thi sau đó được gửi đến máy khách và đầu ra được hiển thị trên trình duyệt.
ADO.Net – Công nghệ này được sử dụng để phát triển các ứng dụng tương tác với Cơ sở dữ liệu như Oracle or Microsoft SQL Server.
Microsoft luôn đảm bảo rằng các khung .Net tuân thủ tất cả các hỗ trợ Windows các hệ điều hành.
Nguyên tắc thiết kế .Net Framework
Bây giờ trong .Net này Archihướng dẫn kiến trúc, chúng ta sẽ tìm hiểu các nguyên tắc thiết kế của .Net framework. Các nguyên tắc thiết kế sau đây của .Net framework là những gì làm cho nó rất phù hợp để tạo các ứng dụng dựa trên .Net.
1) Khả năng tương tác – Framework .Net cung cấp rất nhiều hỗ trợ ngược. Giả sử nếu bạn có một ứng dụng được xây dựng trên một phiên bản cũ hơn của .Net framework, giả sử là 2.0. Và nếu bạn cố chạy ứng dụng tương tự trên máy có phiên bản .Net framework cao hơn, chẳng hạn như 3.5. Ứng dụng vẫn hoạt động. Điều này là do với mỗi lần phát hành, Microsoft đảm bảo rằng các phiên bản khung cũ hơn hoạt động tốt với phiên bản mới nhất.
2) Tính di động – Các ứng dụng được xây dựng trên khung .Net có thể được tạo để hoạt động trên mọi nền tảng Windows nền tảng. Và bây giờ trong thời gian gần đây, Microsoft cũng đang hình dung để thực hiện Microsoft sản phẩm hoạt động trên các nền tảng khác, chẳng hạn như iOS và Linux.
3) Bảo mật – .NET Framework có cơ chế bảo mật tốt. Cơ chế bảo mật sẵn có giúp xác thực và xác minh ứng dụng. Mọi ứng dụng đều 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.
4) Quản lý bộ nhớ – Thời gian chạy Ngôn ngữ chung thực hiện tất cả công việc hoặc quản lý bộ nhớ. Khung .Net có tất cả khả năng xem các tài nguyên đó mà chương trình đang chạy không sử dụng. Sau đó nó sẽ giải phóng những tài nguyên đó cho phù hợp. Việc này được thực hiện thông qua một chương trình có tên là “Trình thu gom rác” chạy như một phần của khung .Net. Trình thu gom rác chạy đề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 cho phù hợp.
5) Triển khai đơn giản – Framework .Net cũng có các công cụ có thể được sử dụng để đóng gói các ứng dụng được xây dựng trên framework .Net. Các gói này sau đó có thể được phân phối đến các máy khách. Các gói sau đó sẽ tự động cài đặt ứng dụng.
Tổng kết
- .Net là ngôn ngữ lập trình được phát triển bởi Microsoft. Nó được thiết kế để xây dựng các ứng dụng có thể chạy trên Windows nền tảng.
- Ngôn ngữ lập trình .Net có thể được sử dụng để phát triển các ứng dụng dựa trên Biểu mẫu, ứng dụng dựa trên Web và dịch vụ Web.
- Các nhà phát triển có thể chọn từ nhiều ngôn ngữ lập trình có sẵn trên Microsoft Nền tảng khung .Net. Những cái phổ biến nhất là VB.Net và C#.