admin01
62
05-04-2024
.NET là gì? .NET được thiết kế để đơn giản hóa việc phát triển phần mềm bằng cách cung cấp mô hình lập trình nhất quán và một bộ API chung có thể được sử dụng trên các hệ điều hành và thiết bị khác nhau. Hãy cùng Cole khám phá cách thức hoạt động cũng như cộng đồng .NET trên toàn thế giới trong bài viết dưới đây.
.NET là một nền tảng có nguồn mở dùng để xây dựng các ứng dụng dành cho máy tính để bàn, web và thiết bị di động có thể chạy tự nhiên trên mọi hệ điều hành. Hệ thống .NET bao gồm các công cụ, thư viện và ngôn ngữ hỗ trợ phát triển phần mềm hiện đại, có thể mở rộng và hoạt động với hiệu suất cao. Một cộng đồng developer luôn tích cực duy trì và hỗ trợ nền tảng .NET.
Nói một cách đơn giản, nền tảng .NET là một phần mềm có thể thực hiện:
Sự đa dạng của cài đặt .NET cho phép .NET code thực thi trên các hệ điều hành khác nhau như Linux, macOS, Windows, iOS, Android và nhiều hệ điều hành khác:
.NET Framework là cài đặt .NET thuở sơ khai. Nó hỗ trợ chạy các trang web, dịch vụ, ứng dụng máy tính để bàn và hơn thế nữa trên Windows. Microsoft phát hành .NET Framework vào đầu những năm 1990.
Microsoft ra mắt .NET Core vào cuối năm 2014 để hỗ trợ đa nền tảng cho các nhà phát triển .NET. Công ty hiện đã phát hành phiên bản .NET Core mới nhất là .NET 5.0, vào tháng 11 năm 2020 và đổi tên thành .NET. Thuật ngữ .NET trong bài viết này đề cập đến .NET 5.0. .NET Core là mã nguồn mở trên GitHub.
.NET Standard là một đặc tả hình thức của các chức năng khác nhau (được gọi là API). Việc cài đặt .NET khác nhau có thể tái sử dụng cùng một mã và thư viện. Mỗi cài đặt sử dụng cả API tiêu chuẩn .NET và API duy nhất dành riêng cho hệ điều hành mà nó chạy trên đó.
Có 3 lý do chính để các developer lựa chọn .NET:
Các nhà phát triển thích sử dụng .NET vì nó bao gồm nhiều công cụ giúp công việc của họ dễ dàng hơn. Ví dụ: bằng cách sử dụng Visual Studio, các developer có thể viết code nhanh hơn, cộng tác hiệu quả cũng như kiểm tra và fix code của họ một cách hiệu quả. Khả năng sử dụng lại code giữa các lần triển khai giúp giảm chi phí lập trình.
Các ứng dụng .NET cung cấp thời gian phản hồi nhanh hơn và yêu cầu ít sức mạnh tính toán hơn. Họ có các biện pháp bảo mật tích hợp mạnh mẽ và thực hiện hiệu quả các tác vụ phía máy chủ như truy cập cơ sở dữ liệu.
.NET là nền tảng mã nguồn mở, có nghĩa là bất kỳ ai cũng có thể truy cập để sử dụng, đọc và sửa đổi nó một cách tự do. Một cộng đồng các developer tích cực duy trì và cải tiến phần mềm .NET. .NET Foundation là một tổ chức phi lợi nhuận độc lập được thành lập để hỗ trợ cộng đồng .NET. Nó cung cấp tài nguyên học tập, các dự án .NET nguồn mở và nhiều sự kiện khác nhau cho các developer .NET.
.NET có kiến trúc module và được tối ưu hóa. Người dùng có thể chọn các thành phần khác nhau để đáp ứng yêu cầu phát triển phần mềm của mình. Dưới đây là ba thành phần chính .NET:
Developers sử dụng ngôn ngữ lập trình .NET và application model frameworks để tạo các ứng dụng .NET của họ. .NET runtime sau đó sẽ thực thi và chạy chúng.
C# (gọi là C Sharp), F# (gọi là F Sharp) và Visual Basic là ba ngôn ngữ được Microsoft hỗ trợ để phát triển NET. Các công ty và developers khác nhau cũng đã tạo ra các ngôn ngữ khác để hoạt động với nền tảng .NET.
C# là ngôn ngữ lập trình đơn giản, hiện đại và hướng đối tượng. Với cú pháp tương tự với ngôn ngữ C, C# quen thuộc với các lập trình viên C, C++, Java và JavaScript.
F# có cú pháp nhẹ và yêu cầu rất ít code để xây dựng phần mềm. Đây là ngôn ngữ mã nguồn mở giúp bạn dễ dàng viết code ngắn gọn, mạnh mẽ và hiệu suất cao. Nó cũng có hệ thống quy tắc lập trình mạnh mẽ và thư viện tiêu chuẩn thuận tiện để xây dựng phần mềm quan trọng, chính xác, nhanh chóng và đáng tin cậy.
Visual Basic là ngôn ngữ lập trình hướng đối tượng được phát triển bởi Microsoft. Sử dụng Visual Basic giúp tạo các ứng dụng .NET dạng type-safe một cách nhanh chóng và dễ dàng. Type-safe là mức độ mà ngôn ngữ lập trình không khuyến khích hoặc ngăn chặn các lỗi mã hóa logic.
Các ngôn ngữ như ClojureCLR, Eiffel, IronPython, PowerBuilder và nhiều ngôn ngữ khác cũng hoạt động trên nền tảng .NET. Điều này là do .NET triển khai Common Language Infrastructure (CLI). Bạn có thể coi CLI như một template để tạo các ngôn ngữ tương thích với .NET.
.NET runtime,, còn được gọi là Common Language Runtime (CLR) giúp biên dịch và thực thi các chương trình .NET trên các hệ điều hành khác nhau.
CLR biên dịch code khi developer viết nó. Trong quá trình biên dịch, CLR dịch code sang Common Intermediate Language (CIL). Ví dụ: code viết bằng C# có cú pháp và từ giống tiếng Anh. .NET biên dịch hoặc dịch mã này sang CIL. Code CIL trông khác vì đây là ngôn ngữ coding mức lower-level.
.NET runtime quản lý việc thực thi code CIL. CIL tương thích với nhiều nền tảng và mọi hệ điều hành đều có thể xử lý nó. Khả năng tương thích đa nền tảng đề cập đến khả năng ứng dụng chạy trên nhiều hệ điều hành khác nhau với những sửa đổi tối thiểu. Ví dụ: một ứng dụng trong C# có thể chạy trên Windows, Linux hoặc macOS mà không cần sửa đổi code. Ứng dụng như vậy được gọi là ứng dụng đa nền tảng.
Các application model frameworks – framework mô hình ứng dụng là một tập hợp các công cụ và thư viện dành cho developer hỗ trợ phát triển dự án .NET nhanh chóng và hiệu quả. Các framework khác nhau tồn tại cho các loại ứng dụng khác nhau, chẳng hạn như các framework được liệt kê bên dưới đây:
ASP.NET framework mở rộng nền tảng dành cho developer, .NET dành riêng cho việc xây dựng các ứng dụng nền tảng web. Nó hỗ trợ các công nghệ web như REST APIS, HTML, CSS và JavaScript. ASP.NET framework cung cấp cơ sở dữ liệu người dùng tích hợp với xác thực đa yếu tố và bên ngoài. ASP.NET hỗ trợ các giao thức xác thực tiêu chuẩn công nghiệp với cơ chế bảo mật tích hợp để bảo vệ ứng dụng .NET của bạn khỏi các cuộc tấn công mạng.
Bạn có thể sử dụng Xamarin/Mono để chạy ứng dụng .NET trên tất cả các hệ điều hành di động chính, bao gồm iOS và Android. Xamarin bao gồm Xamarin.Forms, một framework giao diện người dùng di động có nguồn mở. Các developer .NET sử dụng Xamarin.forms để tạo trải nghiệm người dùng nhất quán trên các nền tảng di động. Tất cả các ứng dụng .NET có thể trông giống nhau, ngay cả trên các thiết bị di động khác nhau.
Bạn có thể sử dụng Xamarin để phát triển ứng dụng máy tính để bàn. Ngoài ra, Universal Windows Platform còn mở rộng việc phát triển ứng dụng .NET Windows 10. Windows Present Foundation và Windows Forms là các framework khác để thiết kế giao diện người dùng trên Windows.
Với ML.NET, bạn có thể phát triển và tích hợp các mô hình machine learning tùy chỉnh vào các ứng dụng .NET của mình. Bạn có thể sử dụng Thư viện .NET IoT để phát triển ứng dụng trên cảm biến và các thiết bị thông minh khác. Đối với bất kỳ giải pháp nào không có sẵn trong framework, bạn có thể tìm thấy nhiều thư viện chức năng cụ thể trên kho lưu trữ NuGet công khai. Bạn có thể sử dụng Nuget để tạo, chia sẻ và sử dụng nhiều thư viện .NET cho hầu hết mọi mục đích.
Vậy là bạn đã hiểu được tổng quan .NET là gì cũng như các thành phần và ứng dụng tuyệt vời của nền tảng này. Theo dõi ngay Cole để cập nhật các kiến thức mới và tham gia khóa học data analysis để hiểu thêm về lập trình và khoa học dữ liệu đạt chuẩn data quốc tế.
Ngoài ra, bạn có thể tham khảo khóa học business analyst để trau dồi thêm kiến thức mới nhất trong ngành.
>> Xem thêm: Hiểu về use case từ A đến Z