想做一个插件化Web应用,就像Confluence和Hudson那样,不需要OSGi这种重量级的东西,不需要热部署。因为有许多遗留系统代码需要支持,尽量不要引入框架依赖,只要支持Servlet2.4标准,添加简单的描述即可形成一个插件。Servlet3.0也许是一种选择,但我们不想等待它的普及,可以考虑将来兼容Servlet3.0。目前基本的思路有以下几点:
1、实现一个微内核,负责插件管理,支持插件根据依赖顺序进行组装(依赖注入、配置初始化)。微内核不依赖于Servlet API。
2、实现Web容器中的插件管理,通过统一的Servlet、Filter、Listener,动态调用每个插件中声明的Servlet、Filter、Listener。实现时尽量考虑兼容Servlet3.0的配置文件。
3、对一些现有系统常用框架提供支持组件,例如:支持struts1.x的插件化打包(struts-config.xml打包到插件中)。
不知道这种需求是否合理,大家是否也有类似想法?如果大家有这方面的需求,是否有必要启动一个开源项目呢?
分享到:
相关推荐
7. **API集成**:开发者可以通过NTKO提供的API接口将插件功能集成到自己的Web应用中,定制化满足特定业务需求。 8. **批量操作**:对于大量文档的处理,NTKO插件支持批量预览、编辑和转换,大大提高了工作效率。 9...
移动应用(ios、android)插件化方案 移动应用(ios、android)插件化方案是移动应用平台化技术蓝图的重要组成部分,该方案旨在解决安邦集团移动项目数量众多、技术体系跨多个平台、项目间彼此孤立的问题。下面是该...
在Web应用中调用这些插件,可以让用户享受到更丰富的体验,比如自动化任务、数据抓取或增强的浏览功能。 首先,要实现Web端调用Chrome插件,你需要了解浏览器扩展的架构。一个典型的Chrome插件由以下几个部分组成:...
而"UE4.26插件WebUI"则是一个专为UE4.26版本设计的插件,它允许开发者将Web页面与虚幻引擎的内容融合在一起,实现更加丰富的交互体验和可视化效果。 这个插件的核心功能在于提供了一个桥梁,让开发者可以利用HTML5...
Web打印允许用户直接从浏览器中打印网页内容或者特定的数据,而无需安装额外的插件或应用程序。以下是对"不需要插件的WEB打印"这一主题的详细说明: 1. **Web打印基础**: - Web打印主要依赖于浏览器内置的功能,...
"web应用文件打开插件及说明.rar"这个压缩包文件显然提供了一个专门用于处理此类需求的解决方案。该插件设计的目标是允许用户在WEB应用环境中安全、便捷地打开并查看已上传的各种文件格式。 首先,我们要理解JavaEE...
总的来说,Webplugin视频插件是提升网页视频体验的重要工具,它通过提供多样化的功能和服务,弥补了浏览器原生支持的不足,让用户能够享受更丰富、更便捷的在线视频观看体验。然而,用户也需关注其安全性和维护,...
综上所述,"JAVA Web实现国际化插件"是一个实用的工具,可以帮助开发者轻松地处理Java Web应用的国际化需求,通过`ResourceBundle`和相关编辑工具,使得本地化工作更加高效和规范。开发者可以通过学习PPT详解和实际...
【标题】"WEB无插件开发包-v3.2,可iframe集成"指的是一个特定版本的Web应用程序开发工具包,该版本为v3.2,它具有在网页中通过iframe框架进行嵌入的功能。这个开发包的设计目的是为了实现无需浏览器插件的Web应用...
这个插件为UE4引入了先进的网页交互功能,使得开发者能够创建更加丰富、动态且具有高度定制化的Web界面,与游戏内容无缝融合。下面我们将深入探讨这一版本的WebUI插件所包含的关键知识点。 首先,WebUI的核心是其...
5. **兼容性**:UE WebUI 5.3版本的更新可能考虑到了不同浏览器和设备的兼容性问题,打包后的插件能在多种环境下稳定运行,这对于跨平台的Web应用开发至关重要。 6. **开发环境与生产环境的区分**:支持打包还意味...
标题中的“大华摄像头直连插件webplugin.exe和文档”指的是大华公司提供...了解并掌握这些知识点,开发者就可以利用大华摄像头直连插件webplugin.exe创建个性化的监控系统、远程视频会议应用或其他视频相关的Web服务。
Web时间插件是用于Web应用程序的一种组件,通常以JavaScript库或CSS样式的形式存在,目的是增强网页对时间的处理能力。它们可以是独立的代码片段,也可以是大型框架的一部分,如jQuery UI或Bootstrap。时间插件主要...
Web Components是Web开发领域中的一种标准,它允许开发者创建可重用的自定义HTML元素,封装样式和逻辑,提升Web应用的模块化和可维护性。 在“海康威视web插件(Web Components) + demo.rar”这个压缩包中,包含了...
3. Webapp:表明这个插件适用于Web应用程序,可以在任何支持Web的平台上运行。 4. 手写签名插件:这是一种专门用于实现手写签名功能的软件组件,可集成到各种Web项目中。 【文件名称】:“szimek-signature_pad-b1...
标题提及的“4个海康威视视频插件WebComponents.zip”是一个压缩包,包含了海康威视为不同浏览器提供的视频插件。这些插件是为了确保海康威视的视频服务能在多种浏览器环境下正常运行,因为不同浏览器对于HTML5、...
Hibernate Web应用的开发一般经过以下几个步骤: (1)创建数据库。 (2)将Hibernate所需的JAR包复制到WEB-INF/lib下。 (3)创建Hibernate的配置文件。 (4)利用Hibernate的第三方工具或Eclipse的有关插件从...
6. **安装与使用**:在Web应用中使用这样的插件,通常需要在服务器端部署,并通过JavaScript API与前端交互,允许用户触发播放、暂停、调整分辨率等操作。 7. **安全性**:由于涉及到摄像头的视频流,安全是关键...
WebComponents.exe是一款专为Web 3.0环境设计的视频监控插件,它集成了海康威视的设备控制和视频流处理能力,使得开发者能够轻松地在Web应用中集成海康威视的硬件设备。该插件主要功能包括: 1. 实时视频流播放:...