Knowledge hub công nghệ ứng dụng thực chiến tại Việt Nam Weekly digest · Đăng ký →
Software Engineering

.NET là gì? Tổng quan về các thành phần của .NET

.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…

Trọng Nhân··13 phút
Theo dõi

.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à gì?

.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:

  • Dịch code ngôn ngữ lập trình .NET thành các hướng dẫn mà máy tính có thể xử lý.
  • Cung cấp các tiện ích để phát triển phần mềm hiệu quả. Ví dụ như tìm thời gian hiện tại hoặc in văn bản trên màn hình.
  • Xác định một tập hợp các kiểu dữ liệu để lưu trữ thông tin như văn bản, số và ngày tháng trên máy tính.
.NET là gì -  là nền tảng quen thuộc với các developer
.NET là nền tảng quen thuộc với các developer

Cài đặt .NET là gì?

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

.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.

.NET Core

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

.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 đó.

Sự đa dạng của cài đặt .NET 
Sự đa dạng của cài đặt .NET 

Tại sao bạn lại cần chọn .NET?

Có 3 lý do chính để các developer lựa chọn .NET:

Dễ dàng phát triển

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.

Ứng dụng có hiệu suất cao

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.

Có cộng đồng hỗ trợ

.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.

Có vô vàn lý do để bạn lựa chọn .NET - .NET là gì
Có vô vàn lý do để bạn lựa chọn .NET

Các thành phần của .NET architecture

.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:

  • .NET languages
  • Application model frameworks
  • .NET runtime

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ác thành phần của .NET architecture
Các thành phần của .NET architecture

Các ngôn ngữ lập trình .NET là gì?

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#

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#

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.

Các ngôn ngữ lập trình TOP của .NET
Các ngôn ngữ lập trình TOP của .NET

Visual Basic

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.

Ngôn ngữ Common Language Infrastructure (CLI)

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 là gì?

.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. 

Biên dịch hiệu quả, nhanh chóng

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.

Common Intermediate Language (CIL)
Common Intermediate Language (CIL)

Tính thực thi

.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.

.NET application model frameworks là gì?

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:

Ứng dụng web

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.

Ứng dụng điện thoại

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.

Ứng dụng máy tính

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.

Các đặc điểm của Windows Present Foundation - .NET là gì
Các đặc điểm của Windows Present Foundation

Các ứng dụng khác

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

T
Tác giả Cole Blog

Trọng Nhân

Viết về công nghệ, dữ liệu và định hướng nghề thực chiến.

Tác giả trên Cole Blog, phụ trách các bài viết giúp người đi làm học nhanh hơn, hiểu rõ hơn và áp dụng công nghệ vào công việc hiệu quả hơn.

18bài viết12.4kfollowers96klượt đọc

Bài viết khác từ tác giả này

Đăng nhập để tham gia thảo luận