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

时间:2008-10-12 05:31:44

标签: ajax user-interface real-time dashboard

这种ui框架/工具包的一些要求(限制)是:

  • 没有单一供应商锁定
  • 实时数据可视化的能力
  • 良好的初始小部件
  • 良好的短跑登机能力
  • 跨平台
  • 良好的开发/调试环境
  • 没有闪光

7 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:3)

我不会在没有仔细考虑的情况下通过Flex / Air(Flash),但这里有一些我遇到的其他内容:

还有一个slashdot post链接到我没有听说过的一些内容。我会在这里添加他们的建议:

  • 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 technology,它是对MacOS API的大部分可移植性重写

一般资料:

答案 2 :(得分:2)

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

  • 没有真正好的开发/调试环境(虽然有工具和调试器;它们是可变的)
  • 您被锁定为供应商,但它是Mozilla。

它非常易于使用,并允许您将重复使用的Web Javascript技能用于富客户端应用程序。

答案 3 :(得分:1)

当然还有Java。它满足您的所有要求AFAICS。 大量的自定义图表控件,这些是您很难找到的GTK / WxWindows / $ other_small_userbase_framework。

如果你不喜欢Swing(它有很长的路要走 - Metal已经死了,SystemDefault L& F万岁!),有一些选项,比如SWT甚至QT绑定用于java(QTJambi)。

对于C或C ++去QT,它的API非常好。

答案 4 :(得分:1)

对于RCA,请查看Eclipse RCP。对于RIA,您可能对OpenLaszlo感兴趣。它是一个丰富的互联网平台,可以编译为Flash和DHTML。

答案 5 :(得分:1)

http://www.gnustep.org/

  

“GNUstep是一个面向桌面应用程序开发的跨平台,面向对象的框架。基于最初由NeXT(现为Apple)创建的OpenStep规范,GNUstep使开发人员能够通过使用大型可重用软件库快速构建复杂的软件组件“。

便携式: Windows,基于BSD的系统,基于Linux的系统,HP / UX,Solaris,Sparc,GNUstep Solaris 10 U2 vmware设备,OpenSolaris,其他。

答案 6 :(得分:1)

我最近在这里做了一个非常完整的清单:http://commadot.com/ria-frameworks/

ExtJS可能是我的最爱,我们在工作中使用它。我认为它满足你的清单。否则,该页面上还有许多其他可能性。