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
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment