﻿<?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>Sat, 17 May 2008 16:17:09 GMT</lastBuildDate><pubDate>Sat, 17 May 2008 16:17:09 GMT</pubDate><ttl>60</ttl><item><title>JavaOne第二天重大新闻：Java 7 will support OSGi</title><link>http://www.blogjava.net/BlueDavy/archive/2008/05/08/199298.html</link><dc:creator>BlueDavy</dc:creator><author>BlueDavy</author><pubDate>Thu, 08 May 2008 14:10:00 GMT</pubDate><guid>http://www.blogjava.net/BlueDavy/archive/2008/05/08/199298.html</guid><wfw:comment>http://www.blogjava.net/BlueDavy/comments/199298.html</wfw:comment><comments>http://www.blogjava.net/BlueDavy/archive/2008/05/08/199298.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.blogjava.net/BlueDavy/comments/commentRss/199298.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/BlueDavy/services/trackbacks/199298.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: JavaOne的第二天Sun正式官方宣布在Java 7中将支持OSGi：This will allow developers who create applications that use OSGi bundles will be able to run them unmodified in JDK 7.这消息对于知悉OSGi Vs JSR 277的一系列历史战争的人而言绝对是非常的振奋人心，尽管不是说Java 7直接纳用OSGi来实现模块化这一块（这个呢，其实如果JDK做的话，确实可以做的更好，至少可以更高效什么的），但就支持这一点也可看出Sun已经看到了OSGi是事实性的模块化标准，这对于OSGi来说也是里程碑的一天。&nbsp;&nbsp;<a href='http://www.blogjava.net/BlueDavy/archive/2008/05/08/199298.html'>阅读全文</a><img src ="http://www.blogjava.net/BlueDavy/aggbug/199298.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> 2008-05-08 22:10 <a href="http://www.blogjava.net/BlueDavy/archive/2008/05/08/199298.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>分析JBoss Remoting</title><link>http://www.blogjava.net/BlueDavy/archive/2008/05/04/198271.html</link><dc:creator>BlueDavy</dc:creator><author>BlueDavy</author><pubDate>Sun, 04 May 2008 13:54:00 GMT</pubDate><guid>http://www.blogjava.net/BlueDavy/archive/2008/05/04/198271.html</guid><wfw:comment>http://www.blogjava.net/BlueDavy/comments/198271.html</wfw:comment><comments>http://www.blogjava.net/BlueDavy/archive/2008/05/04/198271.html#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://www.blogjava.net/BlueDavy/comments/commentRss/198271.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/BlueDavy/services/trackbacks/198271.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Java领域中的分布式框架比较的多，分析一个已有的远程调用框架无论是对于打算采用已有成果还是自己做分布式框架，都是很必要的事情，JBoss Remoting是其中很好很强大的一个框架，在此来对JBoss Remoting进行深入的分析，看看JBoss Remoting是如何基于java.net提供的包去解决这些问题的，本文所分析的JBoss Remoting源码的版本为2.2.2_SP2，本来以为会是篇不怎么长的文档，没想到还没写的详细和深入的时候就已经有三十多页了，也不好在这里直接贴出来，就把文档目录和最后的总结部分贴在这了，感兴趣的同学们可以从这个地址下载PDF版本的文档：http://www.riawork.org/opendoc/JBoss.Remoting.Opendoc.pdf&nbsp;&nbsp;<a href='http://www.blogjava.net/BlueDavy/archive/2008/05/04/198271.html'>阅读全文</a><img src ="http://www.blogjava.net/BlueDavy/aggbug/198271.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> 2008-05-04 21:54 <a href="http://www.blogjava.net/BlueDavy/archive/2008/05/04/198271.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>OSGi官方中文站开张了</title><link>http://www.blogjava.net/BlueDavy/archive/2008/04/29/197415.html</link><dc:creator>BlueDavy</dc:creator><author>BlueDavy</author><pubDate>Tue, 29 Apr 2008 15:29:00 GMT</pubDate><guid>http://www.blogjava.net/BlueDavy/archive/2008/04/29/197415.html</guid><wfw:comment>http://www.blogjava.net/BlueDavy/comments/197415.html</wfw:comment><comments>http://www.blogjava.net/BlueDavy/archive/2008/04/29/197415.html#Feedback</comments><slash:comments>8</slash:comments><wfw:commentRss>http://www.blogjava.net/BlueDavy/comments/commentRss/197415.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/BlueDavy/services/trackbacks/197415.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 非常感谢Kane的工作，其实在差不多两个月前就完成了和OSGi官方联盟的协议的签订，使得OSGi China User Forum成为了继法国、日本、韩国、西班牙以及瑞典后的第六个官方授权和认可的组织，并且拿到了OSGi联盟官方提供的空间，其实就是个简单的wiki了，只是一直没抽出时间去建设网站，Kane在百忙之中抽出时间把站点的基本页面进行了搭建，使得这个官方站至少看上去有点内容了，官方站的地址为：http://china.osgiusers.org。&nbsp;&nbsp;<a href='http://www.blogjava.net/BlueDavy/archive/2008/04/29/197415.html'>阅读全文</a><img src ="http://www.blogjava.net/BlueDavy/aggbug/197415.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> 2008-04-29 23:29 <a href="http://www.blogjava.net/BlueDavy/archive/2008/04/29/197415.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>解读OSGi DevCon2008 Topic</title><link>http://www.blogjava.net/BlueDavy/archive/2008/03/23/187765.html</link><dc:creator>BlueDavy</dc:creator><author>BlueDavy</author><pubDate>Sun, 23 Mar 2008 15:34:00 GMT</pubDate><guid>http://www.blogjava.net/BlueDavy/archive/2008/03/23/187765.html</guid><wfw:comment>http://www.blogjava.net/BlueDavy/comments/187765.html</wfw:comment><comments>http://www.blogjava.net/BlueDavy/archive/2008/03/23/187765.html#Feedback</comments><slash:comments>11</slash:comments><wfw:commentRss>http://www.blogjava.net/BlueDavy/comments/commentRss/187765.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/BlueDavy/services/trackbacks/187765.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: OSGi DevCon2008已经闭幕，迫不及待、非常迫不及待的希望能了解更多此次大会的盛况，不过目前相关的新闻报道等还是比较少的，除了osgi.org/blog上有三四篇报道，根据日程找到目前公开的OSGi DevCon 2008中Topic的PPT，共11个，在此根据自己看这些PPT的情况做个简单的介绍和评价。&nbsp;&nbsp;<a href='http://www.blogjava.net/BlueDavy/archive/2008/03/23/187765.html'>阅读全文</a><img src ="http://www.blogjava.net/BlueDavy/aggbug/187765.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> 2008-03-23 23:34 <a href="http://www.blogjava.net/BlueDavy/archive/2008/03/23/187765.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>畅想OSGi DevCon2008</title><link>http://www.blogjava.net/BlueDavy/archive/2008/03/13/186144.html</link><dc:creator>BlueDavy</dc:creator><author>BlueDavy</author><pubDate>Thu, 13 Mar 2008 13:18:00 GMT</pubDate><guid>http://www.blogjava.net/BlueDavy/archive/2008/03/13/186144.html</guid><wfw:comment>http://www.blogjava.net/BlueDavy/comments/186144.html</wfw:comment><comments>http://www.blogjava.net/BlueDavy/archive/2008/03/13/186144.html#Feedback</comments><slash:comments>8</slash:comments><wfw:commentRss>http://www.blogjava.net/BlueDavy/comments/commentRss/186144.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/BlueDavy/services/trackbacks/186144.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 期待已久的OSGi DevCon 2008将会在下周（3月17日---3月20日）和EclipseCon 2008共同召开，今年OSGi的Topic比去年更多，也占据了更重要的位置，来看看本次大会即将开讲的Topic，畅想畅想，看看哪些Topic将会成为热题。<br>本届Topic仍然和往年一年，分为Long Talks、Tutorials、Short Talks、Panel和Additional OSGi Talks，本届OSGi DevCon可谓是众星云集，世界级的OSGi大师们共聚一堂，毫无疑问将给我们这些OSGi Fans们贡献一场盛宴。&nbsp;&nbsp;<a href='http://www.blogjava.net/BlueDavy/archive/2008/03/13/186144.html'>阅读全文</a><img src ="http://www.blogjava.net/BlueDavy/aggbug/186144.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> 2008-03-13 21:18 <a href="http://www.blogjava.net/BlueDavy/archive/2008/03/13/186144.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java远程通讯可选技术及原理</title><link>http://www.blogjava.net/BlueDavy/archive/2008/03/04/182077.html</link><dc:creator>BlueDavy</dc:creator><author>BlueDavy</author><pubDate>Tue, 04 Mar 2008 14:54:00 GMT</pubDate><guid>http://www.blogjava.net/BlueDavy/archive/2008/03/04/182077.html</guid><wfw:comment>http://www.blogjava.net/BlueDavy/comments/182077.html</wfw:comment><comments>http://www.blogjava.net/BlueDavy/archive/2008/03/04/182077.html#Feedback</comments><slash:comments>13</slash:comments><wfw:commentRss>http://www.blogjava.net/BlueDavy/comments/commentRss/182077.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/BlueDavy/services/trackbacks/182077.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 在分布式服务框架中，一个最基础的问题就是远程服务是怎么通讯的，在Java领域中有很多可实现远程通讯的技术，例如：RMI、MINA、ESB、Burlap、Hessian、SOAP、EJB和JMS等，这些名词之间到底是些什么关系呢，它们背后到底是基于什么原理实现的呢，了解这些是实现分布式服务框架的基础知识，而如果在性能上有高的要求的话，那深入了解这些技术背后的机制就是必须的了，在这篇blog中我们将来一探究竟，抛砖引玉，欢迎大家提供更多的实现远程通讯的技术和原理的介绍。&nbsp;&nbsp;<a href='http://www.blogjava.net/BlueDavy/archive/2008/03/04/182077.html'>阅读全文</a><img src ="http://www.blogjava.net/BlueDavy/aggbug/182077.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> 2008-03-04 22:54 <a href="http://www.blogjava.net/BlueDavy/archive/2008/03/04/182077.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>服务接口+版本+属性注册/查找机制</title><link>http://www.blogjava.net/BlueDavy/archive/2008/02/13/179185.html</link><dc:creator>BlueDavy</dc:creator><author>BlueDavy</author><pubDate>Wed, 13 Feb 2008 10:00:00 GMT</pubDate><guid>http://www.blogjava.net/BlueDavy/archive/2008/02/13/179185.html</guid><wfw:comment>http://www.blogjava.net/BlueDavy/comments/179185.html</wfw:comment><comments>http://www.blogjava.net/BlueDavy/archive/2008/02/13/179185.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/BlueDavy/comments/commentRss/179185.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/BlueDavy/services/trackbacks/179185.html</trackback:ping><description><![CDATA[<p>在使用Spring的时候，我们习惯于用bean的名称作为注册、查找的条件，这也就意味着bean的引用是唯一的了，而不能来查找、注入一系列具备相同功能但不同实现的bean，这种应用的场景其实还是很多的，尤其在扩展的场景中，在这篇blog中以一个应用场景来说明下这种需求，顺便也宣传下OSGi的服务接口+版本+属性的注册和查找机制。<br />
以将Spring bean发布为DSF服务的bean来讲，这个bean需要做到根据发布DSF服务的方式，调用相应的具体发布DSF服务的实现bean，同时要做到的自然是在以后增加了新的发布方式后，不需要修改这个bean的代码。<br />
要实现这个需求，首先想到的是这样的解决方案：<br />
1、在这个bean中直接注入所有的发布DSF服务实现的bean，在调用的时候可以根据规则寻找到相应的bean，这个在Spring中能够实现的方式也许是这样：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;bean id="DSFServiceExporterFactory" class="将Spring bean发布为DSF服务的bean"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;property name="exporterClassMap"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;map&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;entry key="jndi"&gt;&lt;ref bean="以JNDI方式发布DSF服务端的bean"&gt;&lt;/entry&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;entry key="webservice"&gt;&lt;ref bean="以Webservice方式发布DSF服务端的bean"&gt;&lt;/entry&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/map&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/property&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/bean&gt;</p>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 这是一种实现方式了，这样当以后增加了新的发布方式后，通过增加bean的定义以及修改这里map里面的东西就可以了。<br />
2、第二种实现方法就很常见了，就是写个properties文件，配置各种发布方式具体对应的实现类。<br />
但这两种方法都不够的优雅，它们都有个共同的特点，就是需要去维护一个共同的配置的地方，想象中最好的解决方法是类似这样的配置：<br />
&lt;bean id="DSFServiceExporterFactory" class="将Spring bean发布为DSF服务的bean"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;property name="exporterClasses"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;ref bean="cn.bluedavy.dsf.exporter.*"&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/property&gt;<br />
&lt;/bean&gt;<br />
这样就把所有的cn.bluedavy.dsf.exporter.开头的bean都注入到exporterClasses里了，当然，在根据具体的协议查找实现类时，又得提供一种支持方法了，好，不再去自己瞎琢磨了，来看看如果是OSGi的服务模型的话，会怎么样去实现这样的东西：<br />
在OSGi中每个对外提供的service都以接口来定义，在上面的场景中，很明显，自然会出现的一个现象就是如果多个服务实现同样的接口的话怎么去找到自己要的那个服务呢，OSGi中多数采用的方法是为这个服务加上一个属性标识，在查找服务时就可以通过接口，再加上属性标识来查找到想要的服务了，又或者可以只查找接口，获取到所有实现这类接口的服务。<br />
按照这样的模型的话上面的场景就很容易实现了，写个模拟的配置文件：<br />
&lt;osgi:reference id="exporterClasses" interface="cn.bluedavy.dsf.exporter.DSFExporter"/&gt;<br />
&lt;bean id="DSFServiceExporterFactory" class="将Spring bean发布为DSF服务的bean"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;property name="exporterClasses"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;ref bean="exporterClasses"&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/property&gt;<br />
&lt;/bean&gt;<br />
这个和真实的会有些不同，但意思是差不多的，:)，而OSGi的服务呢，在注入后可以直接通过ServiceReference这个对象来获取到这个服务的相关属性信息，这样其实也就可以做到类似之前第一个解决方案的效果，但同时又解决了不需要维护统一文件的问题。<br />
服务模型的这种语义性质的机制使得服务的概念表达得更为清楚，使用得也更为方便了，以接口来表达服务的功能是一种非常合理的方式，同时辅以属性来描述实现此功能的方式(有点像元数据里的keyword)无疑更加全面的表达了此服务，&nbsp;也使得使用者能够更合理的选择需要的服务实现。<br />
版本机制在这篇blog中没有提及，这个我想在实际的过程中大家应该都深受版本混淆的痛苦了，:)，在这里不多描述了，服务模型目的无疑就是为了更加清晰的表达一个功能，并且让使用者更加方便的查找、使用所需要的功能。
<img src ="http://www.blogjava.net/BlueDavy/aggbug/179185.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> 2008-02-13 18:00 <a href="http://www.blogjava.net/BlueDavy/archive/2008/02/13/179185.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>基于Spring-DM实现分布式服务框架(DSF)(二)</title><link>http://www.blogjava.net/BlueDavy/archive/2008/01/29/178419.html</link><dc:creator>BlueDavy</dc:creator><author>BlueDavy</author><pubDate>Tue, 29 Jan 2008 15:12:00 GMT</pubDate><guid>http://www.blogjava.net/BlueDavy/archive/2008/01/29/178419.html</guid><wfw:comment>http://www.blogjava.net/BlueDavy/comments/178419.html</wfw:comment><comments>http://www.blogjava.net/BlueDavy/archive/2008/01/29/178419.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/BlueDavy/comments/commentRss/178419.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/BlueDavy/services/trackbacks/178419.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 在上篇分析完了在V 0.7需要干的活后，开始细化其中的实现细节，由于技术细节和之前想的有点不同，在细化的同时也稍做了调整，系统的架构仍然保持不变，在这篇blog中来看看实现每项任务的技术细节，之后就可以进入编码实现阶段了。&nbsp;&nbsp;<a href='http://www.blogjava.net/BlueDavy/archive/2008/01/29/178419.html'>阅读全文</a><img src ="http://www.blogjava.net/BlueDavy/aggbug/178419.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> 2008-01-29 23:12 <a href="http://www.blogjava.net/BlueDavy/archive/2008/01/29/178419.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>基于Spring-DM实现分布式服务框架(DSF)(一)</title><link>http://www.blogjava.net/BlueDavy/archive/2008/01/26/177960.html</link><dc:creator>BlueDavy</dc:creator><author>BlueDavy</author><pubDate>Sat, 26 Jan 2008 15:45:00 GMT</pubDate><guid>http://www.blogjava.net/BlueDavy/archive/2008/01/26/177960.html</guid><wfw:comment>http://www.blogjava.net/BlueDavy/comments/177960.html</wfw:comment><comments>http://www.blogjava.net/BlueDavy/archive/2008/01/26/177960.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.blogjava.net/BlueDavy/comments/commentRss/177960.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/BlueDavy/services/trackbacks/177960.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 经过上篇分析分布式服务框架的blog后，正式对之前的基于OSGi实现分布式服务框架的系列改名(顺便把分布式服务框架改为使用DSF缩写)，因为已经决定基于Spring-DM来实现，为什么呢，而且为什么一定要是Spring-DM，而不直接说Spring呢？<br>在讲完这个原因后，在这篇blog中你还会看到基于Spring-DM后的DSF V0.7是什么样子，以及要干些什么活来完成V 0.7。&nbsp;&nbsp;<a href='http://www.blogjava.net/BlueDavy/archive/2008/01/26/177960.html'>阅读全文</a><img src ="http://www.blogjava.net/BlueDavy/aggbug/177960.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> 2008-01-26 23:45 <a href="http://www.blogjava.net/BlueDavy/archive/2008/01/26/177960.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Spring进军SOA领域</title><link>http://www.blogjava.net/BlueDavy/archive/2008/01/25/177787.html</link><dc:creator>BlueDavy</dc:creator><author>BlueDavy</author><pubDate>Fri, 25 Jan 2008 08:20:00 GMT</pubDate><guid>http://www.blogjava.net/BlueDavy/archive/2008/01/25/177787.html</guid><wfw:comment>http://www.blogjava.net/BlueDavy/comments/177787.html</wfw:comment><comments>http://www.blogjava.net/BlueDavy/archive/2008/01/25/177787.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/BlueDavy/comments/commentRss/177787.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/BlueDavy/services/trackbacks/177787.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 昨天刚分析完分布式服务框架，今天便看到Spring Integration 1.0 M1发布的消息，这也为Spring进军SOA领域拉开了序幕。&nbsp;&nbsp;<a href='http://www.blogjava.net/BlueDavy/archive/2008/01/25/177787.html'>阅读全文</a><img src ="http://www.blogjava.net/BlueDavy/aggbug/177787.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> 2008-01-25 16:20 <a href="http://www.blogjava.net/BlueDavy/archive/2008/01/25/177787.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>