使用OSGi和GWT的Web应用程序

Sim*_*lei 13 gwt osgi web-applications

对于使用OSGI和GWT作为UI的Web应用程序,哪个是一个很好的架构?

目的是使用捆绑包来制作捆绑的Web界面部分.如果我添加新的捆绑包,它将在用户界面上添加新功能(例如菜单),这些功能与现有的功能相配合.

Sri*_*nan 4

请参阅 GWT 邮件列表上的类似讨论 - http://groups.google.com/group/google-web-toolkit/msg/4a3f912cb89a7256

总而言之 - GWT 的架构与您在运行时加载多个模块的要求正交。有多种方法可以在 GWT 中实现动态模块,但它永远不会是最佳的。

一般来说,您将为每个模块定义一个 javascript 接口,然后使用GWT Exporter从 GWT 导出这些方法。然后您将独立编译每个模块。然后,这些模块将使用您导出的 JavaScript 方法在运行时进行交互。

您付出的代价是性能。每个模块都会重复公共框架代码(GWT + 您自己的框架代码),您无法避免它。