Accessible, cross platform, relevant UI framework?
I'm an experienced PHP/JS developer with a tiny bit of background (read university projects) in Java/C/C++. I'm looking to branch out my skill set and would like some advice on what language would be the best to pick up, along with a UI framework for that language. I have a tiny bit of e开发者_如何学Pythonxperience with Qt's C++ implementation.
Let me define what I consider to be "best". I'm looking for something cross-platform (I use a MacBook Pro and a desktop that dual boots Windows/Linux) that is reasonably easy to get into as far as UI goes but will be scalable to larger applications. I'm comfortable writing terminal applications in Java/C/C++/Python/PHP but some of these little things I've written I would be interested in extending with more user friendly/pretty UIs.
At the end of the day, I think this probably boils down to a framework discussion so, let's paraphrase the question as "What cross-platform UI framework is most accessible but also professionally relevant."
Well 3 are recommended:
- Swing (Java)
- SWT/JFace (Java)
- Qt (C++)
Working with these UI toolkits is almost the same: (generally same approach, good UI designers, good communities ... etc) so the language choice should rely on what external libraries are you using and whether or not you want native look and feel for your application (Only Qt and SWT/JFace can give you native look and feel for your application, swing is very bad at it).
I like the Qt, it's easy to learn, easy to use, and is cross-platform and versatile enough to perform very well even on an ARM embedded device running busybox.
Have you considered wxWidgets? It's cross platform and there is multiple language bindings. It has been around for some time and is used in multiple commercial products.
精彩评论