Click here to Skip to main content
15,896,154 members

Survey Results

What technologies do you mostly use to develop desktop applications?   [Edit]

Survey period: 24 Jan 2011 to 31 Jan 2011

Are you a drag-and-drop kinda developer, or do you prefer to code to the metal? (Thanks to Ravi Bhavnani)

OptionVotes% 
ATL836.32
Cocoa181.37
Delphi534.03
Java1057.99
MFC29722.60
Qt705.33
Silverlight1047.91
VB61098.30
Win3229422.37
Windows Forms75257.23
WPF36127.47
Other755.71
I don't develop desktop applications705.33
Respondents were allowed to choose more than one answer; totals may not add up to 100%

View optional text answers (114 answers)


 
GeneralRe: ATL, MFC and Win32 Pin
Anna-Jayne Metcalfe25-Jan-11 2:08
Anna-Jayne Metcalfe25-Jan-11 2:08 
GeneralRe: ATL, MFC and Win32 Pin
ShilpiP25-Jan-11 2:13
ShilpiP25-Jan-11 2:13 
GeneralRe: ATL, MFC and Win32 Pin
Anna-Jayne Metcalfe25-Jan-11 2:21
Anna-Jayne Metcalfe25-Jan-11 2:21 
GeneralRe: ATL, MFC and Win32 Pin
Ajay Vijayvargiya25-Jan-11 21:40
Ajay Vijayvargiya25-Jan-11 21:40 
GeneralRe: ATL, MFC and Win32 Pin
Anna-Jayne Metcalfe25-Jan-11 22:10
Anna-Jayne Metcalfe25-Jan-11 22:10 
GeneralRe: ATL, MFC and Win32 Pin
Ajay Vijayvargiya26-Jan-11 0:06
Ajay Vijayvargiya26-Jan-11 0:06 
GeneralRe: ATL, MFC and Win32 Pin
Anna-Jayne Metcalfe26-Jan-11 1:48
Anna-Jayne Metcalfe26-Jan-11 1:48 
GeneralRe: ATL, MFC and Win32 Pin
Ajay Vijayvargiya26-Jan-11 2:42
Ajay Vijayvargiya26-Jan-11 2:42 
Anna-Jayne Metcalfe wrote:
I prefer to have more control over the code than ClassWizard offers. That's my choice, but I certainly don't condemn yours! As I said, there is a ClassWizard for WTL available for those who are more comfortable with that style of development.

How many times you need to have more-control? You would love to copy-paste the same code, rather than just let the development environment do it for you? And you don't lose any flexibility either, it is not like ATL/COM complex macros you cannot control - the entire generated code is there for you. Any MFC programmer, after gaining confidence over more-control part (after learning) would prefer automatic code generation; and would have the ability to change the code.


Anna-Jayne Metcalfe wrote:
Doc/View and CN_UPDATE_COMMAND_UI are two features in MFC that are notably missing out of the box in WTL; both can be annoying but neither are showstoppers (we actually use a WTL Doc/View port in one of our projects), but it's not in the distribution. By contrast things like ribbon controls and Task Dialogs are included

I don't count is as feature in even in MFC.



Anna-Jayne Metcalfe wrote:
On the flipside, it's far easier to extend dialogs and control classes in WTL using mix-ins than in the CObject based single-inheritance model MFC forces you into. For example, adding the same context help fucntionality to a CPropertyPage and a CDialog is very difficult without duplicating the code, and a mix-in class like WTL::CSortListViewImplT just isn't possible in MFC without using window hooks.

MFC doesn't support MI for a reason. Have all classes which are NOT derived from CObject, except one, and you can achieve MI. Why would you need two CObject class participating in MI?
I did not understand about the help-functionality you mentioned!
With CSortListViewImplT, I think you meant a list-control's sorting. You can use virtual-list control! You always don't need callback mechanism for sorting. For less number of items in list-control, you just delete-all and then insert again! What Windows Hooks has to do with it??


Anna-Jayne Metcalfe wrote:
Ultimately MFC is a much more heavyweight framework with longer history and therefore backward compatibility induced baggage (remember the CPropertySheetEx fudge?) than WTL, which is rather more lightweight in nature.
Heavyweight. Compared to what? A template-based code that goes into multiple executables? I have developed hundreds of MFC apps, and that needed only one MFC DLL. You know what I am referring here.

MFC is very thin layer over Win32 APIs. Most of the functions are inlined (logically), and they simply call Windows functions (like SendMessage). Yes they are mixed with ASSERT macros, but that's just a defensive approach.
GeneralRe: ATL, MFC and Win32 Pin
Nemanja Trifunovic26-Jan-11 5:09
Nemanja Trifunovic26-Jan-11 5:09 
GeneralRe: ATL, MFC and Win32 Pin
Anna-Jayne Metcalfe26-Jan-11 6:00
Anna-Jayne Metcalfe26-Jan-11 6:00 
GeneralRe: ATL, MFC and Win32 Pin
Ajay Vijayvargiya26-Jan-11 7:44
Ajay Vijayvargiya26-Jan-11 7:44 
GeneralRe: ATL, MFC and Win32 Pin
Anna-Jayne Metcalfe26-Jan-11 8:57
Anna-Jayne Metcalfe26-Jan-11 8:57 
GeneralXNA, just to leave the mainstream a bit Pin
CDP180224-Jan-11 21:00
CDP180224-Jan-11 21:00 
GeneralMr. Crafton's VCF Pin
Steve Echols24-Jan-11 11:45
Steve Echols24-Jan-11 11:45 
GeneralRe: Mr. Crafton's VCF Pin
Jim Crafton26-Jan-11 10:20
Jim Crafton26-Jan-11 10:20 
GeneralRe: Mr. Crafton's VCF Pin
Steve Echols26-Jan-11 10:42
Steve Echols26-Jan-11 10:42 
GeneralRe: Mr. Crafton's VCF Pin
Jim Crafton26-Jan-11 10:46
Jim Crafton26-Jan-11 10:46 
GeneralRe: Mr. Crafton's VCF Pin
Steve Echols26-Jan-11 11:03
Steve Echols26-Jan-11 11:03 
GeneralJava Pin
ed welch24-Jan-11 11:40
ed welch24-Jan-11 11:40 
GeneralWhy Silverlight? Pin
Pete O'Hanlon24-Jan-11 9:51
mvePete O'Hanlon24-Jan-11 9:51 
GeneralRe: Why Silverlight? Pin
Mycroft Holmes24-Jan-11 19:23
professionalMycroft Holmes24-Jan-11 19:23 
GeneralRe: Why Silverlight? Pin
Pete O'Hanlon25-Jan-11 0:02
mvePete O'Hanlon25-Jan-11 0:02 
GeneralRe: Why Silverlight? Pin
Mycroft Holmes25-Jan-11 16:21
professionalMycroft Holmes25-Jan-11 16:21 
GeneralRe: Why Silverlight? Pin
Josh Smith26-Jan-11 7:27
Josh Smith26-Jan-11 7:27 
GeneralRe: Why Silverlight? Pin
Pete O'Hanlon26-Jan-11 23:22
mvePete O'Hanlon26-Jan-11 23:22 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.