【发布时间】:2013-01-19 20:45:20
【问题描述】:
在从事过网页设计和 Android 工作之后,我终于开始了桌面软件的工作,直到我真正开始桌面版 UI 设计时,我的开发周期出现了重大延迟。到目前为止的经历是痛苦的。我决定使用 Java 来编写程序,因为这样我就可以使用跨平台 API 来实现套接字和无线接口(我的程序非常依赖这些 API,并且可以成功运行)。
Web 和 Android 用户界面设计:
HTML/CSS/Javascript ; XML/Android API --> 提供高度的灵活性、可定制性、快速的 UI 开发周期。
Java 桌面 UI 设计
AWT/Swing/Swing FX -->
几乎无法自定义,从问题here 和here 可以看出。当可以定制时,实施它会大大增加开发时间,如here 所示。它还增加了代码的复杂性,并且在大多数情况下,该解决方案是本机的,并且不适用于跨平台(至少 Linux、Windows、Mac)。原生的默认外观确实不是大多数 UI 设计师想要的。
拖放选项很好,例如缩短开发时间。 Window Builder。但是缺少像添加 ImageView 这样的选项。而且,如果需要第 2 点中提到的自定义,则必须对自动生成的代码进行大量修改,完全否定拖放的使用。
谁能给我推荐一个非常好的或接近好的 UI 工具,或者说 UI 引擎(如果存在的话),它具有以下功能:
1. Quick development time. Drag-n-drop, HTML/CSS/XML like methods to design.
2. Everything is cross-platform, including customization solutions.
3. High degree of customization. Developer designs what looks good to him/her,
without increasing time-to-develop much.
4. Also cross-language. That is, has wrappers for all major programming languages,
like C++,Java,Python etc.
我认为最好的方法或工具:
Qt Framework。非常适合 UI,但如果它有包装器就更好了 适用于 Java 和其他语言。它不会减少开发时间,并且会 需要手动编码,但可以使界面看起来非常好,并且
可用。WxPython 。另一个好工具,如果它有其他的包装器会很酷 语言。
一些工具,可以使用类似 HTML/CSS/XML 的语法和 易于使用。
-
不要再考虑 UI 工具了
一个。停止抱怨并使用默认值和现有工具和本机 看起来。
b.手动编写所有代码,并为每个平台单独定制。
c。使用 Java 和编程 UI 绘制图形画布,就像编写场景一样 在游戏中。
如果您不这么认为,或者是否有更好、更简单的选择,请提出建议。
谢谢。
【问题讨论】:
-
Qt Framework . Very good for UI, but it'd really be good if it has wrappers for Java and other languages.那么,这个怎么样:qt-jambi.org -
@Amit Tomar:很好的链接,谢谢!
标签: java swing qt user-interface wxpython