English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
All categories

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!

2007-03-07 06:13:54 · 4 answers · asked by toothfairy 2 in Computers & Internet Programming & Design

4 answers

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.

2007-03-07 07:56:28 · answer #1 · answered by Martin G. 4 · 0 0

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

2007-03-07 14:23:24 · answer #2 · answered by jgcii 4 · 0 0

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

2007-03-07 15:33:18 · answer #3 · answered by groundbrandon 3 · 0 0

I would use JAva

2007-03-07 15:03:08 · answer #4 · answered by The Master 5 · 0 0

fedest.com, questions and answers