2010-04-02 16 views
13

对于使用OSGI和GWT作为UI的Web应用程序,这是一个很好的体系结构吗?使用OSGi和GWT的Web应用程序

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

+0

这是一个有趣的想法。我想看看是否可以这样做,因为您必须运行GWT编译器才能将其转换为JS/HTML格式。每次添加/删除模块时,您都需要运行编译器吗? – 2010-04-02 14:29:28

+0

每次添加模块时,我都不会运行编译器。 – 2010-04-02 14:34:29

+0

那么你会如何提供网页?我的印象是,你需要运行编译器来让它吐出HTML/JS,所以无论何时你的代码库发生变化,你都会再次运行它。 – 2010-04-02 14:52:29

回答

4

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

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

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

您付出的代价是表现。每个模块都将复制通用框架代码(GWT +您自己的框架代码),并且您无法做到避免它。

相关问题