0

在 OSGi 框架中设置交互式 GUI 的最简单方法是什么。我也需要一些数据来实时显示。我喜欢 Riena 提出的想法,但我似乎很难理解他们的概念(教程)。我可以考虑其他任何选择吗?

谢谢。

4

2 回答 2

2

查看 Eclipse 富客户端平台 (RCP)。它都是基于 OSGi 的,并提供了大量的 GUI API。您可以使用 Canvas 自己显示数据,也可以使用 BIRT,尽管 BIRT 也非常复杂。

于 2012-08-31T01:00:54.933 回答
1

根据您的应用程序,您还可以使用 HTML5 和 Javascript 实现您的 GUI。在此模型中,OSGi 框架作为带有 HTTP 服务器的后台服务运行。然后,您的 GUI 使用一些接口(通常是 REST)与服务器通信。有一些尴尬的地方:

  • 在 URL 上启动、启动服务器和浏览器取决于平台(但启动 Java 也是如此)
  • 用户可以轻松地离开您的应用程序,桌面应用程序往往会徘徊,可能会忘记您的服务器仍在运行
  • 业务逻辑和 GUI 之间更复杂的通信

还有很多优点:

  • 可能的最佳 GUI 环境
  • 众所周知的技术
  • 数以万计的例子
  • GUI 和业务逻辑之间的干净利落
  • 轻松制作多用户

使用 HTML5 可以构建一个与后端服务器配合得很好的单页应用程序,例如 Google 的 AngularJS。

于 2012-08-31T07:25:25.217 回答