这种 ui 框架/工具包的一些要求(限制)是:
- 没有单一供应商锁定
- 实时数据可视化能力
- 良好的初始小部件
- 良好的仪表板功能
- 跨平台
- 良好的开发/调试环境
- 无闪光灯
这种 ui 框架/工具包的一些要求(限制)是:
很遗憾您不能/不会使用 Flash。否则我真的可以推荐 Adobe AIR。它有一个很好的编辑器(基于 Eclipse 构建的 Flex Builder),一个很好的组件框架,有许多开箱即用的组件,图表组件集,与许多不同协议通信的能力(你可以编写自己的协议实现),跨平台,在 AIR 运行时而不是在浏览器、文件 IO 中运行,...
如果没有仔细考虑,我不会忽略 Flex/Air (Flash),但这里有一些我遇到的其他问题:
还有一个slashdot 帖子,其中包含一些我没听说过的 takeits 的链接。我将在这里添加他们的建议:
一般信息:
我可能会推荐 Mozilla XUL,但它有一些缺点:
虽然它非常易于使用,并且允许您将 Web Javascript 技能重用于富客户端应用程序。
当然还有Java。它满足您对 AFAICS 的所有要求。大量的自定义图表控件,您很难为 GTK/WxWindows/$other_small_userbase_framework 找到这些控件。
如果你不喜欢 Swing(它已经走了很长一段路——Metal 已经死了,SystemDefault L&F 万岁!),有像 SWT 甚至是用于 java(QTJambi)的 QT 绑定之类的选项。
对于 C 或 C++ go QT,它的 API 非常好。
对于 RCA,请查看Eclipse RCP。对于 RIA,您可能对OpenLaszlo感兴趣。它是一个富互联网平台,可以编译为 Flash 和 DHTML。
“GNUstep 是一个用于桌面应用程序开发的跨平台、面向对象的框架。基于最初由 NeXT(现为 Apple)创建的 OpenStep 规范,GNUstep 使开发人员能够通过使用大量可重用软件组件库来快速构建复杂的软件。”
可移植到:Windows、基于 BSD 的系统、基于 Linux 的系统、HP/UX、、Solaris、Sparc、GNUstep Solaris 10 U2 vmware 设备、OpenSolaris 等。
我最近在这里做了一个非常完整的列表:http: //commadot.com/ria-frameworks/
ExtJS 可能是我最喜欢的,我们在工作中使用它。我认为它满足你的清单。否则,该页面上还有许多其他可能性。