¤
¤ ¤ > On Fri, 8 Apr 2005 18:13:35 -0400, "Jim Hubbard" <
[email protected]>
¤ > wrote:
¤ > Hmmm...I don't think you compared the features of Classic to REALBasic
¤ > very closely. RealBasic may
¤ > have full OO support but you can't create any ActiveX components.
¤ >
¤ > Talk to some of the other Classic VB MVPs to see if they believe REALBasic
¤ > measures up to Classic.
¤
¤ If you'll recall.....I said, "Now, REALbasic still has some growing to do.
¤ Don't expect it to be anything
¤ except REALbasic."
¤
¤ The syntax is similar to VB, the interface is similar to VB and the IDE is a
¤ basic drag-and-drop component-oriented IDE. All of these things will make
¤ REALbasic feeal very familiar to Visual Basic programmers. But, REALbasic
¤ is REALbasic.....not Visual Basic.
¤
Certainly not with respect to features, which will significantly impair code migration.
¤ > ¤ With VB.Net 2005, Microsoft is getting closer to the olde classic
¤ > Visual
¤ > ¤ Basic "task oriented" way of doing things. I am actually impressed with
¤ > ¤ what I have seen of VB.Net 2005 so far. But there is still a ways to go
¤ > to
¤ > ¤ get it back to a tool that "task oriented" developers can feel
¤ > comfortable
¤ > ¤ (i.e. not stupid or overwhelmed) with.
¤ > ¤
¤ > ¤ And, my greatest issue is still the conversion of old Visual Basic 6
¤ > ¤ code. I'll bet my company that if Microsoft were to make VB.Net 2005
¤ > truly
¤ > ¤ "click and upgrade" classic Visual Basic 6 code that ALL of the petition
¤ > ¤ issues would just go away.
¤ > ¤
¤ >
¤ > Pipe dream. Microsoft can't simply wave a magic wand in order to make all
¤ > code upgrade able.
¤
¤ No. But they couldwave a programming team and make it so.
¤
Based upon my knowledge of both versions I'm going to have to disagree.
¤ It's a choice. Microsoft is choosing to abandon classic Visual Basic 6, the
¤ mind-boggling amount of code written in classic Visual Basic and the users
¤ that trusted Microsoft enough to use it. It's a very bad choice....but a
¤ choice nonetheless.
¤
Previous versions of software are ultimately abandoned. While we can debate the ease or difficulty
of the migration as a result of the changes, it doesn't really change the process.
While there are those who believe that Visual Basic.NET is a completely different language, and
product, in order to justify the continued development of Visual Basic 6.0, I'm not buying it one
bit.
¤ >Some
¤ > features are gone, some have been changed according to requirements of the
¤ > .NET framework.
¤
¤ The requirements of the .Net framework have nothing to do with allowing
¤ unmanaged classic Visual Basic applications to be supported from the Visual
¤ Studio .Net IDE. Never have I seen any Microsoft employee give any valid
¤ technical reason that classic Visual Basic code could not be run as
¤ "unmanaged code".
¤
How do you co mingle managed and unmanaged code in the same environment? The .NET and Visual Basic
IDE environments are fundamentally different with respect to how code is compiled, debugged and
executed. In any event, what would be the point of bringing Classic Visual Basic into the .NET
environment if standard (not COM) based unmanaged code cannot interoperate with managed code?
¤ Remember that classic Visual Basic uses a runtime. This runtime contains
¤ the code that actually makes a classic Visual Basic program work. So, why
¤ not include the runtime code to run unmanaged classic Visual Basic code?
¤
¤ All I keep hearing is that there are some sort of technical reasons that
¤ this can't be done......but nobody (not even you) can cite even one of those
¤ phantom reasons.
¤
Well if I remember correctly Classic Visual Basic applications actually execute from within the
process of the IDE during development. .NET applications do not. Are you saying that you want to
modify the .NET IDE to provide for both a managed and unmanaged code environment?
¤ I suspect that there are not real technical reasons behind the decision.
¤ The continual insistance that there are such reasons, without producing even
¤ one of them, leads me to believe this is nothing more than a propaganda
¤ technique in which Microsoft says something often enough and people begin to
¤ take it as fact.....when, in fact, there are no facts to support the
¤ argument at all.
¤
I have yet to hear any cogent explanations as to how it can be accomplished within a reasonable time
frame.
¤ If you know of any hard facts as to why 1) the Visual Studio .Net IDE could
¤ not support classic Visual Basic applications or 2) and hard facts as to why
¤ the small code contained in the classic Visual Basic runtime could not be
¤ integrated to run unmanaged Visual Basic code from inside an intermediate
¤ language like VB.Net....please shaer it with us.
Yes, because it would take several years to implement and couldn't be justified from a business
perspective.
¤ >They may
¤ > be able to bring back some features but those that have changed will not
¤ > be reverted.
¤
¤ I agree. Microsoft is not likely to change their stance, no matter how
¤ wrong it may be for their customers. This is why we need a valid
¤ alternative to Windows, .Net and the forced marches of Microsoft.
¤
There are many customers who support Microsoft's stance and do not believe it to be wrong.
¤ >
¤ > ¤ > Don't get me started on the Firefox issue. As market share increases
¤ > it
¤ > ¤ > becomes a much bigger target
¤ > ¤ > to hackers and those looking to exploit security holes. If probably
¤ > won't
¤ > ¤ > help that MS is now
¤ > ¤ > working on an updated version of IE.
¤ > ¤
¤ > ¤ I was only pointing out that people are not as adverse to change as you
¤ > ¤ might think. They will change when they see (either real or perceived)
¤ > ¤ benefits of doing so.
¤ > ¤
¤ >
¤ > You mean like, "the grass is always greener on the other side"?
¤
¤ Sometimes the grass really is greener. (Not that there won;t be the
¤ occassional "cow patty"....)
¤
¤ >
¤ > ¤ > ¤ In the past, developing for different platforms has been costly.
¤ > This,
¤ > ¤ > for
¤ > ¤ > ¤ the most part, negated any potential gains from supporting Linux or
¤ > MAC
¤ > ¤ > ¤ operating systems.
¤ > ¤ > ¤
¤ > ¤ > ¤ But, REALbasic makes this as easy as recompiling the software. Just
¤ > ¤ > click
¤ > ¤ > ¤ and run on a different OS. There is no additional development
¤ > required.
¤ > ¤ > ¤ Just select the checkboxes of the platforms you want to distribute
¤ > your
¤ > ¤ > app
¤ > ¤ > ¤ on and click "Build".
¤ > ¤ > ¤
¤ > ¤ > ¤ REALbasic builds your app for all of the platforms you have
¤ > selected.
¤ > ¤ > ¤ Developing cross-platform desktop applications can't be any easier
¤ > than
¤ > ¤ > ¤ that.
¤ > ¤ >
¤ > ¤ > Unfortunately not all operating systems support the same level of
¤ > features
¤ > ¤ > so there is almost always
¤ > ¤ > a trade-off - another reason why companies spend little time
¤ > developing
¤ > ¤ > their applications for
¤ > ¤ > multiple platforms.
¤ > ¤
¤ > ¤ In REALbasic, all core components work on all OSs. (Jon....correct me
¤ > here
¤ > ¤ if I'm wrong please).
¤ >
¤ > If developers only used core language components that might be true. But
¤ > how many actually develop
¤ > applications that don't implement extensions of the operating system?
¤
¤ I'm new to REALbasic.....so, I wouldn't know at this time.
¤
The issue isn't specific to REALBasic. It's simply a matter of fact.
¤ > What about database
¤ > components?
¤
¤ A simple database is built in.
¤
Well lets say I have an application that uses an Access database. How do I get this to work on
multiple platforms?
¤ > What about third-party controls?
¤
¤ With REALbasic 2005, it is easier to write 3rd party controls using
¤ REALbasic. That makes them essentially core components.
¤
I want to use the components (ActiveX controls) I've already invested in. How do I resolve this
issue? Are you saying I have to rewrite these in REALBasic?
¤ > What about the operating system APIs?
¤
¤ Good question! This one had me worried, until I found this......
¤
¤ #If TargetBoolean [Then]
¤ //OS specific code
¤
¤ [#Else]
¤
¤ //Other OS-specific code
¤
¤ [#ElseIf TargetBoolean]
¤
¤ //Other OS-specific code for this target platform
¤
¤ #Endif
But what if there is no equivalent functionality in the other OS? Am I SOL?
Paul
~~~~
Microsoft MVP (Visual Basic)