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 trong một thời gian dài, có thể bạn đã nghe nói về .NET của Microsoft, có thể là do 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 của mình. Trừ khi bạn là nhà phát triển, bạn không cần nhiều kiến ​​thức để tận dụng nó. Bạn chỉ cần nó hoạt động. Tuy nhiên, vì chúng tôi thích tìm hiểu mọi thứ, hãy tham gia cùng 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, được giải thích

Bản thân cái tên “.NET Framework” có một chút nhầm lẫn. A khuôn khổ (theo 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ã dùng chung 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 mã trong thư viện dùng chung 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 một địa chỉ IP khác trên mạng. Thay vì tự viết mã đó, và sau đó viết tất cả các bit và mảnh nhỏ phải giải thích kết quả ping có nghĩa là gì, 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 nghìn đoạn mã được chia sẻ. Mã được chia sẻ này giúp 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 thông thường. 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 khuôn khổ mã 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 tên gọi sai?

Bởi vì ngoài việc phục vụ như một khuôn khổ mã chia sẻ, .NET còn cung cấp một môi trường thực thi cho các ứng dụng. Môi trường thời gian chạy cung cấp một hộp cát giống như máy ảo để 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 thứ. Ví dụ, Java và Ruby on Rails đều cung cấp môi trường thời gian chạy của riêng chú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 trong thời gian 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ý bộ nhớ và luồng 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 khỏi phần cứng thực tế mà ứng dụng chạy trên đó.

Có một số lợi thế khi để các ứng dụng chạy bên trong môi trường thời gian chạy. Cái 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 ngôn ngữ yêu thích như C #, C ++, F #, Visual Basic và một vài ngôn ngữ khác. Sau đó, mã đó có thể được chạy trên bất kỳ phần cứng nào có hỗ trợ .NET. Mặc dù bề ngoài nền tảng này được thiết kế để hỗ trợ phần cứng không phải PC chạy 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 các triển khai khác của .NET để giúp giải quyết vấn đề này. Mono là một dự án mã 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à khuôn khổ 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 Core nhằm hỗ trợ 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 khuôn khổ như .NET có thể là một lợi ích thực sự về mặt 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ể hoàn toàn 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ó trên hệ thống của tôi?

.NET Framework có một lịch sử hơi quanh co và đã có 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 hiện có sẽ được bao gồm trong bản phát hành của mỗi phiên bản Windows. Các phiên bản được thiết kế để tương thích ngược (vì vậy ứ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. Không phải tất cả các ứng dụng đều hoạt động với các phiên bản mới hơn. Đặc biệt, trên các hệ thống chạy Windows XP và Vista, 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 để cài đặt bất kỳ phiên bản cụ thể nào của .NET Framework:

  • Phiên bản Windows của bạn có thể có nó trong cài đặt mặc định.
  • Ứ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ẽ đưa bạn đến một trang web tải xuống riêng biệt để lấy và cài đặt một phiên bản .NET Framework cụ thể.

May mắn thay, mọi thứ mượt mà hơn trong các phiên bản Windows hiện đại. Đôi khi trong những ngày Windows Vista, 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 lên .NET Framework cuối cùng đã bắt đầu được cung cấp thông qua Windows Update.

Hai điều này kết hợp với nhau có nghĩa là các nhà phát triển giờ đây có thể tin tưởng khá nhiều vào việc người dùng đã cài đặt các thành phần thích 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.

LIÊN QUAN:"Các tính năng tùy chọn" của Windows 10 làm gì và cách bật hoặc tắt chúng

Khi Windows 8 ra mắt, phiên bản .NET Framework 4 mới, được thiết kế lại hoàn toàn đã đi kèm với nó. 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 tốt là bạn với tư cách là người dùng không thực sự phải lo lắng về những cài đặt đó nữa. Windows xử lý khá nhiều công việc đó cho bạn.

Windows 8 và Windows 10 bao gồm các 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 các phiên bản đó, Windows sẽ tự động thêm ứng dụng đó. Bạn thực sự có thể tự thêm chúng vào Windows 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 biệt.

Điều đó nói rằng, không có lý do thực sự nào để 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 ứng dụng đó cho bạn.

Tôi có thể làm gì nếu gặp sự cố với .NET?

Bạn có thể sẽ không gặp sự cố với chính .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 thiết nên việc cài đặt ứng dụng khá liền mạch. Trên các phiên bản Windows cũ hơn (ví dụ như 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 rằng 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 sẽ xử lý những thứ đó cho bạn.

Điều đó nói rằng, nếu bạn đang gặp sự cố mà bạn cho rằng có liên quan đến .NET framework, có một số bước bạn có thể thực hiện.

LIÊN QUAN:Cách quét (và sửa) các tệp hệ thống bị hỏng trong Windows

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ó sẵn bản cập nhật cho .NET Framework, điều đó có thể giải quyết được sự cố của bạn. Bạn cũng có thể thử xóa các phiên bản .NET Framework khỏi máy tính của mình rồi thêm lại. Chỉ cần xem bài đăng của chúng tôi về việc thêm các tính năng bổ sung của Windows để xem cách thực hiện. Nếu cả hai bước đó đều không hiệu quả, bạn có thể thử quét các tệp hệ thống bị hỏng trong Windows. Quá trình này không mất nhiều thời gian và có thể khôi phục các tệp hệ thống đã bị hỏng hoặc bị mất. Nó luôn đáng để thử.

Nếu không có cách nào trong số đó 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ụ 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ố thường gặp khi thiết lập hoặc cập nhật .NET và có thể tự động sửa chữa bất kỳ sự cố nào bạn đang gặp phải.

Và bạn có nó rồi đấy! Có thể còn nhiều hơn những gì bạn muốn biết về .NET Framework, nhưng này - lần tới 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.