From: Bee on
Me - diehard VB6 user.
My friends - wanting to learn to program apps for Windows.
So what about
RealBasic
Delphi
PowerBasic
What would be easiest for me (in case I get involved in the other language)
to provide sample VB6 source to them and have them learn from my examples in
one of the three mentioned or for that matter any other non-MS product?
Which one is sophisticated enough to support complex applications?
i.e. something worth really getting into.
Thanks.

From: "Bill McCarthy" TPASoft.com Are Identity on
hi Bee,

"Bee" <Bee(a)discussions.microsoft.com> wrote in message
news:5F4A713D-F6B7-4FB3-AD26-9A1BB4A23DAF(a)microsoft.com...
> Me - diehard VB6 user.
> My friends - wanting to learn to program apps for Windows.
> So what about
> RealBasic
> Delphi
> PowerBasic

Of those three I would pick Delphi as it is the most advanced and most
enterprise ready compared to RealBasic and PowerBasic.
I don't like RealBasic but it is better than PowerBasic as far as UI stuff
goes. PowerBasic for example has no real support for activex controls, so
you are delving into a limited market. you can use them in it, just not a
design time experience.

> What would be easiest for me (in case I get involved in the other
> language)
> to provide sample VB6 source to them and have them learn from my examples
> in
> one of the three mentioned or for that matter any other non-MS product?

Of those three, probably PowerBasic.


> Which one is sophisticated enough to support complex applications?
> i.e. something worth really getting into.

Of those three, Delphi is miles ahead of the other two. Vb.Net of course
provides the same power and much of what you use in VB6 can be used in
VB.NET: as in comparatively of the three you mentioned and VB.NET, VB.NET
will be the easiest for you to help them with. But really, in any of them,
you need to learn the languages and their implementations. Delphi is a very
different language. Even in VB.NET, although much of it is similar, the
advice isn't always the best because it has features you don't have in VB6,
threading, inside instance subclassing, inheritance, generics, etc. So
advice such as use a Collection isn't really good if there are better suited
containers such as a generic dictionary. Likewise advice about subclassing
needs to focus more on why you are subclassing not the mechanics of it,
because usually the WndProc is exposed or accessible. My recommendation
would be VB.NET, Delphi would be the next choice.

From: "Bill McCarthy" TPASoft.com Are Identity on

"Micheal Williams'" <McCarthy is a Liar.com> wrote in message
news:Oz4gVGYdJHA.1916(a)TK2MSFTNGP02.phx.gbl...

Still changing your email alias. What a troll.


From: Mike Williams on
"Bill McCarthy" <TPASoft.com Are Identity Thieves> wrote in message
news:O0bnVTYdJHA.1336(a)TK2MSFTNGP02.phx.gbl...

> Still changing your email alias. What a troll.

You keep changing yours, so what's the difference. What a troll.


From: mayayana on
> Me - diehard VB6 user.
> My friends - wanting to learn to program apps for Windows.

Wouldn't it depend on your friends' aptitude
and longterm interests? Someone who's very
focused on it might do well with C++. And they
could take that to Linux. At the other extreme,
VBScript can do a remarkable range of things,
taking advantage of COM components and providing
a GUI through HTAs. That might be more than
adequate for many people. Maybe the best help
would just be to help your friends navigate the
confusing landscape so that they can discover what
really appeals to them.

Some people raise the support issue, but for
Microsoft support -- or lack of it -- is only a marketing
tool and means little. The real support is whether the software
will run. In that sense, for the forseeable future VB seems
to have the most extensive support on all Windows versions.
If one avoids ActiveX controls then VB can usually be
run without installing on everything from Win95 up. I
don't think any other "RAD" tool has that ability, other than
VC6.

If it were me I'd encourage my friend to find a
copy of VB online, though that's more a matter of
opinion and personal preference than of experience.
I haven't looked into the
other Basics very much because when I have looked
at them there seems to be too much focus on
"RAD". To me the beauty of VB is that it provides
RAD for GUI aspects and training wheels for Win32 API
programming -- the best of both worlds. I figure that
the core code should be lean and wrapper-free, as
much as possible, but that there's no sense spending
a lot of time coding basic GUI elements when that's
really not necessary.

On the other hand, if someone wants to program on
Windows, isn't writing software for distribution, and really
doesn't care about gradually improving their skills and
the efficiency of their code -- if they just want to build
their own desktop trinkets, personalized music indexers,
etc. -- then maybe that's a case for VB.Net? They can
do that for free (if you don't count the requirement to
"register" with Microsoft), and they only have to learn the
object hierarchy, never needing to learn about how Windows
works. VB.Net seems to be what MS originally meant VB
to be: Lincoln Log programming for hobbyists and corporate
RAD practitioners who need to crank out a database front-end
quickly, without extensive training.

It's a tough question. I think about the same issues with
Windows. It's become a situation where the older the MS product
is, the better it's likely to be. It used to be that I would strongly
encourage people to stick with Win98. I can't *recommend*
XP to anyone. On the other hand, at this point it takes expertise
to run Win98, given the increasing lack of support in both
hardware and software. Macs are limited and grossly
overpriced. And it's really not realistic to recommend Linux.
(Though I know that hundreds of Slashdotters would rabidly
disagree with me on that point. :) So I'm left saying, "Try to
get XP. It's crappy, bloated, restrictive spyware, but Vista's
worse on all of those scores and the next version will undoubtedly
be worse still."


> So what about
> RealBasic
> Delphi
> PowerBasic
> What would be easiest for me (in case I get involved in the other
language)
> to provide sample VB6 source to them and have them learn from my examples
in
> one of the three mentioned or for that matter any other non-MS product?
> Which one is sophisticated enough to support complex applications?
> i.e. something worth really getting into.
> Thanks.
>