锁定老帖子 主题:插件化Web应用
精华帖 (0) :: 良好帖 (1) :: 新手帖 (11) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2010-02-15
最后修改:2010-02-15
hzh0725 说的很对,那确实是OSGi的标准使用方式,在用户允许的情况下我也会这么做的。
目前的考虑是在一个受限的情况下,即用户指定了应用类型,必须是运行于现有主流应用服务器上的Web应用(war),特别是我们面对的客户一般都要求WAS、WebLogic,这些服务器虽然最新版内部采用OSGi,但却没有形成统一的标准为Web应用提供Web Server的OSGi形式的API。 用户是我们的衣食父母,用户的要求就是圣旨,考虑到目前大多数客户(我们主要是面向银行)的要求,所以有了在此场景下暂时替代OSGi实现模块化的想法。 将来OSGi中的Web Server标准API被所有主流应用服务器支持了,我们肯定会选择OSGi的。 |
|
返回顶楼 | |
发表时间:2010-02-22
经过讨论,我的想法应该描述的比较清晰了,大家有何建议?是否当做一个开源项目来运作一下呢?
|
|
返回顶楼 | |
发表时间:2010-06-25
atlassian下的产品,使用的插件平台是开源的,叫atlassian-plugin-framework,当前的版本已经能够支持osgi作为其插件。
我研究过一些它的内容,思想很好,由于atlassian与opensymhony的关系,他们一直使用webwork来作为web层框架,这也限制了他们当前插件系统中仅对webwork定义的action的支持。 它的插件体系中,它自身提供的有webfragement、servlet、filter,当然也包括webwork的action,能够定义自己的“Module”,也可以自己解析,根据自己需要确定其用途,能够在插件中定义自己的扩展点,也可以实现已有的扩展点。 我觉得对于插件化的web应用,不同于portlet的颗粒度,它所提供的扩展点和实现已有的扩展点更灵活。 当前淘宝之类的都在寻求页面可定制和引入其他厂商提供的服务集成到页面,插件化的web是一个很好的选择。 我对这方面也比较有兴趣。 |
|
返回顶楼 | |
发表时间:2010-06-25
http://www.iteye.com/topic/366158
|
|
返回顶楼 | |
发表时间:2010-06-25
可以考虑JDK自己带的ServiceLoader
加载类路径中/META-INF/services/下的资源 |
|
返回顶楼 | |
发表时间:2010-06-28
guzhan 写道 atlassian下的产品,使用的插件平台是开源的,叫atlassian-plugin-framework,当前的版本已经能够支持osgi作为其插件。
我研究过一些它的内容,思想很好,由于atlassian与opensymhony的关系,他们一直使用webwork来作为web层框架,这也限制了他们当前插件系统中仅对webwork定义的action的支持。 它的插件体系中,它自身提供的有webfragement、servlet、filter,当然也包括webwork的action,能够定义自己的“Module”,也可以自己解析,根据自己需要确定其用途,能够在插件中定义自己的扩展点,也可以实现已有的扩展点。 我觉得对于插件化的web应用,不同于portlet的颗粒度,它所提供的扩展点和实现已有的扩展点更灵活。 当前淘宝之类的都在寻求页面可定制和引入其他厂商提供的服务集成到页面,插件化的web是一个很好的选择。 我对这方面也比较有兴趣。 谢谢,研究一下atlassian-plugin-framework再向你请教。 |
|
返回顶楼 | |