国庆假期有点了空闲,得以有时间搞点新东西.
这几天把OSGI好好地考察了一下,因为年初Spring DM Server被SpringSource捐献给Eclipse基金会,最近在spring主页上看到Virgo项目的踪迹,我才后知后觉.
这其实意味着Spring对OSGI进行研究和探索的终结:OSGI还无法成为企业级JAVA的主流
,曙光尚远,让开源社区去解决吧.
Spring的blog
: http://blog.springsource.com/2010/01/12/dm-server-project-moves-to-eclipse-org/
Theserverside讨论
: http://www.theserverside.com/discussions/thread.tss?thread_id=59183
这里的争论非常多,大部分都对OSGI持否定态度,认为是下一个Corba,EJB1\2,DCE之流,太复杂.IBM的websphere小组来也露了露脸(被后面的人k),jdon的老彭也来贴link :)!
也有一些人在实践OSGI,并持很认可的态度.
公认的是:OSGI的学习曲线非常陡峭!
对我来说OSGI这个名词出现已经很久了,原先在99bill工作时,他们已经开始动态模块的探索,在项目拆分上有意识地向这此靠拢.从那时候起我开始注意OSGI能不能实际应用.经过一段时间的阅读和理解,我觉得OSGI有以下特点:
1,动态,通过Activator接口实现LifeCycle管理.
2,模块,通过bundle和独立的classloader实现类隔离,用export,service,share实现模块间共享.
3,依赖,处理类库依赖.
4,管理,提供模块的管理能力.
5,单JVM,这个很重要,却没人提到.
我归纳OSGI的作用是:在单个JVM上共存多个能热切换的module,实现application的模块化.
这决定了OSGI适合干什么呢?就是像eclipse这种应用:单机应用,非分布式,内部设计精耕细作,模块化插件化需求迫切,软件生命周期长.
OSGI想要解决的问题其实在各个领域都有解决方案,尤其在互联网行业,目前正处于分布式时代,通过ESB,SOA,http,socket rpc进行系统架构是行之有效的大规模集成方案,模块的粒度是服务器,既能满足扩展性需求,也能满足热插拔模块化(譬如切换JDNI,Queue,DNS,IP...等等),这些层次OSGI无能为力.
OSGI立足于单个JVM,大规模java应用不需要它,小规模开发呢?太繁了!处理多个模块的规划,依赖和启动顺序就需要个架构师.
两头不着落,在目前的时代,OSGI是尴尬的,它注定不是时代风向标,但确实是构建模块化软件体系的指导思想,即便是设计分布式应用也有很强的借鉴意义.
今天是抗美援朝战争爆发60周年,我们接着解放思想,
跳出Java的框框,哪里需要什么OSGI,script language才是天然的热插拔王者...呵呵,做网站,还是得php之流.
分享到:
相关推荐
osgi介绍osgi介绍osgi介绍osgi介绍osgi介绍osgi介绍osgi介绍osgi介绍osgi介绍osgi介绍
OSGI入门和整合Spring OSGI入门和整合Spring
主要是关于OSGI开发方式中在连接数据库的时候一些配置,和连接的类。
osgi,林昊写的osgi实战和进阶,学习osgi的好东西,入门的首选。
本篇 Opendoc 按照学习开源框架的基本流程进行编写,从体验 OSGI 到基于 OSGI 框架的实战,到深入 OSGI,完成对于 OSGI 从入门到深入学习的过程,最后对于 OSGI 的现状和发展发表些自己的看法和思考,限于笔者的水平以及...
一个osgi例子,加压后两个文件夹,一个是源代码,一个是可运行文件 点击即可看结果
本人关于SpringDM的详细资料,覆盖OSGI、Spring、SpringDM等所有知识。
强大的OSGI框架入门和例子,看看eclipse就知道OSGI有多强大了。希望对大家有用!
spring-osgi 入门手册和代码 spring-osgi 入门手册和代码 spring-osgi 入门手册和代码 spring-osgi 入门手册和代码
这个sevlvlet是和上面传的jdbcbundle是配套的,这是一个关于OSGI的简单实例。
网上收集的OSGI资料. 包括: OSGi原理与最佳实践(精选版).pdf OSGI实战和源码.rar osgi进阶.pdf Introduce.OSGi.ppt OSGi.in.action.ppt r4.cmpn.pdf r4.core.pdf r4.enterprise.pdf
一个基于OSGi实现的热部署的观察者模式
资源名称:OSGI原理与最佳实践内容简介:国内第一本OSGi图书OSGi国内推广者林昊多年经验的结晶涵盖OSGi从入门到深入的知识体系引领OSGi国内研究和普及本书基于作者多年使用OSGi的经验而编写,涵盖了OSGi从入门到深入...
OSGI 入门资料PDF,包括OSGI实战、OSGI进阶、OSGI 入门和整合Spring、OSGI原理与最佳实践
利用R-OSGi实现分布式OSGi应用...然后通过一个简单的功能实现由浅入深地讲述传统 OSGi 和 R-OSGi 上的两种不同实现,让您对实际操作加深印象。最后,探讨了 R-OSGi 的目前使用情况以及整个分布式 OSGi 应用的发展前景。
基于OSGi和Spring开发Web应用
基于OSGi和Spring开发Web应用
OSGi开发文档和实践指南,描述了OSGI的开发流程
本书基于作者多年使用OSGi的经验而编写,涵盖了...最后对OSGi知识进行深入讲解,通过对OSGi规范和实现框架(Equinox、Felix、Spring-DM和Apache CXF)的分析,以及最佳实践的介绍,帮助读者更好地掌握如何使用OSGi。
基于OSGi和Spring开发Web应用教程 教程