【问题标题】:Dynamic GWT Modules with Guice and GIN in execution time在执行时使用 Guice 和 GIN 的动态 GWT 模块
【发布时间】:2012-05-03 01:54:56
【问题描述】:

我和一位朋友正在考虑使用 GWT、guice、GIN、JPA2 等构建可插拔应用程序...

在我们的想法中,我们将拥有一个基本的 web 应用程序,包括登录、权限管理、基本配置、一个菜单和一个用于真实 web 应用程序内容的内容槽。

然后,我们可以使用 Web 应用程序提供的一些 API 构建一个新的插件,生成一个 jar 文件,并将其放在 Web 应用程序的文件夹中。然后,当应用程序启动时,我们将通过反射检测声明了哪些模块并将它们添加到 Injector 和类路径中。这可以在服务器端代码中工作。

但是,我们想不出真正好的和对客户端有用的东西,因为 GWT 代码是编译的,所以,我们不能只添加新的地方、事件等而不继承模块和/或重新编译应用程序。 .

所以,在这个问题上,我想听听你们的意见,认为可以做些什么来让它发挥作用。任何想法都会受到欢迎。

提前致谢。

【问题讨论】:

    标签: gwt guice modularity gwt-gin


    【解决方案1】:

    这只是一个想法,而不是一个答案:

    我知道您最终会得到几个应用程序(几个模块 .gwt.xml),每个应用程序都有其入口点。 然后你有一个聚合器模块和其他一些模块。 所以每次你必须重新编译这个 agregattor 模块,实际上它会重新编译来自其他模块的所有类。 这是首选方式,因为您可以保持应用程序的一致性。

    我正在考虑的另一种方法(未尝试过)是在 Common 模块中包含 api、服务接口和对象,然后您的聚合器将是一个简单的 html 页面,其中包含一些 js 代码来粘合所有模块。因此,如果您不更改 Common 模块,则无需重新编译其他模块。

    相当困难。

    也许这会有所帮助。 http://www.summa-tech.com/blog/2011/02/22/structuring-gwt-modules-for-large-applications/

    【讨论】:

    • 基本上,我正在考虑做类似的事情...制作了一个脚本来读取这些文件,更改必要的类和 xmls,并用 maven 重新编译项目......遗憾的是,我想不出另一种方式来做到这一点......另外,你的答案是一个月内独一无二的,我会接受的。谢谢
    猜你喜欢
    • 2012-03-13
    • 1970-01-01
    • 2011-01-12
    • 2011-09-07
    • 1970-01-01
    • 1970-01-01
    • 2011-08-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多