Microsoft .NET Framework là gì và tại sao nó được cài đặt trên PC của tôi?
Nếu bạn đã sử dụng Windows rất lâu, có lẽ bạn đã nghe nói về .NET của Microsoft, có lẽ vì một ứng dụng đã yêu cầu bạn cài đặt nó hoặc bạn nhận thấy nó trong danh sách các chương trình đã cài đặt. Trừ khi bạn là nhà phát triển, bạn không cần nhiều kiến thức để sử dụng nó. Bạn chỉ cần nó để làm việc. Nhưng, vì chúng tôi thích tìm hiểu mọi thứ, hãy tham gia với chúng tôi khi chúng tôi khám phá .NET là gì và tại sao rất nhiều ứng dụng cần nó.
.NET Framework, đã giải thích
Bản thân tên .NET .NET Framework là một từ sai. Một khung (về thuật ngữ lập trình) thực sự là một tập hợp các Giao diện lập trình ứng dụng (API) và một thư viện mã được chia sẻ mà các nhà phát triển có thể gọi khi phát triển ứng dụng, để họ không phải viết mã từ đầu. Trong .NET Framework, thư viện mã chia sẻ đó được đặt tên là Thư viện lớp khung (FCL). Các bit của mã trong thư viện chia sẻ có thể thực hiện tất cả các loại chức năng khác nhau. Ví dụ, giả sử, một nhà phát triển cần ứng dụng của họ để có thể ping địa chỉ IP khác trên mạng. Thay vì tự viết mã đó, sau đó viết tất cả các bit và phần nhỏ phải diễn giải ý nghĩa của kết quả ping, họ có thể sử dụng mã từ thư viện thực hiện chức năng đó.
Và đó chỉ là một ví dụ nhỏ. .NET Framework chứa hàng chục ngàn đoạn mã được chia sẻ. Mã được chia sẻ này làm cho cuộc sống của các nhà phát triển dễ dàng hơn nhiều vì họ không phải phát minh lại bánh xe mỗi khi ứng dụng của họ cần thực hiện một số chức năng chung. Thay vào đó, họ có thể tập trung vào mã duy nhất cho các ứng dụng của họ và giao diện người dùng liên kết tất cả với nhau. Sử dụng một khung mã được chia sẻ như thế này cũng giúp cung cấp một số tiêu chuẩn giữa các ứng dụng. Các nhà phát triển khác có thể hiểu được chương trình đang làm gì dễ dàng hơn và người dùng ứng dụng có thể tin tưởng vào những thứ như hộp thoại Mở và Lưu dưới dạng hoạt động giống nhau trong các ứng dụng khác nhau.
Vì vậy, tại sao tên là một cách gọi sai?
Bởi vì ngoài việc phục vụ như một khung mã được chia sẻ, .NET còn cung cấp một môi trường thực thi cho các ứng dụng. Một môi trường thời gian chạy cung cấp một hộp cát giống như máy ảo trong đó các ứng dụng chạy. Nhiều nền tảng phát triển cung cấp cùng một loại điều. Ví dụ, cả Java và Ruby on Rails đều cung cấp môi trường thời gian chạy riêng. Trong thế giới .NET, môi trường thời gian chạy được đặt tên là Thời gian chạy ngôn ngữ chung (CLR). Khi người dùng chạy một ứng dụng, mã cho ứng dụng đó thực sự được biên dịch thành mã máy khi chạy và sau đó được thực thi. CLR cũng cung cấp một số dịch vụ khác, chẳng hạn như quản lý các luồng bộ nhớ và bộ xử lý, xử lý các ngoại lệ của chương trình và quản lý bảo mật. Môi trường thời gian chạy thực sự 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 trên đó.
Có một số lợi thế để có các ứng dụng chạy trong môi trường thời gian chạy. Lớn nhất là tính di động. Các nhà phát triển có thể viết mã của họ bằng bất kỳ ngôn ngữ hỗ trợ nào, bao gồm các mục yêu thích như C #, C ++, F #, Visual Basic và vài chục ngôn ngữ khác. Mã đó sau đó có thể được chạy trên bất kỳ phần cứng nào có .NET được hỗ trợ. Mặc dù nền tảng này được thiết kế bề ngoài để hỗ trợ phần cứng ngoài PC dựa trên Windows, tuy nhiên, bản chất độc quyền của nó đã dẫn đến việc nó chủ yếu được sử dụng cho các ứng dụng Windows.
Microsoft đã tạo ra các triển khai .NET khác để giúp 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 khả năng tương thích giữa các ứng dụng .NET và các nền tảng khác, đặc biệt là Linux. Việc triển khai .NET Core cũng là khung công tác mã nguồn mở và miễn phí được thiết kế để mang các ứng dụng mô-đun nhẹ đến nhiều nền tảng. NET NET Core được dùng để hỗ trợ cho Mac OS X, Linux và Windows (bao gồm hỗ trợ cho các ứng dụng Universal Windows Platform).
Như bạn có thể tưởng tượng, một khung như .NET có thể là một lợi ích thực sự ở khía cạnh phát triển của mọi thứ. Nó cho phép các nhà phát triển viết mã bằng ngôn ngữ ưa thích của họ và được đảm bảo rằng mã có thể chạy bất cứ nơi nào khung đượ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 được phát triển nếu các nhà phát triển không có quyền truy cập vào khung.
Làm thế nào .NET có được trên hệ thống của tôi?
.NET Framework có một lịch sử hơi quanh co và đã thấy một số phiên bản trong những năm qua. Thông thường, phiên bản .NET mới nhất có sẵn sẽ được bao gồm trong bản phát hành của từng phiên bản Windows. Các phiên bản được dự định tương thích ngược (vì vậy một ứng dụng được viết cho phiên bản 2 có thể chạy nếu phiên bản 3 được cài đặt), nhưng điều đó không hoạt động tốt lắm. Không phải tất cả các ứng dụng làm việc với các phiên bản mới hơn. Trên các hệ thống chạy Windows XP và Vista, đặc biệt, bạn thường thấy nhiều phiên bản .NET khác nhau được cài đặt trên PC.
Về cơ bản có ba cách mà bất kỳ phiên bản cụ thể nào của .NET Framework sẽ được cài đặt:
- Phiên bản Windows của bạn có thể có nó trong phần cài đặt mặc định.
- Một ứng dụng yêu cầu một phiên bản cụ thể có thể cài đặt nó trong quá trình cài đặt của chính nó.
- Một số ứng dụng thậm chí sẽ gửi bạn đến một trang tải xuống riêng để lấy và cài đặt một phiên bản cụ thể của .NET Framework.
May mắn thay, mọi thứ mượt mà hơn trong các phiên bản Windows hiện đại. Thỉnh thoảng trong những ngày Windows Vista, có hai điều quan trọng đã xảy ra. Đầu tiên, .NET Framework 3.5 đã được phát hành. Phiên bản đó đã được làm lại để bao gồm các thành phần từ phiên bản 2 và 3. Các ứng dụng yêu cầu phiên bản trước đó sẽ hoạt động nếu bạn vừa cài đặt phiên bản 3.5. Thứ hai, các bản nâng cấp cho .NET Framework cuối cùng đã bắt đầu được phân phối thông qua Windows Update.
Cùng với nhau, hai điều này có nghĩa là các nhà phát triển giờ đây có thể phụ thuộc khá nhiều vào người dùng đã cài đặt các thành phần phù hợp và không còn phải yêu cầu người dùng thực hiện cài đặt bổ sung.
Khi Windows 8 xuất hiện, phiên bản .NET Framework 4 mới, được thiết kế lại hoàn toàn đi kèm. Phiên bản 4 (trở lên) không có tính năng tương thích ngược với các phiên bản cũ hơn. Nó được thiết kế để có thể chạy cùng với phiên bản 3.5 trên cùng một PC. Các ứng dụng được viết cho phiên bản 3.5 trở xuống sẽ yêu cầu cài đặt phiên bản 3.5 và các ứng dụng được viết cho phiên bản 4 trở lên sẽ cần cài đặt phiên bản 4. Tin vui là bạn với tư cách là người dùng thực sự không phải lo lắng về những cài đặt đó nữa. Windows xử lý khá nhiều tất cả cho bạn.
Windows 8 và Windows 10 bao gồm phiên bản 3.5 và 4 (phiên bản hiện tại là 4.6.1). Chúng được cài đặt trên cơ sở cần thiết lần đầu tiên, vì vậy lần đầu tiên bạn cài đặt một ứng dụng cần một trong những phiên bản đó, Windows sẽ tự động thêm nó. Bạn thực sự có thể tự thêm chúng vào Windows trước nếu muốn bằng cách truy cập các tính năng tùy chọn của Windows. Bạn có các tùy chọn để thêm phiên bản 3.5 và phiên bản 4.6 riêng.
Điều đó nói rằng, không có lý do thực sự để tự thêm chúng vào cài đặt Windows của bạn trừ khi bạn đang phát triển ứng dụng. Lần đầu tiên bạn cài đặt một ứng dụng cần một trong các phiên bản có sẵn, Windows sẽ thêm nó cho bạn ở hậu trường.
Tôi có thể làm gì nếu gặp vấn đề với .NET?
Bạn có thể sẽ không gặp vấn đề với .NET trên các phiên bản Windows hiện đại. Vì cả hai phiên bản bắt buộc đều được bao gồm trong Windows và được cài đặt khi cần, cài đặt ứng dụng khá liền mạch. Trên các phiên bản Windows cũ hơn (nghĩ là XP và Vista), bạn thường phải gỡ cài đặt và cài đặt lại các phiên bản .NET khác nhau để mọi thứ hoạt động. Bạn cũng phải nhảy qua các vòng để đảm bảo các phiên bản .NET phù hợp đã được cài đặt cho các ứng dụng cần chúng. Bây giờ, Windows xử lý những thứ đó cho bạn.
Điều đó nói rằng, nếu bạn gặp rắc rối mà bạn nghĩ là có liên quan đến .NET framework, có một vài bước bạn có thể thực hiện.
Trước tiên, bạn nên đảm bảo rằng Windows có tất cả các bản cập nhật mới nhất. Nếu có bản cập nhật cho .NET Framework, điều đó có thể giải quyết vấn đề của bạn. Bạn cũng có thể thử xóa phiên bản .NET Framework khỏi máy tính của mình và sau đó thêm lại chúng. Chỉ cần đăng lên bài viết của chúng tôi về việc thêm các tính năng Windows bổ sung để xem làm thế nào. Nếu cả hai bước này đều không hoạt động, bạn có thể thử quét các tệp hệ thống bị hỏng trong Windows. Nó không mất nhiều thời gian và nó có thể khôi phục các tệp hệ thống đã bị hỏng hoặc mất tích. Nó luôn luôn đáng giá.
Nếu không có cái nào hoạt động, hãy thử tải xuống và chạy Công cụ sửa chữa .NET Framework của Microsoft. Công cụ này hỗ trợ tất cả các phiên bản hiện tại của .NET Framework. Nó giúp bạn khắc phục các sự cố phổ biến với thiết lập hoặc cập nhật lên .NET và có thể tự động sửa chữa mọi sự cố bạn gặp phải.
Và bạn có nó rồi đấy! Có thể nhiều hơn bạn từng muốn biết về .NET Framework, nhưng này - lần sau khi nó xuất hiện tại một bữa tiệc, bạn có thể gây ấn tượng với tất cả bạn bè của mình.