473,406 Members | 2,352 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,406 software developers and data experts.

Is .Net needed for C++ desktop development?

Hi All,

I'm a 10+ year c++ developer (99% desktop apps) looking to the future
(as the few of us still working have learned to do).

Everyone seems to expect you to have experience with .Net, so I'm
looking at it for the nth time, trying to figure out how I'm going to
use it.

In a strong parallel to Java, every place I've worked for asks me
questions about it, then proceeds to never talk about it again post-
interview.

Currently I work in a large web tool company and still haven't seen any
actual .net code (though people do talk about it in the sort of I-don't-
know-anything-but-if-I-admit-it-I'll-get-layed-off way that everyone
always talked about COM).

In my news browser I see these message counts:

NewsGroup | Messages
===========================
m.p.d.f.vb | 30k
m.p.d.f.csharp | 23k
m.p.d.f.aspnet | 20k
m.p.d.f.general | 12k
m.p.d.f.vc | 4k <-- C++ guys are 1/3rd the 'general' crowd.
Is there any reason to pick up on this .Net thing when I'm only working
C++ desktop apps?

If so, does anyone know any good what-is-.net-without-marketing-terms
books?
-Bartlet
Jul 21 '05 #1
2 1492
First of all, Microsoft continues to support and invest in C++ for both
native (Win32) and managed (.NET Framework) development. This will happen
for a long, long time.

The biggest reason you should consider the .NET Framework today (managed
code) is that Microsoft's developer future is centered around it. At the PDC
this year, the developer preview of Longhorn (the next version of Windows)
was released to attendees, showing that the primary developer interface,
WinFX, is an evolution of the .NET Framework. While Win32 will continue to
be supported and invested in, WinFX will be the primary entry point for the
vast majority of developers.

Although you can continue to be successful with native C++, you may find
that .NET opens more doors due to the improved productivity you get from
managed code (deployment, garbage collection, security, etc) and the fact
that you can reuse the skill investment across Web and mobile development as
well.

If you're interested in reading up on some of the other benefits of managed
coe and the .NET Framework, check out
http://msdn.microsoft.com/library/de...MCOverview.asp.

"Bartlet" <BA@...> wrote in message
news:PL*****************@fe19.usenetserver.com...
Hi All,

I'm a 10+ year c++ developer (99% desktop apps) looking to the future
(as the few of us still working have learned to do).

Everyone seems to expect you to have experience with .Net, so I'm
looking at it for the nth time, trying to figure out how I'm going to
use it.

In a strong parallel to Java, every place I've worked for asks me
questions about it, then proceeds to never talk about it again post-
interview.

Currently I work in a large web tool company and still haven't seen any
actual .net code (though people do talk about it in the sort of I-don't-
know-anything-but-if-I-admit-it-I'll-get-layed-off way that everyone
always talked about COM).

In my news browser I see these message counts:

NewsGroup | Messages
===========================
m.p.d.f.vb | 30k
m.p.d.f.csharp | 23k
m.p.d.f.aspnet | 20k
m.p.d.f.general | 12k
m.p.d.f.vc | 4k <-- C++ guys are 1/3rd the 'general' crowd.
Is there any reason to pick up on this .Net thing when I'm only working
C++ desktop apps?

If so, does anyone know any good what-is-.net-without-marketing-terms
books?
-Bartlet

Jul 21 '05 #2
> Is there any reason to pick up on this .Net thing when I'm only working
C++ desktop apps?


Sadly yes. Microsoft has decreed that .NET is the future. And lo! it will
come to pass. ;-)

VC++ .NET Standard is pretty cheap, so I recommend getting a copy and
playing with it. My software came with a book called Visual VC++ .NET
Step by Step, which seems to cover everything needed for a good run at
this. The two main elements are the library (.NET application framework),
and Managed C++.

From what I can see so far, .NET boils down to a class library rather
similar in nature to those that come with Java. It should be a
doddle to learn how to use it. It seems well documented.

The GUI components in particular have similar features to those in
Borland's VCL and seem simple enough to use. Way, way easier to learn
than MFC or plain API. You can probably develop desktop apps easily
with this library and ignore all the other .NET stuff until it comes
up in your work (the other 1% you mentioned). That is my intention at
this stage.

Managed C++ involves a huge raft of __keywords apparently intended to
make C++ exactly like C#. Nothing about it seems hard to learn, but it
makes me uneasy because of the extent to which it seems to break Standard
C++ and, consequently, my normal ways of working. Having said that, I'm
still a beginner.

I have read a great deal of hyperbole about Managed c++ but must
be missing something. I would dearly like to find some more objective
articles to help me understand its benefits, if any, and costs. [I
believe no competent C++ developer needs a garbage collector (thanks to
RAII); as for security I would not trust Microsoft to lock my car; I don't
understand why language neutrality is so desirable - language choice
is not 'just syntax'.] No doubt my concerns are unfounded.

Hope this helps.
Arnold the Aardvark

Regarding COM: speak for yourself, mate! :-)
Jul 21 '05 #3

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

0
by: Keystone Learning Systems | last post by:
KeyStone Learning Systems (www.keystonelearning.com) is currently seeking subject matter experts to work with us to author future courseware titles delivered via CD-ROM, VHS, DVD and the Web. ...
0
by: Keystone Learning Systems | last post by:
KeyStone Learning Systems (www.keystonelearning.com) is currently seeking subject matter experts to work with us to author future courseware titles delivered via CD-ROM, VHS, DVD and the Web. ...
67
by: Steven T. Hatton | last post by:
Some people have suggested the desire for code completion and refined edit-time error detection are an indication of incompetence on the part of the programmer who wants such features. ...
2
by: Mahir Karabacak | last post by:
Hi all, I need to write an server application which will work Windows Remote Desktop Server (may be Terminal server). But the difference, insted of sending whole windows desktop messages to...
4
by: TC | last post by:
Hello All, I apology for posting to many groups but I wasn't sure which group would be best targeted with my question. I have inherited an ASP.Net application that requires some maintenance &...
2
by: Bartlet | last post by:
Hi All, I'm a 10+ year c++ developer (99% desktop apps) looking to the future (as the few of us still working have learned to do). Everyone seems to expect you to have experience with .Net, so...
5
by: TD | last post by:
This question is off topic but you folks have the answers. I do Access development work at clients offices using my laptop. I want to purchase a new laptop but I am wondering if I need a laptop...
4
by: MPA | last post by:
Hi, We are a small company with experience in client-server apps with PowerBuilder and most major databases. We have no internet experience. We are now looking into slimming our main application,...
1
by: abhijitbkulkarni | last post by:
Hello, I am designing a .NET database application that uses 3 tier architecture. Starting initially, this application will be desktop application but I will convert it into a website later but...
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
0
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...
0
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...
0
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing,...
0
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.