CodeGuru Home VC++ / MFC / C++ .NET / C# Visual Basic VB Forums Developer.com
Results 1 to 14 of 14

Thread: Need Guidelines on VC++ future

  1. #1
    Join Date
    Apr 2010
    Posts
    4

    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

  2. #2
    Join Date
    Jul 2002
    Posts
    2,543

    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.
    Last edited by Alex F; April 15th, 2010 at 07:47 AM.

  3. #3
    Join Date
    May 2009
    Posts
    2,413

    Re: Future of VC++

    Quote Originally Posted by itz pal View Post
    So guide me on VC++ future and possible options for me.
    Limiting yourself to VC++ and Windows technologies means betting on the good fortune of Microsoft. It has worked so far and I don't see any reason why that should change, at least not in the near future.

    A while back it looked like Microsoft was abandoning classic C++ in favour of .NET but it seems like they've come to their senses and now it's rather like C++ is having something of a revival. Still it could be a good thing to learn C# as a complement to C++. Or why not Java to break out of the Microsoft reins a little. Both C# and Java have a very different programming style that is good to know in addition to classic C++.

    Here's a site that tries to measure language popularity. It's not scientific but I figure there's some truth to it,

    http://www.tiobe.com/index.php/conte...pci/index.html

    As you can see C++ holds a honorable third position. But this isn't just VC++, it's all of C++. It's important to understand that VC++ isn't the same as the C++ language. VC++ is a tool from one manufacturer.
    Last edited by nuzzle; April 15th, 2010 at 04:09 PM.

  4. #4
    Lindley is offline Elite Member Power Poster
    Join Date
    Oct 2007
    Location
    Seattle, WA
    Posts
    10,895

    Re: Future of VC++

    COM: Not overly familiar with this.

    .Net: A virtual machine similar to the Java VM, it runs C#, C++/CLI (not to be confused with real C++), and a few other languages.

    ATL: Related to COM, again not very familiar.

    MFC: An older set of classes which wrap WinAPI for GUI programming. It also contains some container classes. Personally, I feel that it's outdated; if you want Microsoft-specific GUI stuff, use C#, and if you want cross-platform GUI stuff, then learn one of the libraries like QT. The containers are replaced easily enough by the STL. Others may disagree.

    STL: A set of containers and algorithms which should be familiar to every C++ programmer.

  5. #5
    Join Date
    May 2000
    Location
    KY, USA
    Posts
    18,652

    Re: Need Guidelines on VC++ future

    [Merged threads]

    Please do not cross-post your questions to multiple forums. Thanks.

  6. #6
    Join Date
    Apr 2010
    Posts
    4

    Smile 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?

  7. #7
    Join Date
    Nov 2000
    Location
    Voronezh, Russia
    Posts
    6,607

    Re: Need Guidelines on VC++ future

    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.
    Best regards,
    Igor

  8. #8
    Join Date
    Sep 2004
    Location
    Holland (land of the dope)
    Posts
    4,123

    Re: Need Guidelines on VC++ future

    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.
    Last edited by Skizmo; April 16th, 2010 at 11:57 AM.

  9. #9
    Join Date
    May 2009
    Posts
    2,413

    Re: Need Guidelines on VC++ future

    Quote Originally Posted by Skizmo View Post
    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.
    Last edited by nuzzle; April 16th, 2010 at 12:43 PM.

  10. #10
    Join Date
    Jul 2002
    Posts
    2,543

    Re: Need Guidelines on VC++ future

    Quote Originally Posted by Skizmo View Post
    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.

  11. #11
    Join Date
    Apr 2010
    Posts
    4

    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,

  12. #12
    Join Date
    Sep 2004
    Location
    Holland (land of the dope)
    Posts
    4,123

    Re: Need Guidelines on VC++ future

    Can anybody start discussion on this please
    This isn't a discussion forum.

    I didnt get any information on VC++ certification
    Did you try googling for some information ?

  13. #13
    Join Date
    Apr 2010
    Posts
    4

    Smile 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.

  14. #14
    Join Date
    May 2009
    Posts
    2,413

    Re: Need Guidelines on VC++ future

    Quote Originally Posted by itz pal View Post
    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.

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  


Windows Mobile Development Center


Click Here to Expand Forum to Full Width




On-Demand Webinars (sponsored)