Nếu bạn đã sử dụng Windows trong một thời gian dài, chắc hẳn bạn đã nghe nói đến .NET của Microsoft, có thể một chương trình đã yêu cầu bạn cài đặt nó hoặc bạn đã thấy nó trong danh sách các chương trình đã cài đặt của mình. Nếu bạn không phải là nhà phát triển, bạn không cần nhiều kiến thức để sử dụng nó miễn là nó hoạt động. Nhưng nếu bạn muốn biết mọi thứ, hãy cùng khám phá .NET là gì và tại sao nhiều ứng dụng lại cần đến nó trong bài viết dưới đây.
Bạn đang xem: Microsoft .NET Framework là gì, và tại sao nó được cài đặt trên PC?
.NET Framework là gì?
Cái tên ".NET Framework" có thể hơi khó hiểu. Một khung (trong 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 – 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ể sử dụng 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ã dùng chung đó được gọi là Framework Class Library (FCL). Các đoạn 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ụ, một nhà phát triển muốn ứng dụng của mình có thể truy vấn 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ẩu để diễn giải ý nghĩa của kết quả truy vấn, họ có thể sử dụng mã từ thư viện triển khai chức năng này.
Đây chỉ là một ví dụ nhỏ. .NET Framework chứa hàng chục nghìn đoạn mã. Các đoạn mã này giúp công việc của nhà phát triển dễ dàng hơn nhiều vì họ không cần phải viết mã từ đầu cho một số chức năng phổ biến trong ứng dụng. Thay vào đó, họ có thể tập trung vào việc viết mã dành riêng cho ứng dụng của mình và giao diện người dùng liên kết tất cả lại với nhau. Sử dụng khung chia sẻ mã như thế này sẽ giúp thiết lậ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 ứng dụng đang làm gì dễ dàng hơn và người dùng ứng dụng có thể thấy 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 không gian tên khó hiểu?
Bởi vì .NET ngoài việc đóng vai trò là một khung mã dùng chung, nó còn cung cấp môi trường cho các ứng dụng chạy. 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 sẽ chạy. Nhiều nền tảng phát triển cung cấp như nhau. Ví dụ, cả Java và Ruby on Rails đều cung cấp môi trường thời gian chạy ứng dụng của riêng chúng. Trong thế giới .NET, môi trường để chạy một chương trình được gọi là Common Language Runtime (CLR). Khi người dùng chạy một chương trình, mã của chương trình đó thực sự được biên dịch thành ngôn ngữ 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ý bộ nhớ và bộ xử lý, xử lý ngoại lệ 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 để tải ứng dụng từ phần cứng thực mà nó chạy trên đó.
Có một số lợi thế khi chạy ứng dụng trong môi trường phần mềm chuyên dụng. Điểm cộng lớn nhất là tính di động. Các nhà phát triển có thể viết mã bằng bất kỳ ngôn ngữ được hỗ trợ nào, bao gồm C#, C++, F#, Visual Basic và vài chục ngôn ngữ lập trình phổ biến khác. Sau đó, mã này có thể chạy trên bất kỳ phần cứng nào hỗ trợ .NET. Mặc dù nền tảng được thiết kế để hỗ trợ phần cứng chứ không phải máy tính Windows. Tuy nhiên, bản chất độc quyền của nó khiến nó được sử dụng chủ yếu cho các ứng dụng Windows.
Microsoft đã triển khai .NET theo nhiều cách để 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ế để đảm bảo 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. Một khung mã nguồn mở và miễn phí, .NET Core được thiết kế để mang các ứng dụng mô-đun nhẹ lên nhiều nền tảng. .NET Core được thiết kế để hỗ trợ Mac OS X, Linux và Windows (bao gồm hỗ trợ cho các ứng dụng nền tảng Windows phổ biến).
Như bạn có thể tưởng tượng, một framework như .NET có thể mang lại những 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 bất kỳ ngôn ngữ nào họ chọn và đảm bảo rằng mã có thể chạy ở bất kỳ đâu mà khung được hỗ trợ. Người dùng được hưởng lợi từ các ứng dụng nhất quán và 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.
.NET được cài đặt trên hệ thống như thế nào?
.NET Framework có một lịch sử hơi phức tạp và đã có nhiều phiên bản trong những năm qua. Thông thường, phiên bản .NET mới nhất được bao gồm trong mỗi bản phát hành Windows mới. Các phiên bản .NET tương thích ngược (vì vậy một chương trình được viết cho phiên bản 2 có thể chạy trên phiên bản 3), nhưng nó không hoạt động tốt như phiên bản trước. 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 máy tính của mình.
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 cài đặt .NET Framework theo 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 .NET Framework trong quá trình cài đặt ứng dụng đó.
- Một số chương trình thậm chí sẽ chuyển hướng 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 cụ thể của .NET Framework.
May mắn thay, với các phiên bản Windows hiện đại, mọi thứ đang trở nên dễ dàng hơn. Trong thời kỳ "hoàng kim" của Windows Vista, hai sự kiện quan trọng đã xảy ra. Đầu tiên, .NET Framework 3.5 được phát hành. Phiên bản đó, bao gồm các thành phần từ phiên bản 2 và 3, đã được làm lại. Nếu bạn cài đặt phiên bản 3.5, các ứng dụng yêu cầu phiên bản cũ hơn sẽ vẫn hoạt động. Thứ hai, bản nâng cấp lên .NET Framework cuối cùng đã bắt đầu được cung cấp qua Windows Update.
Xem thêm: Năm 2020 là năm con gì? Mọi vấn đề thắc mắc về tuổi canh tý 2020
Kết hợp lại với nhau, cả hai điều này có nghĩa là các nhà phát triển giờ đây có thể chủ yếu dựa vào những người dùng đã cài đặt sẵn các thành phần có liên quan và không còn yêu cầu người dùng thực hiện cài đặt.
Khi Windows 8 ra mắt, nó đi kèm với phiên bản 4 của .NET Framework được thiết kế lại hoàn toàn. Phiên bản 4 (và mới hơn) không có khả năng tương thích ngược với các phiên bản cũ hơn. Nó được thiết kế để chạy song song với phiên bản 3.5 trên cùng một máy tính. Các chương trình đượ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, trong khi các chương trình được viết cho phiên bản 4 trở lên sẽ yêu cầu cài đặt phiên bản 4. Tin vui là người dùng sẽ không thực sự phải lo lắng về các cài đặt này. Windows sẽ lo mọi thứ 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 mới nhất hiện tại là 4.6. Khi bạn cài đặt chương trình, nó sẽ cần một trong các phiên bản đó và Windows sẽ tự động thêm .NET Framework. Bạn có thể thêm chúng vào Windows theo cách thủ công bằng cách truy cập đến Các tính năng bổ sung của Windows Bạn có tùy chọn thêm riêng các phiên bản 3.5 và 4.6.
Trừ khi bạn đang phát triển ứng dụng, không có lý do thực sự nào để thêm chúng vào cài đặt Windows của bạn theo cách thủ công. Khi bạn cài đặt phần mềm lần đầu tiên, bạn sẽ cần một trong các phiên bản có sẵn và Windows sẽ tự động thêm phiên bản đó cho bạn.
Phải làm gì nếu bạn gặp sự cố 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 tại. Vì cả hai phiên bản bắt buộc đều có trong Windows và được cài đặt khi cần, nên việc cài đặt phần mềm khá đơn giản. Trên các phiên bản Windows cũ hơn (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. Bạn cũng nên trải qua các chu kỳ kiểm tra để đảm bảo rằng các phiên bản .NET chính xác được cài đặt cho các ứng dụng bạn cần. Windows sẽ quản lý chúng cho bạn.
Vì vậy, nếu bạn đang gặp sự cố và nghĩ rằng sự cố đó có liên quan đến .NET framework, bạn có thể thực hiện một số bước sau.
Trước tiên, bạn cầ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 .NET Framework, đây có thể là giải pháp cho 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 rồi thêm lại. Nếu không có bước nào trong số này hoạt động, 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ếu cách trên không hiệu quả, 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 giải quyết các sự cố thường gặp với bản dựng hoặc nâng cấp .NET mới và có thể tự động giải quyết mọi sự cố bạn gặp phải.
Trên đây là toàn bộ thông tin về .NET Framework mà chúng tôi muốn đề cập trong bài viết này. Chúng tôi hy vọng chúng sẽ hữu ích cho bạn!
Xem thêm:
Xem thêm: Hoàng đế Trung Quốc Khương Tử Nha
- Kích hoạt .Net Framework 3.5 trong Windows 8
- Fix lỗi 0x800F081F khi cài .Net Framework 3.5
- Không thể cài đặt .NET Framework 3.5 trên Windows
Bình luận