Like many of you, I have been developing apps in Visual Basic for years (it's just about a decade now).
Also like many of you, I have been moving to .NET. I like .NET, it's full OOP implementation being my favourite feature.
But I still feel I can create apps quicker and more reliable in VB6. This is not anything to do with .NET, it is everything to do with my years of experience with VB.
So the question I pose, am I doing my clients a disservice if I write any new apps in VB6?
For arguments sake, let's say we are not talking about Enterprise apps - in my opinion those should be created with whichever technology will likely be supported the longest.
But for those relatively small stand-alone apps (but are still critical to the business) - am I hurting my customers if I use VB6?
My current new project - a Bill Of Lading database. It's pretty simple, user fills in Customer fields, picks items, saves it, prints it. It will integrate with Quickbooks to create invoices.
It will very likely have modifications in the future, but probably will never expand much beyond the initial requirements.
Let's say it's expected life-span is 5 years. What would you recommend - VB6 or .NET?
Considerations for VB6
- I can build it faster
- it will be very robust because of my experience and standards I've learned over the years
- I expect it would be more efficient, and use less resources
- I worry that during it's lifetime it will need to run on an operating system that won't support VB6 apps
- it's possible they may want future additions that would be harder to implement in VB6
Considerations for .NET
- will be supported in the foreseeable future
- my initial release may not be as robust because there are still techniques in .NET I am not sure of the best practices
Looking forward to your opionions.
Also like many of you, I have been moving to .NET. I like .NET, it's full OOP implementation being my favourite feature.
But I still feel I can create apps quicker and more reliable in VB6. This is not anything to do with .NET, it is everything to do with my years of experience with VB.
So the question I pose, am I doing my clients a disservice if I write any new apps in VB6?
For arguments sake, let's say we are not talking about Enterprise apps - in my opinion those should be created with whichever technology will likely be supported the longest.
But for those relatively small stand-alone apps (but are still critical to the business) - am I hurting my customers if I use VB6?
My current new project - a Bill Of Lading database. It's pretty simple, user fills in Customer fields, picks items, saves it, prints it. It will integrate with Quickbooks to create invoices.
It will very likely have modifications in the future, but probably will never expand much beyond the initial requirements.
Let's say it's expected life-span is 5 years. What would you recommend - VB6 or .NET?
Considerations for VB6
- I can build it faster
- it will be very robust because of my experience and standards I've learned over the years
- I expect it would be more efficient, and use less resources
- I worry that during it's lifetime it will need to run on an operating system that won't support VB6 apps
- it's possible they may want future additions that would be harder to implement in VB6
Considerations for .NET
- will be supported in the foreseeable future
- my initial release may not be as robust because there are still techniques in .NET I am not sure of the best practices
Looking forward to your opionions.