NET Framework . tại sao cần cài đặt nó trên máy tính
Net Framework 4.5.2 Offline
Giới Thiệu Về Net Framework
Trừ khi là một nhà phát triển, bạn không cần nhiều kiến thức để sử dụng Microsoft .NET Framework. Bạn chỉ cần nó để làm việc. Tuy nhiên, nếu đang tò mò về Microsoft .NET Framework là gì? Và tại sao nhiều ứng dụng lại cần Microsoft .NET Framework, mời bạn cùng tham khảo bài viết dưới đây.
Bản thân cái tên “.NET Framework” là một sự nhầm lẫn. Thực chất một framework (trong thuật ngữ lập trình) là một tập hợp API (Application Programming Interface - Giao diện lập trình ứng dụng) và một thư viện chia sẻ (shared library) code mà các nhà phát triển có thể gọi khi phát triển các ứng dụng để không phải viết mã code từ đầu.
Trong .NET Framework, thư viện code được chia sẻ này có tên là Framework Class Library (FCL). Các bit của code trong thư viện chia sẻ (shared library) có thể thực hiện tất cả các loại chức năng khác nhau.
Cho ví dụ, một nhà phát triển cần ứng dụng của họ để có thể ping một địa chỉ IP khác trên mạng. Thay vì viết code đó, và sau đó viết tất cả các bit và mẩu code nhỏ để giải thích ý nghĩa của kết quả ping, họ có thể sử dụng code từ thư viện thực hiện chức năng đó.
Và đây chỉ là một ví dụ nhỏ. .NET Framework chứa hàng chục ngàn mẩu code được chia sẻ. Code chia sẻ này làm cho cuộc sống của các nhà phát triển trở nên dễ dàng hơn nhiều bởi họ không phải “phát minh” lại “bánh xe” cho các ứng dụng của họ khi các ứng dụng này thực hiện một số chức năng chung.
Thay vào đó, họ có thể tập trung vào việc viết code “đặc trưng” cho các ứng dụng của họ và kết hợp với giao diện người dùng. Các nhà phát triển khác có thể hiểu được những gì một chương trình đang làm việc dễ dàng hơn và người dùng các ứng dụng có thể tin rằng các hộp thoại như Open và Save As trên các ứng dụng khác nhau hoạt động giống nhau.
Ngoài việc hoạt độn như một framework của code chia sẻ, .NET cũng cung cấp runtime environment (môi trường chạy ứng dụng) cho các ứng dụng. Một runtime environment cung cấp một máy ảo - chẳng hạn như sandbox trong đó có các ứng dụng chạy.
Nhiều nền tảng phát triển cung cấp runtime environment tương tự. Chẳng hạn như Java và Ruby on Rails , cả hai đều cung cấp runtime environment (môi trường chạy ứng dụng) riêng của chúng.
Trong thế giới .NET, runtime environment (môi trường chạy ứng dụng) được gọi là Common Language Runtime(CLR). Khi người dùng chạy một ứng dụng, code của ứng dụng đó được biên dịch thành code của máy trong môi trường chạy ứng dụng và sau đó thực hiện.
CLR cũng cung cấp một số dịch vụ khác, chẳng hạn như quản lý bộ nhớ và processor thread, xử lý trường hợp ngoại lệ và quản lý bảo mật. Thực chất runtime environment là một cách trừu tượng hóa ứng dụng từ phần cứng thực tế mà ứng dụng chạy.
Việc các ứng dụng chạy bên trong runtime environment cũng có một số lợi thế. Lợi thế lớn nhất là tính di động. Các nhà phát triển có thể viết code của họ bằng cách sử dụng bất kỳ một ngôn ngữ nào hỗ trợ, bao gồm các ngôn ngữ yêu thích như C #, C ++, F #, Visual Basic và hàng tá các ngôn ngữ khác.
Code đó sau đó có thể chạy trên bất kỳ phần cứng nào mà .NET được hỗ trợ. Mặc dù nền tảng này được thiết kế nhằm hỗ trợ phần cứng khác với máy tính chạy hệ điều hành Windows, tuy nhiên, tính chất độc quyền của nó đã dẫn đến việc nó được sử dụng chủ yếu cho các ứng dụng Windows.
Microsoft đã bổ sung thêm các phiên bản .NET khác nhau để hỗ trợ việc giải quyết vấn đề này. Mono là một dự án nguồn mở và miễn phí được thiết kế để cung cấp sự tương thích giữa các ứng dụng .NET với các nền tảng khác, đặc biệt là Linux. Việc triển khai .NET Core cũng là framework mã nguồn mở và miễn phí được thiết kế để đưa các ứng dụng nhẹ, module đến nhiều nền tảng. .NET Core hỗ trợ Mac OS X, Linux và Windows (bao gồm cả việc hỗ trợ cho các ứng dụng Universal Windows Platform).
Bạn có thể tưởng tượng, một framework, chẳng hạn như .NET có nhiều lợi ích thật về mặt phát triển ứng dụng. Nó cho phép các nhà phát triển viết code bằng ngôn ngữ mà họ yêu thích và đảm bảo rằng code có thể chạy trên bất kỳ framework nào được hỗ trợ. Người dùng được hưởng lợi từ các ứng dụng nhất quán và thực tế là nhiều ứng dụng có thể không phát triển nếu các nhà phát triển không có quyền truy cập vào framework.
Chúc các bạn thành công
Tien Chibi
comment 0 blogger-facebook