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

时间:2022-12-27 12:18:35

Some of the requirements (restrictions) for such a ui framework/toolkit are:

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

  • No single vendor lock down
  • 没有一家供应商锁定

  • Ability for real time data visualization
  • 能够进行实时数据可视化

  • Good initial widgets
  • 好的初始小部件

  • Good dash boarding capabilities
  • 良好的短跑登机能力

  • cross platform
  • Good development/debug environment
  • 良好的开发/调试环境

  • No flash

7 个解决方案

#1


3  

It's a pity you can't/won't use Flash. Else I could really recommend Adobe AIR. It has a good editor (Flex Builder built on Eclipse), a good component framework with many out of the box components, charting components set, ability to communicate with many different protocols (and you could write your own protocol implementation), cross platform, runs in the AIR runtime and not in the browser, file IO, ...

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

#2


3  

I wouldn't pass over Flex/Air (Flash) without a closer consideration but here are a few others I have come across:

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

There is also a slashdot post with links to some tookits I haven't heard of. I'll add their recommendations here:

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

  • GLUI, an OpenGL-based GUI
  • GLUI,一个基于OpenGL的GUI

  • Whisper, a Mac/Windows application framework
  • Whisper,一个Mac / Windows应用程序框架

  • WxWindows, a framework which supports Windows 3.1/95/98/NT, and Unix with GTK/Motif/Lesstif, and MacOS
  • WxWindows,一个支持Windows 3.1 / 95/98 / NT的框架,以及带有GTK / Motif / Lesstif的Unix和MacOS

  • YAAF, Yet Another Application Framework, offering suport for Macintosh OS, Windows 95 and Windows NT, and X Windows
  • YAAF,又一个应用程序框架,为Macintosh OS,Windows 95和Windows NT以及X Windows提供支持

  • CPLAT, a framework for developing MacOS and Windows (Linux soon) applications
  • CPLAT,一个用于开发MacOS和Windows(Linux即将发布)应用程序的框架

  • Ardi's Carbonless Copies technology, which is a portable rewrite of much of the MacOS API
  • Ardi的Carbonless Copies技术,是对MacOS API的大部分可移植性重写

For general information:

一般信息:

#3


2  

I might suggest Mozilla XUL, but it has some drawbacks:

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

  • No really good development / debug environment (although there are tools and debuggers; they are variable)
  • 没有真正好的开发/调试环境(虽然有工具和调试器;它们是可变的)

  • You are locked into a vendor, but it is Mozilla.
  • 你被锁定在一个供应商,但它是Mozilla。

It is very easy to use though and allows you to reuse your web Javascript skills for a rich-client app.

它很容易使用,并允许您重用您的Web Javascript技能为富客户端应用程序。

#4


1  

There's also Java of course. It satifies all your requirements AFAICS. Plenty of custom charting controls, which are things you will struggle to find for GTK/WxWindows/$other_small_userbase_framework.

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

If you dont like Swing(its come a long way - Metal is dead, long live SystemDefault L&F!), there are options like SWT or even QT bindings for java(QTJambi).

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

For C or C++ go QT, its APIs are really nice.

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

#5


1  

For RCAs check out Eclipse RCP. For RIAs, you might be interested in OpenLaszlo. It's a rich internet platform that can compile both to Flash and DHTML.

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

#6


1  

http://www.gnustep.org/

"GNUstep is a cross-platform, object-oriented framework for desktop application development. Based on the OpenStep specification originally created by NeXT (now Apple), GNUstep enables developers to rapidly build sophisticated software by employing a large library of reusable software components."

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

Portable to: Windows, BSD-based systems, Linux-based systems, HP/UX, , Solaris, Sparc, GNUstep Solaris 10 U2 vmware appliance, OpenSolaris, others.

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

#7


1  

I recently made a pretty complete list here: http://commadot.com/ria-frameworks/

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

ExtJS is probably my favorite and we use that at work. I think it satisfies your list. Otherwise, there are a bunch of other possibilities on that page.

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

#1


3  

It's a pity you can't/won't use Flash. Else I could really recommend Adobe AIR. It has a good editor (Flex Builder built on Eclipse), a good component framework with many out of the box components, charting components set, ability to communicate with many different protocols (and you could write your own protocol implementation), cross platform, runs in the AIR runtime and not in the browser, file IO, ...

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

#2


3  

I wouldn't pass over Flex/Air (Flash) without a closer consideration but here are a few others I have come across:

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

There is also a slashdot post with links to some tookits I haven't heard of. I'll add their recommendations here:

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

  • GLUI, an OpenGL-based GUI
  • GLUI,一个基于OpenGL的GUI

  • Whisper, a Mac/Windows application framework
  • Whisper,一个Mac / Windows应用程序框架

  • WxWindows, a framework which supports Windows 3.1/95/98/NT, and Unix with GTK/Motif/Lesstif, and MacOS
  • WxWindows,一个支持Windows 3.1 / 95/98 / NT的框架,以及带有GTK / Motif / Lesstif的Unix和MacOS

  • YAAF, Yet Another Application Framework, offering suport for Macintosh OS, Windows 95 and Windows NT, and X Windows
  • YAAF,又一个应用程序框架,为Macintosh OS,Windows 95和Windows NT以及X Windows提供支持

  • CPLAT, a framework for developing MacOS and Windows (Linux soon) applications
  • CPLAT,一个用于开发MacOS和Windows(Linux即将发布)应用程序的框架

  • Ardi's Carbonless Copies technology, which is a portable rewrite of much of the MacOS API
  • Ardi的Carbonless Copies技术,是对MacOS API的大部分可移植性重写

For general information:

一般信息:

#3


2  

I might suggest Mozilla XUL, but it has some drawbacks:

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

  • No really good development / debug environment (although there are tools and debuggers; they are variable)
  • 没有真正好的开发/调试环境(虽然有工具和调试器;它们是可变的)

  • You are locked into a vendor, but it is Mozilla.
  • 你被锁定在一个供应商,但它是Mozilla。

It is very easy to use though and allows you to reuse your web Javascript skills for a rich-client app.

它很容易使用,并允许您重用您的Web Javascript技能为富客户端应用程序。

#4


1  

There's also Java of course. It satifies all your requirements AFAICS. Plenty of custom charting controls, which are things you will struggle to find for GTK/WxWindows/$other_small_userbase_framework.

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

If you dont like Swing(its come a long way - Metal is dead, long live SystemDefault L&F!), there are options like SWT or even QT bindings for java(QTJambi).

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

For C or C++ go QT, its APIs are really nice.

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

#5


1  

For RCAs check out Eclipse RCP. For RIAs, you might be interested in OpenLaszlo. It's a rich internet platform that can compile both to Flash and DHTML.

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

#6


1  

http://www.gnustep.org/

"GNUstep is a cross-platform, object-oriented framework for desktop application development. Based on the OpenStep specification originally created by NeXT (now Apple), GNUstep enables developers to rapidly build sophisticated software by employing a large library of reusable software components."

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

Portable to: Windows, BSD-based systems, Linux-based systems, HP/UX, , Solaris, Sparc, GNUstep Solaris 10 U2 vmware appliance, OpenSolaris, others.

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

#7


1  

I recently made a pretty complete list here: http://commadot.com/ria-frameworks/

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

ExtJS is probably my favorite and we use that at work. I think it satisfies your list. Otherwise, there are a bunch of other possibilities on that page.

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