• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 406
  • Last Modified:

VB6 Viable Option?

I'm not a professional programmer.  I've designed a program in Access that I want to advance to a more secure solution.  Someone recommended VB6 to me, because of the similar paradigm & syntax as VBA.  I'm concerned about 2 things: 1) It is no longer supported by Microsoft; and 2) Will it run on the successor to Vista?  Should these be legitimate concerns?  Are there any other things I should be concerned about?
0
humbleamateur
Asked:
humbleamateur
  • 4
  • 3
  • 3
  • +2
5 Solutions
 
SStoryCommented:
Absolutely

Microsoft is determined that it go away ASAP. If you want to have fun with it you definitely can.
There are things like ReactOS that if eventually finished would give you an XP like OS that would run VB6 indefinitely, but MS isn't going to support it. If you are learning a new language, maybe a non-ms language like an open source one would be wise.  I am a vb.net programmer, but I'm telling you that to have maximum flexibility, an open cross-platform language gives you less vendor lock in and platform lock in.
0
 
peetmCommented:
>>1) It is no longer supported by Microsoft


I'm not sure that is the case, i.e., I don't think I've heard anything about MS not perhaps probiding another SP in the future.


>>2) Will it run on the successor to Vista?

It does at the moment :-)


You should also bear in mind that VB6 was one of the world's most popular languages, and there are probably rather a lot of critical apps out there that are written in it.  So, would MS 'break' VB6 code from running????
0
 
SStoryCommented:
1.)  They only will if they are forced to.  It isn't where they want to go.

2.)  I think MS will offer virtualization in new OS's for the problem of old apps
0
Independent Software Vendors: We Want Your Opinion

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

 
SStoryCommented:
Based upon your question....which to me is basically should you invest time in learning a dying language. I'd say no. If you are going to invest time in an MS language, and don't already know VB6, then just make the leap to vb.net.  Then at least you should have some time before what you are writing is obsolete.
Yes there is a learning curve. Depending upon what kind of app you write...it might not be that bad.
Database stuff is a pain IMO. Other things are quite nice and the library is very robust. Graphics are still slower..but depends if you are writing a Photoshop replacement or something. BTW, Paint.NET already did that..I don't know if they used directx or what to get it speedy enough.
0
 
Éric MoreauSenior .Net ConsultantCommented:
>>1) It is no longer supported by Microsoft;

That's true.

>>2) Will it run on the successor to Vista?  

It runs on Windows 7. But some 3rd party components are not. I have heard that some old versions of Crystal are not working.

Also, you cannot install Visual Studio 6 on Vista/Windows 7. You need to use another computer or to run a Virtual PC/VMWare with XP to develop.

I wouldn't start a new project in VB6 if this one is critical for the company or if it takes more than a week to build.

0
 
humbleamateurAuthor Commented:
anybody ever heard of jabaco?
0
 
Éric MoreauSenior .Net ConsultantCommented:
No. I Googled it and I am not sure I would go that way. You may get all kind of problems down the road and most (if not all) 3rd  party components wouldn't work. Plus the fact that you are still in an older language paradigm, that it will be hard to get support/help, and even harder to find developer for this product!
0
 
Daniel WilsonCommented:
The VBS / VBA you've learned in Access will stand you in good stead as those strains are still very much alive.

But I heartily agree with those saying don't bother to learn VB6.  It's not that bad a language (well, actually it is) but if you're looking ahead and want something similar to VBS/A, VB.Net is the way to go.

Open source language?  Yeah, Java is cool and very much in demand.  If your only programming experience is in VB(S/A), the learning curve for Java will be pretty steep.  It was bad enough for me after I'd been using C++ for years as well as VB6 & VB.Net!
0
 
peetmCommented:
Interesting comments.

@emoreau

>>It runs on Windows 7. But some 3rd party components are not. I have heard that some old versions of Crystal are not working.

I don't think this is a 'slight' on VB6, but rather one on those components' internals and operations.

>>It runs on Windows 7. But some 3rd party components are not. I have heard that some old versions of Crystal are not working.

I have VS6 running in every Vista Ultimate image I have - what's the problem you're having here?




Would someone test this out on Windows 7 ... initial VirtualBox Win7 image went bye byes.

BTW, it's a demonstration of various sorting algorithms I wrote in VB6 quite sometime ago now!

http://www.cslab.com/SortDemo.zip




0
 
Éric MoreauSenior .Net ConsultantCommented:
if it runs on Vista, it should run on 7.
0
 
humbleamateurAuthor Commented:
Good answers.  You gave me a lot to think about.
0
 
humbleamateurAuthor Commented:
Largely due to your comments, I'm giving VB 2008 a shot.  I also bought VB6 in case it's VB 2008 is too hard.  Thanks for all your help!
0
 
SStoryCommented:
Work through the examples.  Get a book.  Learn some basic OO concepts if you don't know them already. Spend some time looking around the namespaces and you will be doing pretty good.

Database access will be a big change.
0

Featured Post

Industry Leaders: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

  • 4
  • 3
  • 3
  • +2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now