我将启动一个新的Web项目(Java),在开始之前,我想分析一些Web应用程序的代码,这些代码可以通过简单的方式使用插件进行扩展。
我对Jenkins / Hundson CI Web应用程序有一些经验,我喜欢这个应用程序的插件系统。我不知道Jenkins / hudson是否使用“标准”框架或自定义框架进行插件管理和部署。
我的目标是:
简单易于扩展。我将使用来自公共存储库(可能是数据库)的一些表/图形的“小部件”(页面的各个部分)。如果我需要一个新的网格/报表/表单,那么我只需要一个涵盖此功能的新插件。
易于更新。开发了所有插件的中央存储库。可用的新版本,可以在所有已安装的实例上进行更新。
有什么建议吗?
我已经查看了jenkins存储库,但它确实扩展了并且看起来Web核心使用了另一个:https://github.com/jenkinsci/jenkins
答案 0 :(得分:0)
我研究了插件,最后我同意以下评论:Java Web application "plugin" architecture
取决于应用程序的复杂性,您可以创建自己的解决方案或使用更复杂的解决方案,如OSGI。