Bỏ qua đến nội dung chính

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

【2023】 vb net とは?特徴、将来性と活用シーンを徹底解説

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.

【2023】 vb net とは?特徴、将来性と活用シーンを徹底解説

(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
- Có thể phát triển ứng dụng dựa trên .NET, tính linh hoạt cao
- Là ngôn ngữ lâu đời nên có nhiều tài liệu tham khảo trên mạng
- Là ngôn ngữ được khuyến nghị cho người mới bắt đầu học lập trình

Ưu điểm

(1) Xây dựng môi trường phát triển đơn giản và miễn phí
- Có thể xây dựng môi trường phát triển VB.NET một cách đơn giản và miễn phí. Ngoài ra, từ năm 2019, nếu dùng môi trường phát triển tích hợp "Visual Studio" của Microsoft, bạn cũng có thể xây dựng môi trường phát triển miễn phí.

(2) Cách thiết kế màn hình đơn giản
- Thông thường, bạn cần bỏ nhiều thời gian và công sức học các kiến thức cơ bản và cú pháp ngôn ngữ trước khi có thể viết được chương trình phức tạp.
- VB.NET đã có sẵn các thành phần như hộp văn bản (text box) hay nút bấm (button). Chỉ cần lắp ghép chúng lại là có thể tạo ra một hệ thống đơn giản nhưng đầy đủ chức năng.

Mã dễ viết
- Không cần dấu chấm phẩy (;) ở cuối câu lệnh. Các ngôn ngữ như C# hay Java yêu cầu dấu ";" ở cuối mỗi câu lệnh, nhưng VB.NET thì không. So với các ngôn ngữ yêu cầu ký tự đặc biệt ở cuối mọi câu lệnh, số ký tự cần gõ ít hơn, nhờ đó giảm lỗi gõ nhầm.
- Tính năng chuyển đổi ký tự toàn chiều rộng/nửa chiều rộng. Tính năng tự động chuyển đổi ký tự đã nhập được tích hợp sẵn. Nhờ đó không mất công gõ lại khi nhập sai, cũng không cần dùng đến hàm chuyển đổi.

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.

【2023】 vb net とは?特徴、将来性と活用シーンを徹底解説【2023】 vb net とは?特徴、将来性と活用シーンを徹底解説

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.

Tư vấn miễn phí