发布《OSGi进阶》正式版

在历时两个多月后,OSGi进阶的编写已完毕,感谢N多朋友一直以来的关注和支持,现将正式版对外发布,下载地址为:
http://www.riawork.org/opendoc/osgiopendoc2.pdf
随文的代码的下载地址为:
http://www.riawork.org/opendoc/osgiopendoc2-source.zip
随文的例子的可运行版本的下载地址为:
http://www.riawork.org/opendoc/osgiopendoc2-dist.zip

随后将会相继在Redsaga上发布Redsaga Opendoc版本,以及在InfoQ中国站上发布InfoQ miniBook版本,这两个版本在精美程度上都会超过我现在发布的版本,到时再給予大家通知,:)
 

1.1.读者对象

此篇文档适合具备OSGi基础概念或已阅读《OSGi实战》的读者[1]阅读,尤其是希望将OSGi应用至实际的商业项目/产品的读者。

阅读此篇Opendoc的读者应具备以下知识:

l         如何在Eclipse中搭建OSGi应用开发环境;

l         如何部署OSGi应用;

l         对于OSGi应用开发有大致的了解(如DS怎么使用)。

1.2.编写目的

OSGi实战》Opendoc发布已有一年多了,《OSGi实战》Opendoc作为一篇OSGi入门级的Opendoc,主要是起到介绍OSGi的作用,从而吸引更多的人认识OSGi和对OSGi产生兴趣,很高兴《OSGi实战》在过去的一年中得到了很多朋友的关注,更值得高兴的是短短的一年来OSGi取得了很大的进步,几乎可以称得上是OSGi发展历史上具备里程碑意义的一年。

在这一年OSGi成功进入企业应用领域,相继受到各大厂商的认可和采用,例如IBMWebsphere V6.1BEA更是将其所有产品都重构为基于OSGi而开发的microServices上等等;在开源界OSGi也是引起了很大的反响,例如SpringOSGi的结合、Apache宣布Struts 2要采用OSGi等等。

OSGi联盟很好的抓住的了这样的机会,成立了专门的EEG小组,以更好、更快的推进OSGi在企业领域的发展,而同时在EclipseCon2007上,OSGi也成为了主要的话题,这对在整个企业IT界中推广OSGi起到了巨大的作用。

Java规范领域,OSGi成为了JSR291的规范标准,尽管没有成为JSR277的标准,但一定程度上还是反应了OSGi已经得到了各大厂商的认可。

在这样的大环境下,OSGi在国内也受到了越来越多的关注和认同,不少朋友也都有了将OSGi使用到实际的项目/产品中去的想法,其中有部分朋友已经在实际的项目/产品中开始使用OSGi,但其中更多的朋友由于这样那样的原因暂时放弃了在实际项目/产品中使用OSGi的想法,总结下来主要有这么几点原因:

l         基于OSGi怎么来设计/实现/部署/测试项目和产品

OSGi对于模块化有严格而规范的定义,这对于传统的设计/实现/部署/测试模式都会有一定的影响,而同时如何来充分发挥OSGi带来的动态性和可扩展性也是关键的问题,对于系统的架构设计者而言会非常的关心这个问题,否则的话采用OSGi就没有任何意义了,但从目前可获取到的OSGi资源中很难找到这方面的指导,这成了很多架构设计者不敢冒险选择OSGi应用到实际项目/产品中的原因。

l         OSGi怎么和流行的Java领域的B/S体系架构集成

这个问题困扰了很多的朋友,因为如果OSGi无法和流行的Java领域的B/S体系架构集成的话,那也就意味着如果采用OSGi的话,项目/产品的很多基础框架都得从头再来,同时也意味着整个团队的知识体系得重建,这肯定是不可取的。

而从各方面OSGi的资源中确实找不到集成的方法,因此这也成了很多朋友放弃在实际的项目/产品中使用OSGi的原因。

l         基于OSGi怎么来实现分布式的系统

这个和做B/S系统的朋友的疑问是一样的。

l         怎么把原有的项目/产品部署为OSGi应用

有部分项目可能是长期的项目,产品的话就肯定是长期发展的,这些项目/产品都已经有一定的积累了,不可能因为要重构为OSGi应用而推倒从来,从已有的OSGi资源中又获取不到相关的指导,因此这也成为了很多朋友不得不放弃使用OSGi的原因。

作为OSGi的拥护者和实践者,我也非常希望能有越来越多的人能够将OSGi应用到实际的项目/产品中去,《OSGi实战》Opendoc吸引了不少的人关注OSGi,但由于上面的这些原因大家没有把OSGi应用到实际项目/产品上去,我感到非常的遗憾,因此有了编写一篇新的Opendoc的想法,把自己有限的知识和经验分享给大家,尽量的解除大家的担忧和忧患,而将OSGi应用到实际的项目/产品中去,这也是本篇Opendco编写的目的。

随着本篇Opendoc也会诞生出一些的OSGi开源项目,另外目前我已将在商业产品中使用的插件管理框架开源出来了,详细信息请大家访问以下地址:

http://www.blogjava.net/BlueDavy/archive/2007/10/05/150598.html

1.3.导读

本篇Opendoc遵照着让大家放心的将OSGi使用到实际的项目/产品的指导思想而编写,以实际的例子来解答大家心中的疑问。

l         解答如何基于OSGi怎么来设计/实现/部署/测试项目和产品

Opendoc以此开篇,以一个留言板系统实例讲解了OSGi应用在设计时应把握的几个重点原则,并遵照设计完成留言板系统的设计/实现和部署,具体内容请参见基于OSGi的留言板

l         解答OSGi怎么和Java领域流行的B/S体系架构进行集成

Opendoc中详细讲解了如何将OSGiHibernateSpring以及Webwork进行集成,并由此诞生了OSGi+Hibernate+Spring+WebworkOHSW)的脚手架,基于此脚手架完成了对于留言板系统的重构,具体内容请参见与流行的Java B/S体系架构进行集成

l         解答基于OSGi怎么来实现分布式的系统

Opendoc中详细讲解了怎么实现分布式的OSGi应用的通讯,并由此诞生了一个简单的分布式OSGi应用通讯的脚手架,基于此脚手架完成了对于留言板系统的重构,具体内容请参见基于OSGi搭建分布式系统

l         解答怎么把原有的项目/产品部署为OSGi应用

Opendoc中详细介绍了将一个传统的基于Hibernate+Spring+Webwork的留言板系统重构为部署至OHSWOSGi应用的步骤,以此说明如何将原有的额项目/产品部署为OSGi应用,并重构原有代码使其具备OSGi应用的模块化、动态化以及可扩展性的特征,具体内容请参见将原系统重构为基于OSGi的系统

在解答了上面的几点问题后,为了能够让大家更好的使用OSGi,在最后的章节中总结了一些OSGi应用的设计模式和最佳实践。

1.4.致谢

在编写这篇Opendoc的过程中,得到了很多朋友无私的支持,在此略表谢意:

Kyang:感谢你对于预览版的反馈意见;

Jlinux(唐勇):感谢你对于预览版的反馈意见;

Caoxg(曹晓刚):感谢你对于预览版的反馈意见和封面的改进;

Xiaodao:感谢你的新闻报道;

霍泰稳:感谢你将此文档制作为InfoQ中文站迷你书(近期发布)并宣传;

还有其他未在此列出名字的关注此文档的朋友们,在此一并表示感谢。

posted on 2007-10-14 23:36 BlueDavy 阅读(15180) 评论(45)  编辑  收藏 所属分类: OSGi、SOA、SCA

评论

# re: 发布《OSGi进阶》正式版 2007-10-15 00:39 Alexander.Yu

支持,感谢奉献.  回复  更多评论   

# re: 发布《OSGi进阶》正式版 2007-10-15 08:33 stoneshao

感谢BlueDavy的无私奉献  回复  更多评论   

# re: 发布《OSGi进阶》正式版 2007-10-15 09:13 man

非常感谢 BlueDavy 的辛勤工作和无私奉献......我一接到大侠的<OSGI进阶>预览版就不及待地浏览目录, 发现正是我所需要的内容.

看完<OSGI实战>, 就觉得如果OSGI要发扬光大, 就要解决两大问题, 第一就是在系统构架和设计上如何承前启后, 既允分吸收和融合目前流行的优秀设计元素, 又发挥OSGI本身所带的特色优点. 其二, 就是在实现上, 如何与流程的应用相融合, 如何将已经熟悉的实现迁移到OSGI上......所以说<OSGI进阶>正是我所期待的....


  回复  更多评论   

# re: 发布《OSGi进阶》正式版 2007-10-15 15:56 Friszart

好东东不容错过!  回复  更多评论   

# re: 发布《OSGi进阶》正式版 2007-10-15 16:43 Kane

感谢BlueDavy的奉献,OSGi进阶最好能指导深入学习OSGi  回复  更多评论   

# re: 发布《OSGi进阶》正式版 2007-10-16 09:22 TsRooM

衷心感谢BlueDavy公布osgi的探索成果,希望有更多更好的实用有创意的东西出现。  回复  更多评论   

# re: 发布《OSGi进阶》正式版 2007-10-18 14:00 Ethan

衷心感谢BlueDavy!!  回复  更多评论   

# 网络OSGi资料精华收藏 2007-11-06 14:03 赵斌

网络OSGi资料精华收藏
http://www.blogjava.net/zhaobin/archive/2007/11/06/158485.html

我将网络上收集的OSGi相关资料整理了一下,便于大家查阅,并且今后会随时更新。鉴于BlueDavy在OSGi推广、普及方面所作的卓越贡献,将BlueDavy的博客排在第一位,其他的资料就没有顺序了。

题外话:如果我要搜索其他人的资料,不得不用“-BlueDavy”将他的文章排除,实在太多了。
  回复  更多评论   

# re: 发布《OSGi进阶》正式版 2007-11-13 15:07 Tank

Hi 朋友:
希望和你做个连接...
http://hexun.com/Junipwer 关于网络技术的..   回复  更多评论   

# re: 发布《OSGi进阶》正式版 2007-11-21 19:22 johnyang

我就是一直想做一套自己的内核框架,谢谢楼主了.请问有没有OSGI的QQ讨论群呢  回复  更多评论   

# re: 发布《OSGi进阶》正式版 2007-11-21 20:17 BlueDavy

@johnyang
...好像没有。  回复  更多评论   

# re: 发布《OSGi进阶》正式版 2007-12-03 10:15 alxyrh

我相信未来3年,您所有的付出将让数万名中国的开发人员受益!  回复  更多评论   

# re: 发布《OSGi进阶》正式版 2007-12-16 20:38 Lonelystarchen

怎么下载不了了  回复  更多评论   

# re: 发布《OSGi进阶》正式版 2007-12-16 23:04 BlueDavy

@Lonelystarchen
嗯,多谢提醒,链接已修复!
  回复  更多评论   

# re: 发布《OSGi进阶》正式版 2007-12-17 17:27 Tank's blog

Hi 朋友:
希望和你做个连接...
http://hexun.com/Junipwer 关于网络技术的..
可以吗?  回复  更多评论   

# re: 发布《OSGi进阶》正式版 2007-12-17 19:02 BlueDavy

@Tank's blog
没问题。
  回复  更多评论   

# re: 发布《OSGi进阶》正式版 2007-12-28 10:56 gurudk

关注,之前的实战看过了,写的非常容易理解,谢谢!  回复  更多评论   

# re: 发布《OSGi进阶》正式版 2008-01-12 16:35 小白之家

感谢BlueDavy无私奉献,
不懂理论只懂实战的粗人。
这话很谦虚啊,理论是用于实战中才显示其魅力,我是那么想的。  回复  更多评论   

# re: 发布《OSGi进阶》正式版 2008-01-14 11:32 black_cat

请问一下现在Equinox里的DS服务已经有正式版了吗? 看你当时在实战里写的DS会有性能问题而且不推荐在多线程里使用 现在可以了吗?   回复  更多评论   

# re: 发布《OSGi进阶》正式版[未登录] 2008-02-02 16:16 wade

太感谢了, 不过感觉用户权限方面的内容比较少, 比如怎么控制用户能访问的资源, 有人说把acegi作为一个bundle,但是不明白怎么做, 您能指点一下吗?  回复  更多评论   

# re: 发布《OSGi进阶》正式版 2008-02-02 21:30 BlueDavy

@wade
这和是否使用OSGi压根就没什么关系,请先去补补权限系统设计方面的知识,我曾经在宣讲OSGi的很多文档、PPT中都说过,OSGi不是Spring那样的东西,它只是一个模块化、动态化和可扩展的框架,但本身并不提供任何其他应用开发时需要的基础设施,如果你需要那些基础设施的话,在现在的情况下完全可以选择Spring-DM,可以同时获得spring提供的基础设施以及OSGi的好处。
如果一定要使用servlet规范中的listener、filter,可以参考这个东西:
http://wiki.ops4j.org/confluence/display/ops4j/Pax+Web
它提供了在OSGi环境下使用listener、filter的支持。  回复  更多评论   

# re: 发布《OSGi进阶》正式版[未登录] 2008-02-04 21:13 wade

@BlueDavy
多谢您的回复, 我再好好学学, 看怎么解决。  回复  更多评论   

# re: 发布《OSGi进阶》正式版 2008-03-14 15:10 delphixp

  非常感谢 BlueDavy 的工作!! 令我受益非常多!

  在学习过程中,我遇到一个问题就是,如果我将 Equinox 环境升级到 3.3.1 (包括 3.3.2),再运行 AxisModule 时,会抛出下面异常:

org/xml/sax/SAXException 但,如果将 Equinox 中的 OSGI Core Jar包简单改用 3.2 版本时,就没这个错误运行正常。。。。非常郁闷啊。。

  出现上面异常只会是在分发时才出现(离开 Eclipse IDE),在 Eclipse IDE 中非常正常。(我发现不单是 AxisModule,即使是 Eclipse RAP 一离开IDE,在 3.3.1 下运行时也会出现类似的错误)

  环境:JDK 1.5 ...... 请教 BlueDavy 有什么解决办法。。非常感谢!!
  回复  更多评论   

# re: 发布《OSGi进阶》正式版 2008-07-18 10:18 天地一粒雨

我最初接触OSGI是通过车载多媒体接口标准"AMI-C",当时就感觉这个东西非常好,BlueDavy的两篇文章我都读过,写的不错。不知有没有研究车载软件的朋友,可否多提供一些这方面的资源,谢谢!  回复  更多评论   

# re: 发布《OSGi进阶》正式版 2008-09-30 15:57 免费小说

下载来看看,暂时不发表评论  回复  更多评论   

# re: 发布《OSGi进阶》正式版 2008-10-03 21:32 oioq

希望和你做个连接
http://www.oioq.com 编程相关的  回复  更多评论   

# re: 发布《OSGi进阶》正式版 2008-12-16 15:58 博文小编

恭喜恭喜!什么时么时候也把《构建高性能的大型分布式Java应用》的写作计划公布一下吧:)  回复  更多评论   

# re: 发布《OSGi进阶》正式版 2009-01-06 08:42 cswangzi

怎么又下载不了了
哪位好心人能不能发个给我
代码和例子
cswangzi_2001@yahoo.com.cn
  回复  更多评论   

# re: 发布《OSGi进阶》正式版 2009-01-13 23:42 农夫

我下载不了啊,哪位大哥给我发一份?

yesjob@sohu.com  回复  更多评论   

# re: 发布《OSGi进阶》正式版 2009-01-15 09:42 BlueDavy

前几天域名解析有问题,现在OK了。  回复  更多评论   

# re: 发布《OSGi进阶》正式版[未登录] 2009-02-26 14:31 wang

代码下载不了,烦请那位博兄有源码发给我,邮箱是mystoreroom@sina.com.cn  回复  更多评论   

# re: 发布《OSGi进阶》正式版 2009-03-12 09:20 OSGI狂热粉丝超级铁杆骨灰级战士

哪个朋友真正的编译实现过 进阶里面的 机于osgi的留言板系统

为什么我总是出错,还提示“The import cn.org.osgi.opendoc cannot be resolved”可以引用包

不同工程为什么要做的关联呢?

请给予指导  回复  更多评论   

# re: 发布《OSGi进阶》正式版 2009-03-19 17:55 Yvon

很喜欢书中的例子,简单明了。  回复  更多评论   

# re: 发布《OSGi进阶》正式版 2009-03-23 10:33 OSGI狂热粉丝超级铁杆骨灰级战士

为什么
我把 “基于OSIG的留言板系统部署到eclipse后,”

无法运行出象书中的结果呢,

比如添加一个留言表,删除一个留言表,添加联系人等等


都没有出现,

谁运行出来结果了 ,请联系我,谢谢了

zhaishj@neusoft.com

  回复  更多评论   

# re: 发布《OSGi进阶》正式版 2009-03-23 10:37 OSGI狂热粉丝超级铁杆骨灰级战士

为什么
我把 “基于OSIG的留言板系统部署到eclipse后,”

无法运行出象书中的结果呢,

比如添加一个留言表,删除一个留言表,添加联系人等等


都没有出现,

谁运行出来结果了 ,请联系我,谢谢了

zhaishj@neusoft.com

  回复  更多评论   

# re: 发布《OSGi进阶》正式版 2009-03-24 14:48 OSGI狂热粉丝超级铁杆骨灰级战士

初步出来结果了,只是公司的机器上没有法显示汉字,回家慢慢搞
对立面的技术不怎么熟悉,吭吭哧哧的。  回复  更多评论   

# re: 发布《OSGi进阶》正式版 2009-05-13 10:12 疯狂的奶瓶

两个文档都看了,不过和spring结合时还是出了不少问题,但是我想这么多大虾看你的文档都搞定了,那我也应该搞定它.
再次向博主致敬,你所推崇的OSGI估计快要在我们的实际项目中一展身手了.  回复  更多评论   

# re: 发布《OSGi进阶》正式版 2009-09-30 22:10 zwh

代码不能下阿~能不能给咱发邮箱?~
zhaowanhe@gmail.com  回复  更多评论   

# re: 发布《OSGi进阶》正式版 2009-09-30 22:13 zwh

sorry~搞错了,pdf里列出来的连接不能下,这儿的好像可以~谢谢啦~入门很有用~  回复  更多评论   

# re: 发布《OSGi进阶》正式版[未登录] 2011-05-10 16:04 nathan

看了博主的书籍受益颇多,想进一步学习实践,可代码下载不了了,谁有代码方便的话发我邮箱:379612804@qq.com  回复  更多评论   

# re: 发布《OSGi进阶》正式版 2011-05-13 16:25 cheap sunglasses

这个我很喜欢  回复  更多评论   

# re: 发布《OSGi进阶》正式版[未登录] 2012-05-17 10:20 xiaoqiang

又下载不了了,谁有代码方便的话发我邮箱:152070765@qq.com   回复  更多评论   

# re: 发布《OSGi进阶》正式版 2012-06-22 09:22 lkk

代码肿么下载不了呀 ,那位好朋友可不可以发我一下呢?
我的邮箱是1061661711@qq.com  回复  更多评论   

# re: 发布《OSGi进阶》正式版 2012-06-22 13:19 lkk

代码肿么下载不了呀 ,那位好朋友可不可以发我一下呢?
我的邮箱是1061661711@qq.com


  回复  更多评论   

# re: 发布《OSGi进阶》正式版[未登录] 2013-10-14 14:38 wu

这是一个好东西。对于很多classloader不熟悉的人如此,尤其对于很多无法分清和解耦多个classloader应用的人有用。
至于动态加载,基于此的应用个人感觉应用自己要设计出很多能无损加载的应用关系才是最关键。  回复  更多评论   


只有注册用户登录后才能发表评论。


网站导航:
 

公告

 









feedsky
抓虾
google reader
鲜果

导航

<2008年2月>
272829303112
3456789
10111213141516
17181920212223
2425262728291
2345678

统计

随笔分类

随笔档案

文章档案

Blogger's

搜索

最新评论

阅读排行榜

评论排行榜