* The Business of Software

A former community discussing the business of software, from the smallest shareware operation to Microsoft. A part of Joel on Software.

We're closed, folks!


» Business of Software FAQ
» The Business of Software Conference (held every fall, usually in Boston)
» Forum guidelines (Please read before posting!)


Andy Brice
Successful Software

Doug Nebeker ("Doug")

Jonathan Matthews
Creator of DeepTrawl, CloudTrawl, and LeapDoc

Nicholas Hebb
BreezeTree Software

Bob Walsh
host, Startup Success Podcast author of The Web Startup Success Guide and Micro-ISV: From Vision To Reality

Patrick McKenzie
Bingo Card Creator

To port or not to port, that is the question

I have a semi-successful business application written in C++ with MFC for the GUI. MFC is effectively dead. Here are my problems:
* GUI is difficult to update with clunky MFC. It's especially difficult to get the latest look'n'feel going.
* C++ is great. But half the time I feel like I am writing code to implement libraries, functionality or GUI designs that are already part of .NET.

So is it a good idea for me to consider a port to .NET?
Tuesday, December 25, 2007
Did you see the improvements to MFC in VS 2008? There's actually better support for modern UIs out of the box in MFC now than there is in .NET.
sloop Send private email
Tuesday, December 25, 2007
What do these "modern UIs" look like?
Wednesday, December 26, 2007
Have a look at the infos at http://www.bcgsoft.com to get an idea what's in the updated MFC.
Wednesday, December 26, 2007
Will the port be paid for by increased sales? If it just the GUI then that is pretty easilly solved. I'd be looking at one of the third party MFC GUI Libraries. I use Prof-UIS in Surfulater. See http://www.profuis.com and http://www.surfulater.com
Neville Franks Send private email
Wednesday, December 26, 2007
I admit that when I get to choose, these days I write code in C#.  But I’d hate to think MFC is “Dead”. 

Below is a link to new some info on new control classes introduced with Visual Studio 2008.

A more general feature-change list is here:
Porter, aside from all that, I’m curious about the answers to some of the previous questions.  Is a “modern” UI important enough to the users that they’ll pay to upgrade, or do you need to do it to compete with other offerings?

Disclaimer:  Though I work for Microsoft as a Developer Evangelist, my opinions are my own.
Stephen Lowe Send private email
Friday, December 28, 2007
Porting is usually a painful process. The GUIs you can create with WPF are certainly a step change.

You might want to have a poke around to see if you can write C++/CLI wrappers for all your 'business code', which would certainly grease to porting wheels.

Wrapping your logic and re-writing your GUI might be a happy middle road.
Tim Haughton Send private email
Tuesday, January 01, 2008

This topic is archived. No further replies will be accepted.

Other recent topics Other recent topics
Powered by FogBugz