﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-BlueDavy之技术Blog</title><link>http://www.blogjava.net/BlueDavy/</link><description>理论不懂就实践，实践不会就学理论！</description><language>zh-cn</language><lastBuildDate>Sun, 05 Jul 2009 07:21:42 GMT</lastBuildDate><pubDate>Sun, 05 Jul 2009 07:21:42 GMT</pubDate><ttl>60</ttl><item><title>《OSGi原理与最佳实践》目录预告</title><link>http://www.blogjava.net/BlueDavy/archive/2009/06/09/280940.html</link><dc:creator>BlueDavy</dc:creator><author>BlueDavy</author><pubDate>Tue, 09 Jun 2009 07:13:00 GMT</pubDate><guid>http://www.blogjava.net/BlueDavy/archive/2009/06/09/280940.html</guid><wfw:comment>http://www.blogjava.net/BlueDavy/comments/280940.html</wfw:comment><comments>http://www.blogjava.net/BlueDavy/archive/2009/06/09/280940.html#Feedback</comments><slash:comments>24</slash:comments><wfw:commentRss>http://www.blogjava.net/BlueDavy/comments/commentRss/280940.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/BlueDavy/services/trackbacks/280940.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 很不容易，经过两个多月两个人的努力，终于完成了《OSGi原理与最佳实践》一书的草稿，目前正在review过程，预计将在9月中下旬上市，而由于国外的那本《OSGi in action》将出版时间推迟到11月了，《OSGi原理与最佳实践》这本书也将成为全球第一本OSGi的书籍，:)，现将本书的目录公布如下，上市的书也许会稍有改动，但应该会大体一致。&nbsp;&nbsp;<a href='http://www.blogjava.net/BlueDavy/archive/2009/06/09/280940.html'>阅读全文</a><img src ="http://www.blogjava.net/BlueDavy/aggbug/280940.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/BlueDavy/" target="_blank">BlueDavy</a> 2009-06-09 15:13 <a href="http://www.blogjava.net/BlueDavy/archive/2009/06/09/280940.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>OSGi R4.2 public draft中新增加的Framework launch</title><link>http://www.blogjava.net/BlueDavy/archive/2009/05/31/279243.html</link><dc:creator>BlueDavy</dc:creator><author>BlueDavy</author><pubDate>Sun, 31 May 2009 09:32:00 GMT</pubDate><guid>http://www.blogjava.net/BlueDavy/archive/2009/05/31/279243.html</guid><wfw:comment>http://www.blogjava.net/BlueDavy/comments/279243.html</wfw:comment><comments>http://www.blogjava.net/BlueDavy/archive/2009/05/31/279243.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/BlueDavy/comments/commentRss/279243.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/BlueDavy/services/trackbacks/279243.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 这是Lifecycle Layer中的最大改进，在之前的规范中只是简单的描述了下框架的启动和关闭，在制定了这个规范后，以后无论是启动equinox还是felix，都可采用同样的方式启动，详细的来看看，本文摘自《OSGi原理与最佳实践》。&nbsp;&nbsp;<a href='http://www.blogjava.net/BlueDavy/archive/2009/05/31/279243.html'>阅读全文</a><img src ="http://www.blogjava.net/BlueDavy/aggbug/279243.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/BlueDavy/" target="_blank">BlueDavy</a> 2009-05-31 17:32 <a href="http://www.blogjava.net/BlueDavy/archive/2009/05/31/279243.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Felix动态化的试验</title><link>http://www.blogjava.net/BlueDavy/archive/2009/05/25/277913.html</link><dc:creator>BlueDavy</dc:creator><author>BlueDavy</author><pubDate>Mon, 25 May 2009 14:58:00 GMT</pubDate><guid>http://www.blogjava.net/BlueDavy/archive/2009/05/25/277913.html</guid><wfw:comment>http://www.blogjava.net/BlueDavy/comments/277913.html</wfw:comment><comments>http://www.blogjava.net/BlueDavy/archive/2009/05/25/277913.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/BlueDavy/comments/commentRss/277913.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/BlueDavy/services/trackbacks/277913.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 本文内容同样摘自《OSGi原理与最佳实践》，在之前的blog中也摘选了部分内容分析了Equinox的动态化，在这里再试验下Felix的动态化，关注点为：“即插即用”、“热部署”、“即删即无”，看下Felix在这几方面的表现和Equinox有什么不同。&nbsp;&nbsp;<a href='http://www.blogjava.net/BlueDavy/archive/2009/05/25/277913.html'>阅读全文</a><img src ="http://www.blogjava.net/BlueDavy/aggbug/277913.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/BlueDavy/" target="_blank">BlueDavy</a> 2009-05-25 22:58 <a href="http://www.blogjava.net/BlueDavy/archive/2009/05/25/277913.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Hessian/Java反序列化采用自定义的Classloader</title><link>http://www.blogjava.net/BlueDavy/archive/2009/05/21/271931.html</link><dc:creator>BlueDavy</dc:creator><author>BlueDavy</author><pubDate>Thu, 21 May 2009 05:42:00 GMT</pubDate><guid>http://www.blogjava.net/BlueDavy/archive/2009/05/21/271931.html</guid><wfw:comment>http://www.blogjava.net/BlueDavy/comments/271931.html</wfw:comment><comments>http://www.blogjava.net/BlueDavy/archive/2009/05/21/271931.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/BlueDavy/comments/commentRss/271931.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/BlueDavy/services/trackbacks/271931.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 对于采用OSGi来做系统的人而言，ClassLoader的问题必然是头号需要解决的问题，如果又是个需要远程通讯的OSGi应用的话，那么反序列化的classloader问题几乎可以肯定是会碰到的，来看看在如今流行的两种序列化、反序列化协议：java/hessian中如何使用自定义的classloader。<br>java/hessian并不提供直接的传入ClassLoader类来改变反序列化时采用的ClassLoader，hessian采用的为使用当前线程的上下文ClassLoader来加载反序列化的类，java则采用堆栈上最近的一个ClassLoader类来加载，可以认为就是调用类所在的ClassLoader来加载，但在OSGi应用中，通常采用以上默认的行为来反序列化加载类是会出问题的，因此需要采用自定义的。&nbsp;&nbsp;<a href='http://www.blogjava.net/BlueDavy/archive/2009/05/21/271931.html'>阅读全文</a><img src ="http://www.blogjava.net/BlueDavy/aggbug/271931.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/BlueDavy/" target="_blank">BlueDavy</a> 2009-05-21 13:42 <a href="http://www.blogjava.net/BlueDavy/archive/2009/05/21/271931.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Equinox加载Bundle Class的实现</title><link>http://www.blogjava.net/BlueDavy/archive/2009/05/10/269921.html</link><dc:creator>BlueDavy</dc:creator><author>BlueDavy</author><pubDate>Sun, 10 May 2009 09:25:00 GMT</pubDate><guid>http://www.blogjava.net/BlueDavy/archive/2009/05/10/269921.html</guid><wfw:comment>http://www.blogjava.net/BlueDavy/comments/269921.html</wfw:comment><comments>http://www.blogjava.net/BlueDavy/archive/2009/05/10/269921.html#Feedback</comments><slash:comments>12</slash:comments><wfw:commentRss>http://www.blogjava.net/BlueDavy/comments/commentRss/269921.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/BlueDavy/services/trackbacks/269921.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 对于想使用Equinox来构建OSGi应用的同学们而言，掌握Equinox是如何加载Bundle中的Class无疑是相当重要的，这样在碰到各类ClassNotFoundException的时候也就有底了，否则可能出现的ClassNotFoundException会多的让你非常的头疼，本文提取自《OSGi原理与最佳实践》，介绍下equinox是如何来加载Bundle中的class的。&nbsp;&nbsp;<a href='http://www.blogjava.net/BlueDavy/archive/2009/05/10/269921.html'>阅读全文</a><img src ="http://www.blogjava.net/BlueDavy/aggbug/269921.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/BlueDavy/" target="_blank">BlueDavy</a> 2009-05-10 17:25 <a href="http://www.blogjava.net/BlueDavy/archive/2009/05/10/269921.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Equinox动态化深入分析</title><link>http://www.blogjava.net/BlueDavy/archive/2009/04/29/268227.html</link><dc:creator>BlueDavy</dc:creator><author>BlueDavy</author><pubDate>Wed, 29 Apr 2009 13:00:00 GMT</pubDate><guid>http://www.blogjava.net/BlueDavy/archive/2009/04/29/268227.html</guid><wfw:comment>http://www.blogjava.net/BlueDavy/comments/268227.html</wfw:comment><comments>http://www.blogjava.net/BlueDavy/archive/2009/04/29/268227.html#Feedback</comments><slash:comments>10</slash:comments><wfw:commentRss>http://www.blogjava.net/BlueDavy/comments/commentRss/268227.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/BlueDavy/services/trackbacks/268227.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: OSGi最吸引人的特性除了模块化之外，就是动态化了，在我之前写的OSGi实战以及进阶两篇Opendoc中，都有相关的示例，但不知道大家有没有注意，在两篇Opendoc中都未提及到bundle本身的更新，而基本都是以新增服务实现的bundle以及停止服务时限的bundle为例，并且相对而言是个比较简单的例子，动态化在java界更明确的词也许是hot deployment，而hot deployment的实现并不容易，同样，即使你采用OSGi，但也不代表你的应用就具备了hot deployment的能力，在hot deployment上，完美的结果就是当更新完成后，新的执行请求就在新的代码逻辑上正确的执行，就像没发生过更新这回事样，但实际要做到这样的效果，远没这么容易，即使是基于OSGi也同样如此，No magic & no silver bullet，在本篇blog中我们就来具体的看看。&nbsp;&nbsp;<a href='http://www.blogjava.net/BlueDavy/archive/2009/04/29/268227.html'>阅读全文</a><img src ="http://www.blogjava.net/BlueDavy/aggbug/268227.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/BlueDavy/" target="_blank">BlueDavy</a> 2009-04-29 21:00 <a href="http://www.blogjava.net/BlueDavy/archive/2009/04/29/268227.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>网站架构相关PPT、文章整理（更新于2009-6-9）</title><link>http://www.blogjava.net/BlueDavy/archive/2009/04/28/267970.html</link><dc:creator>BlueDavy</dc:creator><author>BlueDavy</author><pubDate>Tue, 28 Apr 2009 12:29:00 GMT</pubDate><guid>http://www.blogjava.net/BlueDavy/archive/2009/04/28/267970.html</guid><wfw:comment>http://www.blogjava.net/BlueDavy/comments/267970.html</wfw:comment><comments>http://www.blogjava.net/BlueDavy/archive/2009/04/28/267970.html#Feedback</comments><slash:comments>18</slash:comments><wfw:commentRss>http://www.blogjava.net/BlueDavy/comments/commentRss/267970.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/BlueDavy/services/trackbacks/267970.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 在这篇blog中放置了我收集的一些网站架构相关的PPT和文章，提供给大家下载，如果大家有相关的好的PPT、文章的话，也欢迎推荐给我，非常感谢，:)，这篇blog的内容也会随着我收集的东西增加而变化，同时也会增加我对于这些PPT、文章的看法和评价。&nbsp;&nbsp;<a href='http://www.blogjava.net/BlueDavy/archive/2009/04/28/267970.html'>阅读全文</a><img src ="http://www.blogjava.net/BlueDavy/aggbug/267970.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/BlueDavy/" target="_blank">BlueDavy</a> 2009-04-28 20:29 <a href="http://www.blogjava.net/BlueDavy/archive/2009/04/28/267970.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>OSGi Opendoc</title><link>http://www.blogjava.net/BlueDavy/archive/2009/04/28/267968.html</link><dc:creator>BlueDavy</dc:creator><author>BlueDavy</author><pubDate>Tue, 28 Apr 2009 11:53:00 GMT</pubDate><guid>http://www.blogjava.net/BlueDavy/archive/2009/04/28/267968.html</guid><wfw:comment>http://www.blogjava.net/BlueDavy/comments/267968.html</wfw:comment><comments>http://www.blogjava.net/BlueDavy/archive/2009/04/28/267968.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/BlueDavy/comments/commentRss/267968.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/BlueDavy/services/trackbacks/267968.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 把自己写的两篇opendoc统一放入此blog中提供下载，避免占据我blog的两个置顶位，:)&nbsp;&nbsp;<a href='http://www.blogjava.net/BlueDavy/archive/2009/04/28/267968.html'>阅读全文</a><img src ="http://www.blogjava.net/BlueDavy/aggbug/267968.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/BlueDavy/" target="_blank">BlueDavy</a> 2009-04-28 19:53 <a href="http://www.blogjava.net/BlueDavy/archive/2009/04/28/267968.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在OSGi容器外和OSGi进行交互</title><link>http://www.blogjava.net/BlueDavy/archive/2009/04/24/267425.html</link><dc:creator>BlueDavy</dc:creator><author>BlueDavy</author><pubDate>Fri, 24 Apr 2009 13:10:00 GMT</pubDate><guid>http://www.blogjava.net/BlueDavy/archive/2009/04/24/267425.html</guid><wfw:comment>http://www.blogjava.net/BlueDavy/comments/267425.html</wfw:comment><comments>http://www.blogjava.net/BlueDavy/archive/2009/04/24/267425.html#Feedback</comments><slash:comments>11</slash:comments><wfw:commentRss>http://www.blogjava.net/BlueDavy/comments/commentRss/267425.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/BlueDavy/services/trackbacks/267425.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 在使用OSGi时，有些时候会需要在OSGi容器外获取OSGi服务，加载OSGi容器加载的class，或者说需要内嵌OSGi容器，本篇blog以一个简单的例子来说明如何基于equinox实现OSGi容器的内嵌，或者说通过程序来启动equinox，同时也通过此例子展示下如何在容器外来获取OSGi服务以及加载OSGi容器里面其他插件的class，同时还会附送一个如何让OSGi容器里的插件能加载到OSGi容器外的类的方法。&nbsp;&nbsp;<a href='http://www.blogjava.net/BlueDavy/archive/2009/04/24/267425.html'>阅读全文</a><img src ="http://www.blogjava.net/BlueDavy/aggbug/267425.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/BlueDavy/" target="_blank">BlueDavy</a> 2009-04-24 21:10 <a href="http://www.blogjava.net/BlueDavy/archive/2009/04/24/267425.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>QCon北京大会之行</title><link>http://www.blogjava.net/BlueDavy/archive/2009/04/10/264842.html</link><dc:creator>BlueDavy</dc:creator><author>BlueDavy</author><pubDate>Fri, 10 Apr 2009 06:49:00 GMT</pubDate><guid>http://www.blogjava.net/BlueDavy/archive/2009/04/10/264842.html</guid><wfw:comment>http://www.blogjava.net/BlueDavy/comments/264842.html</wfw:comment><comments>http://www.blogjava.net/BlueDavy/archive/2009/04/10/264842.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.blogjava.net/BlueDavy/comments/commentRss/264842.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/BlueDavy/services/trackbacks/264842.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 此次QCon北京大会为期三天，总体而言，精彩纷呈，尤其是第二天，完全将大会的精彩推至了高潮，让大家觉得值回票价，总结而言，这次大会是相当成功的，一次成功的大会不能缺少的有两个要素：知名的嘉宾和精彩的Topic，无疑QCon北京大会很好的把握了这两个要素。<br>知名的嘉宾，此次大会出现的嘉宾绝对足够重量级，看看Title就吓人了：Spring老大、ThoughtWorks首席科学家、Dojo creator、eBay搜索核心架构师、Amazon云计算战略师、淘宝首席架构师、支付宝首席架构师、豆瓣技术总监、优酷首席架构师、网易有道技术总监等等。<br>精彩的Topic，不是说嘉宾知名Topic就一定精彩的，不能不说，这次大会还是有些爆冷门的，嘉宾不是很知名，但演讲的Topic确实还不错，而且也不是说知名的嘉宾就一定能给出精彩的Topic，就像Martin Fowler这次的Topic，实在称不上精彩，总体而言，这次大会并不缺少精彩的Topic，来分享下我的收获。&nbsp;&nbsp;<a href='http://www.blogjava.net/BlueDavy/archive/2009/04/10/264842.html'>阅读全文</a><img src ="http://www.blogjava.net/BlueDavy/aggbug/264842.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/BlueDavy/" target="_blank">BlueDavy</a> 2009-04-10 14:49 <a href="http://www.blogjava.net/BlueDavy/archive/2009/04/10/264842.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>