从事Web设计和Android工作后,我终于开始了桌面软件的开发工作,直到开始使用UI Design for Desktop时,我的开发周期出现了重大延迟。迄今的经验是一种痛苦。我决定使用Java编写程序,因为那样我就可以使用跨平台的API来进行套接字和无线接口(我的程序严重依赖并且成功运行)。桌面用户界面设计工具,最好是Java或Java包装
的Web和Android UI设计:
HTML/CSS/JavaScript的; XML/Android API - >提供高度的灵活性,定制化,快速的UI开发周期。
Java桌面UI设计
AWT/Swing的/ Swing的FX - >
几乎没有自定义的可能性,从问题here和here看到。如果可以定制,则实施它会大大增加开发时间,如here。它也增加了代码复杂性,在大多数情况下,解决方案是本地的,不适用于跨平台的(至少Linux,Windows,Mac)。原生的,默认的外观实际上并非大多数UI设计师所需要的。
拖放选项很好,可以缩短开发时间。 Window Builder。但是添加ImageView之类的选项缺失。而且,如果需要在第2点中提到的定制,则自动生成的代码必须进行大量修改,完全否定使用Drag-n-Drop。
任何人都可以建议我一个很好的或近于良好的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。非常适合用户界面,但如果Java和其他语言的包装器 真的很好。它不会缩短开发时间,并且会要求手动编码,但可以使界面看起来非常好,并且可以使用
。WxPython。另一个好工具,如果它有其他 语言的包装器,将会很酷。
一些工具,可以让设计桌面用户界面与HTML/CSS/XML类似的语法和易于使用。的UI工具
不停的思考,无论是
一个。只需停止抱怨并使用默认设置和现有工具以及本机 外观。
b。手工编码一切,并为每个平台单独定制。
c。在Java和程序UI中采用一个图形画布,就像在游戏中编写场景 一样。
请提出建议,如果您认为不然,或者如果有更好,更容易的选项可用。
谢谢。
'Qt Framework。非常适合用户界面,但它真的很好,如果它有Java和其他语言的包装。“嗯,这个怎么样:http://qt-jambi.org/ –
@Amit Tomar:非常棒的链接,谢谢! –