Sunday, July 12, 2009

Which language is best for GUI programming?

I want to write a fast, efficient GUI application but I'm confused as to which language I should learn. I did some research but couldn't come to a conclusion.





* Java - performance too slow, takes up much memory





* wxWidgets - corss-platform is nice, and it is relatively fast and efficient but knowing this language won't get me a decent job as it's rarely used out there





* WTL - very fast but it's an open source that is seldom updated.. and is used very little in real life. Like wxWidgets I am not excited about learning it if it's of little value to put on my resume





* C++/CLI or C# (or any .NET language for that matter) - GUI performance is crappy just like java





* MFC - I would've used it if it is not being obsoleted by MS. What's the point of learning a soon-to-be-dead language?





* Qt - slow like java and .NET because it does not use native controls. The GUI even looks non-native and non-professional





I can't believe there's lack of an obvious choice in 2007? Common!

Which language is best for GUI programming?
You are mixing up laguages and libraries / frameworks.





Java / C++ / C# are languages.





wxWidgets / Qt / WTL are platform independent libraries (partly for Java and C++)





It depends on your target platform and on your knowledge.





Target platform only windows:





I would use C++.NET or C#.NET. It provides the best Windows integration and performance. I don't know why you think that .NET programs have a slow GUI. I cannot confirm.





Target Platform Windows / Linux/....





I yould use a platform independent library like Qt or wxWidgets. Ot is the base for KDE desktop.





Java 6 has very good interfaces and it's almost near to native windows GUI.





I cannot agree with your statement that in 07 is a lack of choice.


But:





Good luck.


M.
Reply:Qt Library is available for Java as well. Good luck and thx for your choice ;-) Report It

Reply:I would use JAva
Reply:Simple Direct Layer and C++.........Boo and Sharp Develop more options........simple direct layer is more for menus but you can use it with C++ to make a pretty sweet GUI and Boo and Mono Develop multi-platform .Net frame framework
Reply:You answered the question for yourself. If you are looking to get reliable work out of learning a language stick with C++/C# and the .NET languages. The big 3 consulting firms and most medium to large size companies are utilizing those resources with the Microsoft skill-set


No comments:

Post a Comment