在从事过网页设计和 Android 工作之后,我终于开始了桌面软件的工作,直到我真正开始桌面版 UI 设计时,我的开发周期出现了重大延迟。到目前为止的经历是痛苦的。我决定使用 Java 来编写程序,因为这样我就可以使用跨平台 API 来实现套接字和无线接口(我的程序严重依赖这些 API,并且可以成功运行)。
网页和安卓用户界面设计:
HTML/CSS/Javascript ; XML/Android API --> 提供高度的灵活性、定制化、快速的 UI 开发周期。
Java桌面UI设计
AWT/Swing/Swing FX -->
从这里和这里的问题可以看出,几乎不可能进行定制。当可以定制时,实施它会大大增加开发时间,如此处所示。它还增加了代码的复杂性,并且在大多数情况下,该解决方案是本机的,并且不适用于跨平台(至少 Linux、Windows、Mac)。原生的默认外观确实不是大多数 UI 设计师想要的。
拖放选项很好,例如缩短开发时间。窗口生成器。但是缺少像添加 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 框架。非常适合 UI,但如果它具有 Java 和其他语言的包装器,那就太好了。它不会减少开发时间,并且需要手动编码,但可以使界面看起来非常好并且
可用。WxPython。另一个好工具,如果它有其他语言的包装器会很酷。
一些工具,可让您使用类似 HTML/CSS/XML 的语法和易用性来设计桌面 UI。
不要再考虑 UI 工具了
一种。只需停止抱怨并使用默认值和现有工具以及本机外观即可。
湾。手动编写所有代码,并为每个平台单独定制。
C。使用 Java 和编程 UI 绘制图形画布,就像在游戏中编写场景一样。
如果您不这么认为,或者是否有更好、更简单的选择,请提出建议。
谢谢。