在OSGi中创建GUI

时间:2012-08-30 13:28:33

标签: user-interface osgi

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

感谢名单。

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

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

  • 启动,启动服务器,然后在URL上启动浏览器是依赖于平台的(但是启动Java也是如此)
  • 用户可以轻松地从您的应用中切换,桌面应用往往会徘徊,可能会忘记您的服务器仍在运行
  • 业务逻辑与GUI之间更复杂的沟通

还有许多优点:

  • 最佳GUI环境
  • 众所周知的技术
  • 数以万计的例子
  • 在GUI和业务逻辑之间进行清理
  • 简单制作多用户

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