Clr là gì

.NET framework là gì?

.NET frameworklà 1 trong căn cơ phát triển ứng dụng vì chưng Microsoft cải cách và phát triển. Framework này tạo ra các vận dụng chạy trên căn nguyên Windows. Phiên phiên bản trước tiên của .NET framework được kiến thiết vào thời điểm năm 2002.

Bạn đang xem: Clr là gì

Đang xem: Common language runtime là gì

Phiên bản này được Điện thoại tư vấn là .Net framework 1.0. .NET framework đã đi được một đoạn đường lâu năm kể từ kia, và phiên bạn dạng hiện tại là 4.7.1.

.NET framework có thể được áp dụng nhằm tạo ra cả hầu như áp dụng dựa vào biểu chủng loại (Form-based) và dựa trên Web (Web-based). Các web service cũng có thể được cải cách và phát triển bằng cách sử dụng .NET framework.

Framework cũng cung cấp các ngữ điệu xây dựng khác biệt như Visual Basic cùng C#. Vì vậy, những bên trở nên tân tiến có thể chắt lọc ngữ điệu nhằm phát triển áp dụng quan trọng. Trong nội dung bài viết này, các bạn sẽ mày mò một số trong những quan niệm cơ phiên bản về .NET framework.

Kiến trúc của .Net Framework

Kiến trúc cơ bạn dạng của .NET framework như sau.

Thành phần .NET

Kiến trúc của .NET framework dựa vào những nhân tố chính sau:

1. Thời gian chạy ngôn ngữ tầm thường (Comtháng Language Runtime)

“Cửa hàng hạ tầng ngữ điệu chung” hoặc CLI là một trong nền tảng gốc rễ mà trên kia những lịch trình .Net được tiến hành.

CLI tất cả những hào kiệt chủ yếu sau đây:

– Xử lý nước ngoài lệ

Ngoại lệ là các lỗi xẩy ra Khi ứng dụng được thực hiện.

lấy ví dụ như về nước ngoài lệ là:

Nếu một ứng dụng nỗ lực mtại một tệp bên trên local machine, mà lại tệp không có.

Nếu ứng dụng tìm hấp thụ một số phiên bản ghi tự cơ sở tài liệu, nhưng lại kết nối mang đến các đại lý dữ liệu chưa phù hợp lệ.

*
*
Clr Common Language Runtime Là Gì, Comtháng Language Runtime (Clr) 2

– Garbage Collection

Garbage Collection là quá trình đào thải các tài ngulặng không muốn lúc chúng không còn quan trọng nữa.

lấy ví dụ về Garbage Collection là:

Một cách xử lý tập tin không thể phải thiết: Nếu vận dụng vẫn xong toàn bộ những thao tác làm việc bên trên một tệp, thì trình xử trí tệp có thể không còn cần thiết nữa.

Kết nối cửa hàng dữ liệu không hề quan trọng nữa: Nếu vận dụng đang chấm dứt tất cả các chuyển động trên cơ sở dữ liệu, thì liên kết đại lý tài liệu có thể không hề cần thiết nữa.

– Làm câu hỏi cùng với các ngôn từ xây dựng khác nhau

Nhỏng đã nêu nghỉ ngơi bên trên, một developer rất có thể trở nên tân tiến một áp dụng bởi những ngôn từ lập trình sẵn .Net.

Ngôn ngữ: Cấp độ thứ nhất là ngữ điệu lập trình sẵn, phổ biến độc nhất là VB.Net cùng C #.

Trình biên dịch: Có một trình biên dịch sẽ được tách riêng rẽ mang lại từng ngôn ngữ lập trình. Vì vậy, dưới ngôn ngữ VB.Net, sẽ có được một trình biên dịch VB.Net hiếm hoi. Tương trường đoản cú, so với C #, các bạn sẽ gồm trình biên dịch không giống.

Comtháng Language Interpreter: Đây là lớp sau cuối trong .Net sẽ tiến hành thực hiện nhằm chạy một công tác .net được cải cách và phát triển bởi bất kỳ ngữ điệu thiết kế làm sao. Vì vậy trình biên dịch tiếp sau sẽ gửi chương trình cho tới lớp CLI để chạy ứng dụng .Net.

2. Class Library

.NET Framework gồm 1 bộ những class libraries. Một class library là một tập thích hợp những thủ tục và những hàm rất có thể được thực hiện mang đến mục tiêu chính yếu.

lấy ví dụ, tất cả một class library cùng với những cách tiến hành nhằm cách xử lý tất cả những hoạt động cấp cho tệp. Vì vậy, có một cách thức hoàn toàn có thể được thực hiện để gọi văn bạn dạng xuất phát điểm từ 1 tập tin. Tương trường đoản cú, có một phương thức nhằm viết vnạp năng lượng phiên bản vào trong 1 tập tin.

Xem thêm: Guide Ashe Mã¹A 11: BảNg NgọC Bổ Trợ & Cã¡Ch Lãªn ĐÁ»“ Cho Ashe

Hầu hết các phương thức được phân thành các vùng thương hiệu System. *Hoặc Microsoft.*. (Dấu hoa thị * chỉ có nghĩa là tmê mẩn chiếu đến tất cả những thủ tục phía bên trong vùng tên System hoặc Microsoft). Một namespace là một trong những sự tách biệt xúc tích của các cách tiến hành.

3. Ngôn ngữ

Các một số loại vận dụng hoàn toàn có thể được xây dừng trong .NET framework được phân loại thoáng rộng thành các nhiều loại sau.

– WinForms

Được thực hiện nhằm phát triển các ứng dụng Forms-based, quá trình này chạy xe trên kết thúc user machine. Notepad là 1 ví dụ về ứng dụng dựa vào vận dụng khách.

– ASP.Net

Được áp dụng nhằm cải tiến và phát triển những ứng dụng dựa trên web, được chế tạo ra để chạy trên bất kỳ trình coi sóc như thế nào nhỏng Internet Explorer, Chrome hoặc Firefox.

Ứng dụng Web sẽ được cách xử trí bên trên một máy chủ, sẽ được cài đặt Dịch vụ báo cáo Internet.

Dịch Vụ Thương Mại lên tiếng Internet hoặc IIS là một trong thành phần của Microsoft được thực hiện nhằm thực thi một ứng dụngAsp.Net.

Kết trái của việc tiến hành tiếp đến được gửi mang lại những thứ khách và kết quả đầu ra được hiển thị trong trình để mắt tới.

– ADO.Net

Công nghệ này được sử dụng để cải cách và phát triển các vận dụng liên quan cùng với Cơ sở dữ liệu nhỏng Oracle hoặc Microsoft Squốc lộ Server.

Microsoft luôn luôn bảo đảm an toàn rằng những .NET framework tuân hành tất cả những hệ quản lý và điều hành Windows được cung ứng.

Nguim tắc kiến tạo .NET framework

1. Khả năng liên tưởng

.NET framework vẫn cung ứng không ít cung cấp cho những phiên bản cũ hơn. Giả sử nếu như bạn bao gồm một vận dụng được phát hành trên một phiên phiên bản cũ hơn của .NET framework nlỗi 2.0. Và nếu như bạn nỗ lực chạy cùng một áp dụng bên trên một thứ tất cả phiên phiên bản cao hơn nữa của .NET framework là 3.5. Ứng dụng đã vẫn chuyển động. Như vậy là chính vì với đa số bản thi công, Microsoft đảm bảo rằng các phiên bạn dạng cũ rộng của phiên bạn dạng này sẽ sở hữu hiệu lực thực thi hiện hành giỏi cùng với phiên phiên bản tiên tiến nhất.

2. Linh động

Các vận dụng được xây đắp bên trên .NET framework rất có thể được thực hiện để gia công câu hỏi bên trên bất kỳ nền tảng Windows như thế nào. Trong thời gian vừa mới đây, Microsoft đang dần trở nên tân tiến để làm cho những thành phầm của Microsoft hoạt động trên các nền tảng gốc rễ không giống, ví dụ như iOS cùng Linux.

3. Bảo mật

.NET Framework tất cả một nguyên lý bảo mật thông tin tốt. Các lý lẽ bảo mật thông tin sẵn tất cả góp xác thực cùng xác minh những ứng dụng. Mỗi vận dụng rất có thể khẳng định ví dụ hình thức bảo mật của chúng. Mỗi nguyên tắc bảo mật được thực hiện để cung cấp cho tất cả những người cần sử dụng quyền truy cập vào mã hoặc lịch trình đang hoạt động.

4. Quản lý bộ nhớ

Common Language runtime tiến hành toàn bộ công việc hoặc cai quản bộ nhớ lưu trữ. .NET framework có chức năng để xem các tài nguyên ổn dường như không được thực hiện vị hầu như lịch trình đang làm việc. Sau đó, nó vẫn giải pđợi những tài nguyên đó đến phù hợp. Vấn đề này được tiến hành thông qua một công tác điện thoại tư vấn là “Garbage Collector” chạy vào .NET framework.

Garbage collector chạy theo chu kỳ hồ hết đặn và thường xuyên soát sổ tài nguyên khối hệ thống làm sao ko được áp dụng cùng giải phóng chúng khớp ứng.

5. Triển knhì được đơn giản và dễ dàng hóa

.NET framework bao gồm các phương tiện sử dụng để gói gọn các áp dụng được xây dừng trên .NET framework. Những gói này kế tiếp có thể được phân phối cho những đồ vật khách. Các gói kế tiếp đã tự động thiết đặt ứng dụng.

Tóm lại

– .Net là một trong những ngôn từ lập trình sẵn được cải cách và phát triển vì Microsoft. Nó được thiết kế nhằm xây dựng các áp dụng có thể chạy xe trên nền tảng gốc rễ Windows.

– Ngôn ngữ lập trình .Net có thể được sử dụng nhằm cải cách và phát triển các Forms based applications, Web based applications, với Web services.

– Các bên cải cách và phát triển hoàn toàn có thể lựa chọn từ rất nhiều ngôn từ lập trình sẵn gồm sẵn trên căn cơ .Net. Những ngữ điệu thịnh hành tốt nhất là VB.Net cùng C#.