Wil said:
Apparently that's already happened, even before VS 2005 is released. Over
on the "Channel 9" section of MSDN there is a sequence of videos proclaiming
the Class Designer as a truly wonderful tool you will use to build your
codes. This tool will be available for C#, VB, and J#, but the C++ version
was dropped from "whidbey" sometime in early March because it couldn't be
finished in the remaining time, with the needed quality. It is promised for
"a future release" of Visual Studio. Note too that along with Visual Studio
2005, MS will be selling the companion Visual Studio Tools for Office. It's
what you will use for programming with Word, Excel, etc. The supported
languages are C# and VB.NET.
At least that's my understanding of the current state of affairs. I welcome
any corrections, clarifications, or insight from MS VIPs or other insiders.
Well I think there may be some tendency to leave C++ one step behind in each release of
VS. First it was the lack of designer support in VS 2002 -added in VS 2003-, then the
smart devices development support in VS 2003 -added in VS 2005 as far as I know -.
Now if you are correct the class designer, however for this there may be complexity
reasons, remember C++ is both worlds, managed and unmanaged and perhaps they could do not
make the class designer support both of them, in time.
However not provided C++ support for Visual Tools for Office, or support for web
programming, I think is clearly for leaving C++ a bit behind. As far as I can get, they
may feel better having you using VB and VC#, the same way that Borland for example may be
feeling better if you use Delphi (vendor lock-in).
However I think this is a mistake for MS, for two reasons. First there is *.NET* C#
support (more than .NET support for C++) from companies other than Microsoft. An example
is C# IDE by Borland. Another example is C# (and I think also VB) compilers by Mono and
run-time support of them (that is even C#/VB programs compiled with Visual Studio under
Windows, can run under Mono in Linux).
So I do not think there is any vendor lock-in for VC# and VB if this is the intention, and
C# especially, since C# is standardised (ECMA C#/CLI standard).