2025/06/18
Share
Chuyển đổi ứng dụng Desktop từ VB6 sang VB.NET
Tổng quan dự án
Khách hàng cuối (end-client) đang sử dụng một ứng dụng desktop nghiệp vụ được phát triển bằng VB6 và vận hành trên Windows 7. Chúng tôi đã thực hiện chuyển đổi sang ngôn ngữ VB.NET nhằm mục đích cải thiện khả năng bảo trì, đảm bảo khả năng mở rộng và đạt được tính tương thích với các môi trường mới nhất.
Việc này đã giúp hệ thống có thể tiếp tục vận hành một cách ổn định.
Stack công nghệ và công cụ phát triển đã sử dụng
- Ngôn ngữ lập trình: VB6, VB.net
- Backend Framework: .NET Framework
- Cơ sở dữ liệu: PostgreSQL 9.3.4
- Cơ sở dữ liệu: Oracle
- Công cụ quản lý task: Backlog
- Công cụ giao tiếp: Backlog
- Công cụ khác: GrapeCity Spread, Inputman, Crystal Reports
Thách thức của khách hàng
- Hệ thống được thiết kế cho Windows 7, một hệ điều hành đã hết được hỗ trợ, do đó cần phải chuyển đổi sang một hệ thống có thể hoạt động trên các hệ điều hành mới hơn.
- Việc hỗ trợ cho môi trường phát triển VB6 đã kết thúc, vì vậy cần chuyển sang VB.NET để phòng tránh rủi ro.
Yêu cầu của khách hàng
Chuyển đổi toàn bộ hệ thống cũ và tuân thủ quy tắc lập trình
Các yêu cầu mà khách hàng đặt ra cho công ty phát triển hệ thống như sau:
- Hệ thống mới phải đảm bảo hoạt động tương đương với hệ thống hiện tại, kế thừa hoàn toàn các chức năng và quy trình nghiệp vụ sẵn có.
- Mã nguồn phải tuân thủ các quy tắc lập trình (Coding Conventions) do khách hàng quy định.
Đề xuất và phương pháp tiếp cận của chúng tôi
Tự động hóa quy trình chuyển đổi
Để tối ưu hóa chi phí và thời gian, chúng tôi đã thực hiện tự động hóa quy trình chuyển đổi.
Cụ thể, để chuyển đổi một khối lượng lớn mã nguồn một cách hiệu quả và chính xác, chúng tôi đã phát triển công cụ hỗ trợ chuyển đổi độc quyền, giúp nâng cao hiệu suất công việc và rút ngắn thời gian triển khai.
Công cụ này đã giúp rút ngắn toàn bộ quy trình từ phân tích cú pháp VB6, tự động chuyển đổi sang VB.NET, cho đến việc kiểm tra mã nguồn sau khi chuyển đổi.
Chuyển đổi dựa trên sự thấu hiểu nghiệp vụ
Chúng tôi đã vận hành thử hệ thống hiện có và phân tích chi tiết luồng nghiệp vụ, qua đó xác nhận rằng hệ thống mới có thể tái hiện lại một cách hoàn hảo các chức năng của hệ thống cũ.
Tiêu chuẩn hóa và tối ưu hóa mã nguồn
Hệ thống VB6 ban đầu không tuân thủ một tiêu chuẩn lập trình thống nhất. Do đó, ngoài việc chuyển đổi trực tiếp mã nguồn từ VB6 sang VB.NET, chúng tôi còn thực hiện xem xét, tiêu chuẩn hóa và tái cấu trúc (refactoring) mã nguồn sau khi chuyển đổi.
Quy trình này đã giúp cải thiện đáng kể khả năng bảo trì của hệ thống mới, cho phép chúng tôi cung cấp một hệ thống đáp ứng hoàn toàn yêu cầu của khách hàng.
Related Case Studies