Need Guidelines on VC++ future
Hi friends,
I started working on VC++ 6.0, and later upgraded to vc++.2008(.Net), for developing
plug-ins for adobe acrobat.
Now i have fair knowledge of VC++, and want to get in depth knowledge in this field but bit confused on how to proceed and which platform to takeup, because we have so many options like,
COM, .Net, ATL, MFC, STL, and so on,
Among these which one is better for me, even i want to take up some sort of certification exam on VC++, so which one i can takeup,
and what about the future of VC++, i googled the net, to find out, so many people saying, VC++ will not have so much scope as, C# emerging as new promise.
So guide me on VC++ future and possible options for me.
pal
Re: Need Guidelines on VC++ future
With a lot of high-level languages available now, C++ will be mostly used for hardware, real-time programming, kernel mode programming, producing highly optimized code when it is necessary. Just now I would not use C++ for UI, database access, Internet programming. C# and other .NET languages are much better for this.
COM - old technology, unfortunately, still in use. C++ programmer nightmare. You need to know it mostly for supporting an old projects.
ATL - COM developing framework. If you need COM, you need to know ATL as well.
MFC - still supported and developed by Microsoft, but .NET technologies like WPF and Windows Forms are much better UI frameworks.
.NET - very good for high-level tasks. For C++ programmer, C# is a native choice to start with .NET.
STL - yes, if you are C++ guy, you need to know it.
Among all technologies you asked about, only STL is cross-platform. Using C++ Runtime functions, STL and other portable libraries, you can write code for different OS, not only Windows.
Re: Need Guidelines on VC++ future
[Merged threads]
Please do not cross-post your questions to multiple forums. Thanks.
Re: Need Guidelines on VC++ future
Thank you guys for your quick response,
i want to take up some sort of certification exam on VC++,
which exams are available for VC++ certification?
Re: Need Guidelines on VC++ future
Quote:
COM - old technology, unfortunately, still in use. C++ programmer nightmare. You need to know it mostly for supporting an old projects.
I would not be so categoric about COM. Though it's really old technology, it is still only one possible candidate for serving real cross-language purposes/demands. Fortunately still in use, as MS has nothing to propose as a full-scale replacement to it so far. .NET seems only on its way to the same level of maturity and universality, so I'd recommend to not neglect both. :)
Re: Need Guidelines on VC++ future
Quote:
MFC - still supported and developed by Microsoft, but .NET technologies like WPF and Windows Forms are much better UI frameworks.
MFC is totally revived in the latest version(s) of the Visual Studio, so it's not old. .NET better ? Where did you get that idea from ? In my view it's one of the most horrible frameworks ever created.
Re: Need Guidelines on VC++ future
Quote:
Originally Posted by
Skizmo
MFC is totally revived in the latest version(s) of the Visual Studio, so it's not old. .NET better ? Where did you get that idea from ?
I agree with that. In my previous post I said classic C++ on Windows is having something of a revival and one good example is the comeback of the MFC.
Microsoft clearly has made a policy change recently. .NET is no longer the only future. And that's very good news. Many (with me) feel standard C++ with the MFC is a far better option for many Windows only applications than C# (or C++/CLI for that matter).
The only drawback I can see right now is that it's getting more and more expensive to use MFC. If you want VC++ 2010 you need the Professional version (which seems to have become the entry level commersial version). The free Express version doesn't offer MFC.
Re: Need Guidelines on VC++ future
Quote:
Originally Posted by
Skizmo
MFC is totally revived in the latest version(s) of the Visual Studio, so it's not old. .NET better ? Where did you get that idea from ?
From my own experience :)
Of course, this is my personal opinion, like any other information in this thread.
Re: Need Guidelines on VC++ future
Hi guys,
I didnt get any information on VC++ certification,
Can anybody start discussion on this please.
thank you,
Re: Need Guidelines on VC++ future
Quote:
Can anybody start discussion on this please
This isn't a discussion forum.
Quote:
I didnt get any information on VC++ certification
Did you try googling for some information ?
Re: Need Guidelines on VC++ future
And nuzzle, sry for my stupid question,
Is VC++2010, come without .Net framework background(like VC++6),
Please can you add some more details on this.
Re: Need Guidelines on VC++ future
Quote:
Originally Posted by
itz pal
And nuzzle, sry for my stupid question,
Is VC++2010, come without .Net framework background(like VC++6),
Please can you add some more details on this.
The free VC++ 2010 Express supports .NET Framework 4. On the other hand to make full use of .NET you need to use C++/CLI which is a superset of standard C++. C++/CLI is an excellent language but somewhat isolated. If you plan on doing .NET developments it's probably a better idea to go for C# instead.
What I was talking about are the so called Microsoft Foundation Classes (MFC) which are not included in VC++ 2010 Express. MFC are used together with C++ to develop non-.NET applications. To get MFC you need a commersial version of VC++ 2010. And my concern/complaint was that the entry level (the simplest and cheapest) commersial version is getting increasingly expensive.