Home > Ask the Microsoft .Net Development Experts > Business Issues of .NET Development Questions & Answers > Is the switch from VB6 to VB.NET worthwhile?
Ask The Win Development Expert: Questions & Answers
EMAIL THIS

Is the switch from VB6 to VB.NET worthwhile?

Berni McCoy EXPERT RESPONSE FROM: Berni McCoy

Pose a Question
Other Win Development Categories
Meet all Win Development Experts
Become an Expert for this site


Digg This!    StumbleUpon Toolbar StumbleUpon    Bookmark with Delicious Del.icio.us   


>
QUESTION POSED ON: 20 April 2004
My company is basically in the business of manufacturing fabrics. We have an in-house development team. We are using VB6, SQL Server 2000, Crystal Reports and COM components. By using VB.NET, what are the advantages I would gain in the following cases and how?
  1. Speed of application
  2. Size of application
  3. Report spooling
  4. Client to server data transfer
Is it worth it to switch over VB.NET?


Digg This!    StumbleUpon Toolbar StumbleUpon    Bookmark with Delicious Del.icio.us   



RELATED CONTENT
Business Issues of .NET Development
Is there a way around making each domain user a member of the debugger group?
What is a 'delay sign'?
How can I display an active image from webcam using Visual C++ code?
Is it possible to use or convert our existing VB programs to JSP pages?
Is it possible to send input to a non-Microsoft program?
What is the major difference between VB6.0 and the VB.NET?
How can I sort a survey by answer?
How can an ASP.NET Web app collect info and send it to another site via SSL using an HTTPS POST?
ColdFusion vs. VS.NET
Are additional licenses or permissions needed to sell software developed using VS.NET?

Business Issues of .NET Development
Is there a way around making each domain user a member of the debugger group?
What is a 'delay sign'?
How can I display an active image from webcam using Visual C++ code?
Is it possible to use or convert our existing VB programs to JSP pages?
Is it possible to send input to a non-Microsoft program?
What is the major difference between VB6.0 and the VB.NET?
How can I sort a survey by answer?
How can an ASP.NET Web app collect info and send it to another site via SSL using an HTTPS POST?
ColdFusion vs. VS.NET
Are additional licenses or permissions needed to sell software developed using VS.NET?

RELATED RESOURCES
2020software.com, trial software downloads for accounting software, ERP software, CRM software and business software systems
Search Bitpipe.com for the latest white papers and business webcasts
Whatis.com, the online computer dictionary


On all of the issues you enumerate, I have to say that .NET is a much better solution than VB6.

  1. Performance is much better as code ultimately gets compiled to the native platform and .NET was designed for performance. Microsoft has many real-world examples that show the performance and scalability of .NET.

  2. As far as size goes, you could be concerned with resource utilization (memory) or the amount of code. As far as resources, VB.NET is similar to VB (and maybe a little heavier for small apps). Part of this footprint is due to the automatic memory management built into .NET, but that is one of the reasons .NET applications exhibit good performance. As far as code goes, you'll write much less code in VB.NET than VB6 since the .NET platform has much more built into it.

  3. VB.NET is designed with asynchronous operations in mind and it's very easy to develop spooling type operations.

  4. ADO.NET (which you'll likely use to provide access to the database) is designed for ease of development with optimal access to data.
To summarize all these points, Microsoft took all the good parts of their various development languages and platforms and rolled them into .NET. Rapid development from VB, power and control from C++ were combined with a rich set of highly optimized features in the SDK.

Given what I've said above, what is not easy or straightforward is the migration from VB6 to VB.NET. If you were starting over, I'd say go for it with expectations of having a learning curve in front of you but better applications being rapidly developed in the future. Learn VB.NET first (it's very different from VB6), and a rewrite should easily follow. If you seek to migrate your code base instead of starting over from scratch, I have to say: Proceed with caution and first do the research on VB6 to VB.NET migration. You can simply Google VB migrate .NET to find a great deal of resources or go straight to Microsoft's migration page.

Ultimately, you are developing for a different platform: VB6 targeted the Windows platform, while VB.NET targets the .NET platform. They are different (even though .NET primarily sits on top of Windows), so you really need to learn the new platform to have the transition go smoothly.

If the benefits of the added functionality and performance you seek in the long run (keep in mind this will be true for all future apps developed in VB.NET) are worth the learning curve you'll have in the short term, then it's probably worth it to switch over. My guess is, if you are careful, that it will be worth your while to switch.




Search and Browse the Expert Answer Center
Search and browse more than 25,000 question and answer pairs from more than 250 TechTarget industry experts.
Browse our Expert Advice



Windows Development - White Papers, News and Expert Advice
About Us  |  Contact Us  |  For Advertisers  |  For Business Partners  |  Site Index  |  RSS
SEARCH 
TechTarget provides technology professionals with the information they need to perform their jobs - from developing strategy, to making cost-effective purchase decisions and managing their organizations' technology projects - with its network of technology-specific websites, events and online magazines.

TechTarget Corporate Web Site  |  Media Kits  |  Site Map




All Rights Reserved, Copyright 2000 - 2009, TechTarget | Read our Privacy Policy
  TechTarget - The IT Media ROI Experts