问题描述
我想开发一个复杂的图形用户界面(组合框动画,具有样条曲线图表,透明层,...)的应用程序。我有一个C#2.0和我学习WPF很好的经验,但我读了,不幸的是,有没有计划端口WPF为单声道。
I’d like to develop an application with a complex GUI (combobox with animation, charts with spline, transparent layers, …). I have good experience with C# 2.0 and I’m studying WPF, but I read that, unfortunately, there is no plan to port WPF to Mono.
-
如果我是 C#并创建自定义GUI控件使用粘的OpenGL(通过的),我觉得这将是一场艰苦的工作(使用GTK#,调试一体化,很难使用设计的形式)。
If I stick with C# and create custom GUI controls using OpenGL (via OpenTK), I feel it will be a hard work (integration with GTK#, debugging, hard to use to design forms).
我可以使用爪哇(与JOGL),但我不是很熟练,而我不知道的性能问题。
I can use Java (with JOGL), but I’m not very skilled with it, and I don’t know about performance issues.
最后一个选项是的 C ++ ,但我必须做一个大的修改的(因为我最后一次使用它岁),我发现它努力发展在C ++图形用户界面和便携应用。 (也许我错了!不过,我很害怕发展与这种语言如此复杂的应用程序。)
Last option is C++, but I have to do a big revision (years since last time I used it), and I find it hard to develop GUI and portable applications in C++. (Maybe I’m wrong! Still, I’m quite afraid to develop such complex application with this language.)
你是什么意见?如果我更好的选择C#+ OpenTK,爪哇+ JOGL,或返回到C ++?
What is your advice? Had I better choose C# + OpenTK, Java + JOGL, or return to C++?
推荐答案
我会去使用Qt。看看。如果你害怕的C ++(但没有理由害怕它),你可以用Java Swing的尝试。我认为,这些都是走多平台的桌面图形用户界面开发的最佳选择。
I would go with Qt. Take a look at http://qt.nokia.com/products/ . If you are afraid of C++ (but there is no reason to be afraid of it), you can try with Java Swing. I think that those are the best options to go with multi platform desktop GUI development.
这篇关于编写一个复杂的GUI跨平台应用程序的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!