That's not necessarily true. Microsoft has said all along that developers
should convert only those applications for which conversion makes sense (to
add new functionality or to take advantage of new capabilities, for
example). Existing applications should be left alone -- VB 6 (for example)
is not going to "suddenly" stop working any time in the foreseeable future.
Microsoft has never said that ALL existing applications must be
re-engineered and re-written in .NET; that was a knee-jerk reaction by those
who already had an axe to grind with Microsoft. Microsoft does, however,
expect pretty much all NEW development to be done in .NET.
And, the reception that .NET is receiving depends greatly on the developers
that you talk to. Some are very happy about it, some are very upset. I think
Microsoft expected this all along, and is willing to write off a certain
percentage of VB (and VBA, to get back on topic) developers in this paradigm
shift. Not pretty, but that's the way it is.
In some ways, it's no different that what Microsoft really needs to do with
Windows (but is reluctant to) -- make a complete break with the past and
re-write the Windows platform from the ground up. That would have the
benefit of fixing a lot of the problems that have arisen over the years
(what with all the bolting-on of additional functionality and extending of
Windows into areas that it was not originally designed for), but would have
the drawback of breaking many existing applications. Some people are calling
for Microsoft to make the break, and some would be greatly upset if/when
Microsoft does. I believe that the up-coming Longhorn fits this bill. What
do you think the hue-and-cry would be if a Windows "upgrade" came out that
broke many applications, even if ALL security and bug problems were fixed in
the process? And yet, it will have to be done at some point or Windows will
eventually collapse under its own weight.
Microsoft saw the same necessity for its development platform. Hence,
VB.NET -- a "break" with the past that attempts to keep at least some
compatibility, to ease the transition.
Carl Rapson