On Sun, 19 Oct 2003 11:20:55 -0400, "Steve Maillet \(eMVP\)"
Steve,
Reading your post I finally realize that I have phrased my point (5.)
rather poorly, and that's where the trouble might be coming from. The
"obsolete" was too strong a word, and probably implied that I think
Microsoft will not be supporting existing development technologies at
all. I agree that Microsoft takes supporting backward compatibility
seriously, and I find comfort in knowing I can always fall back on C++
even when using the .NET framework. Also, I should have mentioned that
I do not look to migrate an existing application from C++ to C#, I am
making a decision on what development technology to use on a brand
new, upcoming project.
My main concern here is the question of whether it might be true that
Microsoft, at the moment, seems to "favor" the .NET technology over
the others. By "seems to favor", I do not mean the question of general
availability; I mean the availability and "timing" of updates, bug
fixes, tools, samples, documentation, compatible hardware, and, very
importantly, community support. In short, where the most r&d money is
going. In other words, what the "mainstream" is. I do believe that in
certain situations going against such "mainstream" will, in the long
run, needlessly cost a software development company a lot of money and
effort. To rephrase, I am wondering whether it appears that Microsoft
plans to make the .NET platform the next "mainstream" of Windows
application development.
Perhaps let me illustrate (just generally speaking, I do not mean the
paragraph below literally, and examples might not be "hard facts").
Yes, you can still develop a Windows application in, say, assembly or
C-based Win32 pure API, but, unless you have a very good reason to go
that route, it might turn out to be quite a poor decision. With time,
you might find out that your tools have not been updated as fast and
thoroughly as other tools. With time, you might find out that you will
not be able to buy third-party libraries and components to boost your
project since they work with MFC or COM. With time, you might find out
that you have a lot of research to get done, since samples and advice
from other developers are hard to find. With time, a new processor
family might be coming out and you suddenly learn that
processor-specific optimizations for your favorite assembler will not
be available before 6 months out. Coup de grace comes when you learn
that you have to either implement a new hypothetical Web protocol all
in-house, or buy a $100,000 toolkit from some obscure company.
The r&d dollar is simply going elsewhere, and there is nothing you can
do about it.
put much info as it is so limited). Just because marketing pushes for
whatever is new doesn't mean that everything else is no longer available.
Definitely. But I also hope you will agree that the previously-raised
question of "absolute" technology availability was not exactly what I
meant to take up by this thread (my fault, I should have explained
myself better). I am only asking whether, given the signs of strong
backing of the .NET platform by Microsoft, you guys and gals out there
think .NET will become the next "mainstream" of Windows application
development, and whether it might be a good idea to make the switch
now and, long-term, capitalize on Microsoft's efforts.
I mean, come on. It appears that .NET is the very first major Windows
development environment "re-write". For the very, very first time
(since I can remember), Microsoft has DECISIVELY addressed the object
methodology itself, addressed the question of language inter
operability, addressed the DLL Hell, addressed internationalization
and localization, worked on ADO paradigm structure, addressed Web
integration (and so on and so forth) ALL AT THE SAME TIME. One can't
just ignore it.
The question is: what does it, long-term, mean to the good'ol' C++/MFC
development, if anything? I venture to say that corporations want
quick, cheap, reliable software development, and couldn't care less
about language purity or availability. Should .NET really deliver (and
do I understand that is still to be determined), everyone will start
jumping on board without thinking twice about it. Hence, the topic of
this thread: "[what are] your hands-on experiences [so far] with
moving from EVC (C++) to .NET (C#) for mobile application
development"? If it's easier in C# without too many compromises, I'm
sold.
Other than the one case of VB ( and that with good reason) they have NOT
dropped anything in the way of the tools or technologies. (The Object Store
is still there and usable, although it's not a particularly good place to
(...)
With Windows CE V2.0 Both ATL and MFC were available and were used in many
applications. A version of VB was also available
Both ATL and MFC are still available today as of V4.2. That version of VB is
still supported under Pocket PC devices. due to the large number of
developer complaints and issues with the fundamental architecture of that
(Basically an extended VBScript) MS chose to drop it entirely in favor of
VB.net and the CF.
I would agree with what you are saying in general, but I believe "the
devil is in the details" - not only whether a technology is available,
but how well it gets the job done. At any rate, there are still
unanswered questions here. As an example: why give up on all those
countless MFC programmers for the brand new SmartPhone platform but
immediately go with the young, unproven, .NET CF? Can you develop C++
SmartDevice applications under Visual Studio .NET 2003, or do you have
to do back to (less than stellar) EVC 4.0? Why are we getting "free"
packaging and deployment with Visual Studio .NET 2003 only, but there
is no news of such for EVC 5.0?
That's where I ask of your, dear ladies and gentlemen, wisdom and
experience

.
You're missing some information and definitely have a bias here. (From what;
I won't speculate)
That's a keen observation... After some thinking, I have no choice but
admit that I might be little over-cautious and trying too hard to
sniff out the future. Probably also a bit too excited about what .NET
seems to be promising. That probably comes for the fact that I was
involved with a corporate Windows/Windows CE application from 2.0
through 4.20, and, oh boy, was that hell or what.
Thank you for your thoughts,
Gabe