Trang chủ › Blog › Giải pháp phát triển
[2023] VB.NET là gì? Giải thích chi tiết đặc điểm, triển vọng và tình huống ứng dụng

VB.NET (Visual Basic .NET) là ngôn ngữ lập trình hướng đối tượng do Microsoft phát triển và cung cấp. Ngôn ngữ này được dùng để phát triển trên .NET Framework và từ lâu đã được sử dụng rộng rãi trong phát triển các ứng dụng liên quan đến Windows. VB.NET không được phát triển ngay từ đầu, mà bắt nguồn từ Visual Basic do Microsoft phát triển năm 1991, và bản thân VB.NET ra đời năm 2002.
Trong bài viết này, chúng tôi sẽ giải thích lịch sử, đặc điểm, nhu cầu gần đây và triển vọng tương lai của VB.NET, cũng như những loại phát triển ứng dụng phù hợp với ngôn ngữ này!
1. Trước tiên là định nghĩa và cấu trúc của .NET Framework
.NET Framework là môi trường phát triển và thực thi do Microsoft cung cấp. Chủ yếu được dùng để phát triển ứng dụng Windows và dịch vụ Web.
Các máy tính chạy Windows 7 trở lên đều được cài đặt sẵn .NET Framework theo mặc định.
Về cơ bản, .NET Framework được cấu thành từ 3 thành phần.

(1) Common Language Runtime (CLR)
Đây là tên gọi của máy ảo dùng để thực thi dịch vụ và ứng dụng trên .NET Framework. Nó cho phép các ứng dụng viết bằng nhiều ngôn ngữ lập trình khác nhau có thể chạy trên nhiều môi trường hệ thống khác nhau mà không cần viết lại để phù hợp với đặc thù riêng của từng môi trường.
Trong .NET Framework, chương trình do con người viết sẽ được chuyển đổi trước sang "ngôn ngữ trung gian chung (Common Intermediate Language, CIL)", sau đó ngôn ngữ trung gian này được biên dịch để thực thi chương trình. Cơ chế thực hiện việc này chính là Common Language Runtime.
(2) Base Class Library (BCL)
Class library (thư viện lớp) là tập hợp các đoạn mã có tính tổng quát cao, được tổ chức thành các class để có thể tái sử dụng.
Ngoài ra còn có rất nhiều class library khác được cung cấp sẵn, giúp nâng cao đáng kể hiệu suất phát triển theo cách mà người mới bắt đầu có thể không nhận ra.
Ví dụ: class String, class Array, class Char, v.v.
(3) Framework
Khác với class library, framework là thứ đã được cài sẵn luồng xử lý bên trong.
Bản thân .NET Framework là một web application framework, cung cấp bộ khung để một thứ gì đó có thể hoạt động như một ứng dụng Web.
Luồng xử lý mã trong .NET Framework (Wikipedia)
2. Visual Basic .NET (VB.NET) là gì?
Visual Basic .NET (viết tắt: VB.NET) là ngôn ngữ hướng đối tượng do Microsoft phát triển. Nó cũng được xem là ngôn ngữ kế thừa của Visual Basic (VB), vì đã bổ sung các yếu tố hướng đối tượng vào VB đồng thời tương thích với ".NET Framework".
VB.NET, với tư cách là một ngôn ngữ hướng đối tượng, ra đời năm 2002. Ngôn ngữ này không tương thích với các phiên bản VB6.0 trở về trước. Ngoài ra, Visual Basic 6.0 đã ngừng hỗ trợ vào tháng 4/2008, và Windows Vista - hệ điều hành có thể cài môi trường phát triển tích hợp của nó - cũng ngừng hỗ trợ vào tháng 4/2017. Vì vậy, cần nhớ rằng việc chuyển đổi từ VB6.0 sang VB.NET thường được khuyến nghị.
2.1 Lịch sử của VB (Visual Basic) và VB.NET
Mặc dù có định nghĩa chung cho "VB" và "VB.NET", không phải kỹ sư nào cũng am hiểu tường tận lịch sử của VB. Do đó, khi từ "VB" xuất hiện trong hội thoại, nên chú ý xem đang nói đến cái nào để tránh hiểu lầm hoặc nhận thức sai lệch.
Năm | Phiên bản | Ghi chú | Hỗ trợ hiện tại?* Cập nhật 2023 |
1991 | Visual Basic 1.0 | Phiên bản đầu tiên của VB. Không phát hành tại Nhật Bản. | Đã kết thúc |
1992 | Visual Basic 2.0 | Đã kết thúc | |
1993 | Visual Basic 3.0 | Đã kết thúc | |
1995 | Visual Basic 4.0 | Đã kết thúc | |
1997 | Visual Basic 5.0 | Đã kết thúc | |
1998 | Visual Basic 6.0 | Đã kết thúc* Hỗ trợ mở rộng kết thúc năm 2008 | |
2002 | Visual Basic .NET | Bắt đầu hỗ trợ .NET Framework | Đã kết thúc |
2003 | Visual Basic .NET 2003 | Hỗ trợ .NET Framework 1.1. | Đã kết thúc |
2005 | Visual Basic 2005 | Hỗ trợ .NET Framework 2.0. | Đã kết thúc |
2008 | Visual Basic 2008 | Hỗ trợ .NET Framework 3.0. | Đã kết thúc |
2010 | Visual Basic 2010 | Hỗ trợ .NET Framework 4.0. | Đã kết thúc* Hỗ trợ kết thúc 2020/10 |
2012 | Visual Basic 2012 | Hỗ trợ .NET Framework 4.5. | Tháng 1/2023 |
2013 | Visual Basic 2013 | Hỗ trợ .NET Framework 4.5.1. | Tháng 4/2024 |
2015 | Visual Basic 2015 | Hỗ trợ .NET Framework 4.6. | 2025/10 |
2017 | Visual Basic 2017 | Tháng 4/2027 | |
2019 | Visual Basic 2019 | Tập trung vào hỗ trợ .NET Core. | Tháng 4/2029 |
* Thông thường, Visual Studio 2019 và các phiên bản trước đó được hỗ trợ trong 10 năm. Hãy ghi nhớ con số này.
Tham khảo: Wikipedia
2.2 Đặc điểm và ưu điểm của VB.NET
Đặc điểm | - Hướng đối tượng |
Ưu điểm | (1) Xây dựng môi trường phát triển đơn giản và miễn phí |
2.3 Các câu hỏi thường gặp về VB và VB.NET
Q1. VB (Visual Basic) có thể dùng được đến khi nào?
A1. Tất cả các phiên bản Visual Basic (từ VB1 đến VB6) đã ngừng hỗ trợ vào năm 2008 và không thể phát triển mới. Mặc dù có cung cấp môi trường thực thi hoạt động được trên Windows 10, nhưng không có thời hạn kết thúc rõ ràng, nên tốt nhất không nên phụ thuộc lâu dài.
Q2. Phiên bản mới nhất của Visual Basic là gì?
A2. Phiên bản cuối cùng của VB là VB6.0, phát hành năm 1998, và không có phiên bản mới nào được phát triển sau đó. Ngôn ngữ kế thừa của VB là VB.NET, và phiên bản mới nhất hiện tại là Visual Basic 2019 (VB16).
Q3. Phiên bản .NET Framework nào hoạt động được trên Windows 11?
A3. Trên máy tính Windows 11 chưa cài thêm gì, .NET Framework 4 trở lên sẽ hoạt động được. Nếu thấp hơn .NET Framework 4, bạn cần cài đặt riêng .NET Framework.
3. Nhu cầu gần đây và triển vọng tương lai của VB.NET
Tiếp theo, hãy cùng bàn về nhu cầu và triển vọng tương lai của Visual Basic .NET.
3.1 Nhu cầu gần đây đối với Visual Basic .NET
VB.NET vốn mạnh trong phát triển liên quan đến Windows, nhưng gần đây các framework dựa trên JavaScript đã phát triển vượt bậc, nên có lẽ không còn nhiều dự án xây dựng hệ thống từ đầu bằng VB.NET.
Tuy vậy, chừng nào các hệ thống đã được xây dựng bằng VB.NET còn được sử dụng, nhu cầu về các dự án bảo trì, nâng cấp vẫn được dự báo sẽ tiếp tục tăng.


Theo bảng xếp hạng TIOBE (※) - chỉ số đo mức độ phổ biến của các ngôn ngữ lập trình
- tháng 1/2021, VB.NET xếp hạng 8,
- tháng 1/2022, tăng hạng từ 8 lên 6,
- và tính đến tháng 1/2023 (thời điểm viết bài), tuy giảm nhẹ -0.10% nhưng vẫn giữ vị trí thứ 6.
※ Tham khảo: TIOBE "Index for September 2023
Bảng xếp hạng ngôn ngữ lập trình TIOBE, cập nhật 2023
Vào thời điểm đại dịch virus corona chủng mới, nhu cầu chuyển đổi số (DX) và cải cách cách làm việc gia tăng, kéo theo nhu cầu về VB.NET cũng tăng lên
3.2 Triển vọng tương lai của Visual Basic .NET
Nói ngắn gọn, tương lai của VB.NET có thể tóm tắt là: "sẽ tiếp tục tồn tại vững chắc trong một số dự án bảo trì, nâng cấp, nhưng thị phần có xu hướng thu hẹp dần".
Xu hướng này vẫn còn khá rõ nét trong các ngành coi trọng thành tích thực tế như hệ thống trung tâm cuộc gọi trong ngành tài chính, bảo hiểm, cơ quan nhà nước. Vì vậy, chừng nào còn tồn tại hệ thống được xây dựng bằng VB.NET, các dự án bảo trì, nâng cấp cho hệ thống đó sẽ tiếp tục phát sinh.
Ngoài ra, xu hướng chuyển đổi các hệ thống được xây dựng bằng VB (đến Visual Basic 6.0) sang VB.NET cũng khá mạnh, nên nhu cầu migration phát sinh từ đó cũng không thể xem nhẹ.
Mặt khác, trong thời đại mã nguồn mở lên ngôi hiện nay, VB.NET với tính linh hoạt tương đối thấp hơn được đánh giá là khó có thể mở rộng đáng kể thị phần.
4. Tình huống ứng dụng và điểm cần lưu ý khi phát triển ứng dụng phù hợp với VB.NET
Những gì Visual Basic .NET có thể làm rất phù hợp để phát triển các phần mà người dùng trực tiếp nhìn thấy, như nút bấm hay hộp văn bản. Vì mã của mỗi chương trình đã được đóng gói gọn gàng, nên điểm mạnh lớn là chỉ cần lắp ghép chúng lại là có thể tạo ra chương trình.
Bạn cũng có thể xây dựng chương trình cho các ứng dụng Windows như Excel, Outlook, Word - ví dụ như tự động phân loại và trả lời email theo tiêu đề hoặc nội dung.
Về tình huống ứng dụng, có thể tham khảo các ví dụ ứng dụng được phát triển bằng "Visual Studio" - môi trường phát triển tích hợp mà Visual Basic .NET được sử dụng.
- Phát triển ứng dụng Web
- Phát triển ứng dụng Windows classic
- Phát triển ứng dụng UWP
- Phát triển công cụ mở rộng cho ứng dụng Office
- Phát triển ứng dụng di động
- Phát triển game 3D
VB.NET có thể đảm nhận các loại lập trình này. Tuy nhiên, như đã giải thích ở trên, thế mạnh cốt lõi của nó nằm ở giao diện người dùng mà người dùng trực tiếp nhìn thấy, nên không phù hợp với việc phát triển sâu về backend.
5. Thiếu kỹ sư VB.NET hay cần nâng cấp hệ thống legacy, hãy đến với Miichisoft
Trong bài viết này, chúng tôi đã giới thiệu tổng quan về .NET Framework, cùng định nghĩa, đặc điểm, nhu cầu thị trường và triển vọng tương lai của Visual Basic .NET. Khi thời hạn hỗ trợ của Microsoft đang đến gần, cộng với nhu cầu chuyển đổi số (DX) và bổ sung, nâng cấp tính năng cho hệ thống hiện có ngày càng tăng kể từ sau đại dịch, những nhu cầu như thế này chỉ ngày càng phổ biến hơn.
Nếu quý khách hiện đang tìm kiếm kỹ sư hoặc kiến trúc sư VB.NET hay ASP.NET, xin đừng ngần ngại liên hệ với Miichisoft.
Chúng tôi sở hữu đội ngũ kỹ sư đông đảo, được đào tạo bài bản, và được đánh giá cao về năng lực kỹ thuật.
Chúng tôi cũng cung cấp dịch vụ tư vấn CNTT, nên có thể phân tích hệ thống hiện có và hỗ trợ trọn gói từ định nghĩa yêu cầu, thiết kế cơ bản, thiết kế chi tiết cho đến phát triển, kiểm thử và vận hành.
Chúng tôi không chỉ giải quyết vấn đề trước mắt, mà còn xử lý tận gốc các vấn đề kinh doanh, nên hãy liên hệ với chúng tôi bất cứ khi nào cần.




