web应用插件化
来源:互联网 发布:陆维开料软件 编辑:程序博客网 时间:2024/05/28 11:49
wordpress这种在php上提供插件框架的产品,其插件化都比较“高内聚”。 其才后台管理中有插件生命周期管理的功能,就是可以安装插件、配置插件、禁用、删除插件等。怎么?不削一顾? 我跟你们说JavaWeb开发中,你要弄一个比较完善的插件化框架非常困难!! JavaWeb开发者习惯把“业务”功能都写在Action往下的层次,并用spring集成。你们要知道,一旦写在servlet以下的层次一般来说都变成,初始化导入的程序。也就是说,你代码只能在jvm启动时导入一次,包括struts spring hibernate这种东西的配置文件。开发调试效率极其低下,每次调整都要重启服务器。 解决办法之一,也是最原始的办法,吧所有业务代码都写在JSP中。
这种方式已经被很早以前的开发者给摒弃掉了,因为认为会导致混乱,这也是mvc大行其道时所针对的问题。但是我想说,人家用mvc框架、用分层概念,是因为其产品或应用框架在长时间演化过程中,其已实现规模要求的,是慢慢演进论证过来的,并不是应用初期架构设计出来的。演进的结果是必然符合其具体实现要求,但是预先设计并不一定符合其实现要求。
之前所说的无法动态化是指"一般来说",有人会说了那我用asm cglib 反射 jrebel行吧? 行,那你技术门槛、学习成本又上升不只一点点。有人说那我直接用OSGi作为插件化如何?那我问有多少人会为了开发个blog或相册去学OSGi,跟况且企业开发者到现在为止有多少人在用OSGi?同样 技术门槛、学习成本不只一点点的高。最后的结果是,一般的JavaWeb开发者懒得用这种架构方式或技术。
javaweb基于现有技术能否提供一个 简单易学、高度灵活、易插拔、易调试的插件框架么?
答案似乎是NO!
java web 开发 :如何进行插件化编程?百度"OSGI"
相对而言PHP在插件时代,非常吃香,例如mini云,禅道,以及有道,还是.net的Ioc也许也可以plugin但机制不完全一样,比php难度略大
- web应用插件化
- 使用Tomcat插件开发WEB应用
- 关于web打印插件--PAZU的应用
- 使用Tomcat插件开发WEB应用
- Maven Tomcat7 插件部署Java Web应用
- Jetty插件,运行web应用配置
- eclipse + maven2插件 + tomcat5.5 开发web 应用
- MongoDB+Struts2+JQuery.formValidator插件的web应用示例
- Vaadin Web应用开发教程(37):可视化界面编辑插件
- 无插件使用Eclipse和Resin调试WEB应用
- MongoDB+Struts2+JQuery.formValidator插件的web应用示例
- Gradle构建Java Web应用:Servlet依赖与Tomcat插件
- Android应用插件化开发
- 插件应用
- 移动应用的Web化
- Web应用的组件化
- Web-fragment 插件化可移植开发
- 插件化框架 RePlugin 应用之一:配置及内置插件
- rqnoj-669
- 泛型笔记
- WPF Animation Provider
- confirm的运用
- 项目日程----01
- web应用插件化
- ubuntu开启SSH服务
- 找零钱问题(C语言实现)——贪心算法应用(1)
- 调用【直接或间接】打电话和发短信、收短信接口、发Email (Call, Dial, SMSManager, Broadcast, Email)
- 删除Cookie
- C#读写文件总结
- VC2008发布程序时指定库版本
- TCP/IP模型---数据链路层简介
- SAP HANA学习目录