跨平台丰富用户界面开发有哪些选择?

3

这样的UI框架/工具包需要满足以下要求(限制):

  • 不受单一供应商的限制
  • 能够进行实时数据可视化
  • 良好的初始小部件
  • 良好的仪表板功能
  • 跨平台
  • 良好的开发/调试环境
  • 无需使用Flash
7个回答

3

很遗憾您不能或不愿使用Flash。否则我真的可以推荐Adobe AIR。它拥有良好的编辑器(基于Eclipse的Flex Builder),一个良好的组件框架,其中包含许多开箱即用的组件,图表组件集,能够与许多不同的协议进行通信(并且您可以编写自己的协议实现),跨平台,在AIR运行时而不是在浏览器中运行,文件IO,...


我终于采纳了你的建议,效果不错。唯一的问题是关于Air和Flex的好资料不多。默认的Flex组件不足以用于任何严肃的产品中。总之,如果你愿意学习,那就选择Air吧。Air 2即将推出令人惊叹的功能,如与本地进程API交互、改进的Socket支持和支持检测大容量存储设备等。所有这些功能都可以在一个单一的代码库中实现。这看起来很不错。 - volatilevoid

3

我不会轻易放过Flex/Air(Flash),但这里还有一些其他的工具:

还有一个slashdot帖子,其中包含我没有听说过的一些工具。我将在此添加他们的推荐:

  • GLUI,基于OpenGL的GUI
  • Whisper,Mac/Windows应用程序框架
  • WxWindows,支持Windows 3.1/95/98/NT以及带有GTK/Motif/Lesstif和MacOS的Unix框架
  • YAAF,又一个应用程序框架,支持Macintosh OS、Windows 95和Windows NT以及X Windows
  • CPLAT,用于开发MacOS和Windows(Linux即将推出)应用程序的框架
  • Ardi的Carbonless Copies技术,它是MacOS API的可移植重写

一般信息:


2

我可能会建议使用Mozilla XUL,但它有一些缺点:

  • 没有真正好的开发/调试环境(虽然有工具和调试器;它们是不稳定的)
  • 你被锁定在一个供应商,但它是Mozilla。

尽管如此,它非常易于使用,并允许您重复使用您的Web Javascript技能来创建丰富的客户端应用程序。


1

当然还有Java。就我所知,它满足了你的所有要求。有很多自定义图表控件,这些是你在GTK/WxWindows/$other_small_userbase_framework中难以找到的。

如果你不喜欢Swing(它已经发展了很长一段时间 - Metal已经过时了,长命SystemDefault L&F!),还有像SWT或甚至是java(QTJambi)的QT绑定等选项。

对于C或C++,选择QT,它的API非常好用。


1

如果您需要RCAs,请查看Eclipse RCP。如果您对RIAs感兴趣,您可能会喜欢OpenLaszlo。它是一个丰富的互联网平台,可以编译成Flash和DHTML。


1

http://www.gnustep.org/

GNUstep是一个跨平台的面向对象框架,用于桌面应用程序开发。基于最初由NeXT(现在是Apple)创建的OpenStep规范,GNUstep使开发人员能够通过使用大量可重用的软件组件快速构建复杂的软件。
可移植到:Windows、基于BSD的系统、基于Linux的系统、HP/UX、Solaris、Sparc、GNUstep Solaris 10 U2 vmware appliance、OpenSolaris和其他系统。

1

我最近在这里列出了一个相当完整的列表:http://commadot.com/ria-frameworks/

ExtJS可能是我最喜欢的,我们在工作中使用它。 我认为它符合您的要求清单。 否则,在那个页面上有许多其他可能性。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接