﻿<?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-cuiyi's blog（崔毅 crazycy）-随笔分类-SOA、WebService、BPEL </title><link>http://www.blogjava.net/crazycy/category/11219.html</link><description>记录点滴 鉴往事之得失 以资于发展 </description><language>zh-cn</language><lastBuildDate>Fri, 14 Dec 2007 16:18:04 GMT</lastBuildDate><pubDate>Fri, 14 Dec 2007 16:18:04 GMT</pubDate><ttl>60</ttl><item><title>SOA绝对是忽悠人的，你信不信？（世说新语，原创）</title><link>http://www.blogjava.net/crazycy/archive/2007/10/19/154198.html</link><dc:creator>crazycy</dc:creator><author>crazycy</author><pubDate>Fri, 19 Oct 2007 06:10:00 GMT</pubDate><guid>http://www.blogjava.net/crazycy/archive/2007/10/19/154198.html</guid><wfw:comment>http://www.blogjava.net/crazycy/comments/154198.html</wfw:comment><comments>http://www.blogjava.net/crazycy/archive/2007/10/19/154198.html#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://www.blogjava.net/crazycy/comments/commentRss/154198.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/crazycy/services/trackbacks/154198.html</trackback:ping><description><![CDATA[<p><font face="Arial">从拆字的思想看，SOA/SCA本身蕴含了无限的忽悠；</font><br />
不信，你看看SOA的解释，如同两个人对话(SOA加强了相互的了解)：<br />
路人甲：傻！(S)<br />
路人乙：哦？(O)<br />
路人乙：啊！(A)</p>
<p>Note: SOA乃唬人之宝，当厂商说客户傻（忽悠客户）的时候，客户或信或疑的应答，当真正明白过来发现已经投资无限牢牢套住，于是乎大呼：啊！<br />
</p>
<br />
SCA的解释：<br />
路人甲：傻！(S)<br />
路人乙：See？(你怎么知道的？)(C)<br />
路人甲：啊！（当然！）(A)<br />
<br />
<br />
路人甲：傻？(S)　<br />
路人甲：See？(你的明白？)(C)<br />
路人乙：啊！（愤怒！）(A)<br />
<br />
<br />
附：<br />
此言一出，江湖血腥必起；<br />
一时间，风起云涌.
<img src ="http://www.blogjava.net/crazycy/aggbug/154198.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/crazycy/" target="_blank">crazycy</a> 2007-10-19 14:10 <a href="http://www.blogjava.net/crazycy/archive/2007/10/19/154198.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>构件 构件 怎么就成sca了呢？soa虚阿虚阿（乱弹）</title><link>http://www.blogjava.net/crazycy/archive/2007/07/11/129722.html</link><dc:creator>crazycy</dc:creator><author>crazycy</author><pubDate>Wed, 11 Jul 2007 15:31:00 GMT</pubDate><guid>http://www.blogjava.net/crazycy/archive/2007/07/11/129722.html</guid><wfw:comment>http://www.blogjava.net/crazycy/comments/129722.html</wfw:comment><comments>http://www.blogjava.net/crazycy/archive/2007/07/11/129722.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/crazycy/comments/commentRss/129722.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/crazycy/services/trackbacks/129722.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 构件，本是一个很古老的主题，SUN最初推出javabean即是一种可视组件的萌芽，可惜如同java的动态代理的潜伏期一样，一直没有足够的人发现并重视起来。<br><br>&nbsp;&nbsp;&nbsp;&nbsp; 与此同时，另外的阵营，Boland的delphi，Microsoft的V*家族以及现在.Net家族，却不断制造着高产易用的神话。<br><br>&nbsp;&nbsp;&nbsp;&nbsp; Java本来就是重视扩展和让涉足的人享受背后机理的语言，如同做饭而非速餐，这早已成为一个很好的说辞。<br><br>&nbsp;&nbsp;&nbsp;&nbsp; 今天，为了互操作而退出的webservice，实际就是接口的更泛化拓展；构件也从了组件的泛化延伸，成为一个极大成者。我们拥有了构件，我们也将走向了高速和易用，我们是否可以反思，当初阐释不进Microsoft阵营的冠冕堂皇理由，是否经得起构件的洗礼？<br><br>&nbsp;&nbsp;&nbsp;&nbsp; 想到了构件，不由延伸到了sca,更不由的触及soa,从一个听不懂的概念炒作历经几年之久走过多个版本的演化，成为今天的方法论和架构方法标准工具。曾经一味的热情投入着，呼吁呐喊着，从为集成而生的理解到当今稍微成熟的soa本质既业务敏捷，也就是变化的需求；依然没有逃出任何技术产生的直接机理：适应需求的变化。换句话说，一切技术思想方法论无不是为更好的适应需求的变化而生。<br><br>&nbsp;&nbsp;&nbsp;&nbsp; 那中间的esb等是否真的是过度的羔羊？如果诸如IBM，BEA同样拥有雄厚的ESB产品线的话，今天的soa定当别论；历史不可假设，演化不可逆转，soa的路也得益于此俩巨头的&#8220;盲区&#8221;，否则tibco必然不会让出esb头把交椅。<br><br>&nbsp;&nbsp;&nbsp; 那soa是否真的可以实现业务敏捷？摸着头皮思考，良久良久，受个人阅历（刚有不足3个月工作经验）之限，虽阅读各家之言，然不由闷笑。构件显然不是，因为架子在具体细节依然离开不具体实现技术，一旦涉足技术就无法避免软件工程的延迟等诸多风险因素，业务敏捷谈何而来？如果说加强了业务人员和开发人员的沟通，亦为必然。不认为有了一个可以看得外貌就可以确定一些理解上的盲区，能画出来的大多自然是彼此不存在疑惑的地方，但是很多地方亦是模棱区，产品或者说项目不是儿戏，不存在不可确定的东西，是就是非就非，最后落实的沟通是最有效的方式，也可能是迭代感知，这些都不是soa之大手笔。<br><br>&nbsp;&nbsp;&nbsp; 那soa为何会走过如此多的路，最后走向了一个&#8220;无就是有有就是无，更多的成为道家的境界呢？&#8221;我觉得就是因为解决不了定位的目标，那归结为一个无限大的话题---本来就是要正面的主题，肯定不会错，改进多少年，反正都是在解决这个目标，这就是soa。<br><br>&nbsp;&nbsp; 个人一时乱弹，友善交流，请勿攻击漫骂之。 
<img src ="http://www.blogjava.net/crazycy/aggbug/129722.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/crazycy/" target="_blank">crazycy</a> 2007-07-11 23:31 <a href="http://www.blogjava.net/crazycy/archive/2007/07/11/129722.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>soa杂感系列之五：较为冷静的文（URL） </title><link>http://www.blogjava.net/crazycy/archive/2007/05/20/118736.html</link><dc:creator>crazycy</dc:creator><author>crazycy</author><pubDate>Sun, 20 May 2007 11:55:00 GMT</pubDate><guid>http://www.blogjava.net/crazycy/archive/2007/05/20/118736.html</guid><wfw:comment>http://www.blogjava.net/crazycy/comments/118736.html</wfw:comment><comments>http://www.blogjava.net/crazycy/archive/2007/05/20/118736.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/crazycy/comments/commentRss/118736.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/crazycy/services/trackbacks/118736.html</trackback:ping><description><![CDATA[<p align=left>1 <u><font color=#800080>SOA，现在进行时&nbsp;&nbsp; （袁红岗</font></u><br>2<a href="http://searchwebservices.techtarget.com.cn/comment/302/3333802.shtml">SOA，热话题下冷思考</a>（畅享网）<br>3<u><font color=#800080>我对SOA的反思：SOA架构的本质</font></u> （银狐999）<br>4 <font color=#0000ff>参加&#8220;SOA产业链及企业软件趋势研讨会&#8221;的感想</font> （银狐999）<br>5<br>&nbsp;</p>
<img src ="http://www.blogjava.net/crazycy/aggbug/118736.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/crazycy/" target="_blank">crazycy</a> 2007-05-20 19:55 <a href="http://www.blogjava.net/crazycy/archive/2007/05/20/118736.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>soa杂感系列之四：soa的新认识 （原创）</title><link>http://www.blogjava.net/crazycy/archive/2007/05/20/118709.html</link><dc:creator>crazycy</dc:creator><author>crazycy</author><pubDate>Sun, 20 May 2007 09:20:00 GMT</pubDate><guid>http://www.blogjava.net/crazycy/archive/2007/05/20/118709.html</guid><wfw:comment>http://www.blogjava.net/crazycy/comments/118709.html</wfw:comment><comments>http://www.blogjava.net/crazycy/archive/2007/05/20/118709.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/crazycy/comments/commentRss/118709.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/crazycy/services/trackbacks/118709.html</trackback:ping><description><![CDATA[&nbsp; &nbsp;作为技术爱好者的我，常常从技术的角度考虑问题，也往往陷入技术的细节，而忽略了大局观。<br />
<br />
&nbsp;&nbsp;当不断阅读业界的文，尤其是soa相关分析，我日益感觉如是考虑问题的弊端，或许这也是开发者（junior, senior software developer）与系统架构师（system designer and architecture）的区别。前关心技术细节和技术的深度；后关心技术的解决问题面和技术的宽度。<br />
<br />
&nbsp; 回头再思考soa，才发现通过技术角度几乎无法理解soa的本质和初衷。web service的铁三角：服务提供者、服务消费者、服务注册中心。 soa的铁三角：数据、业务构件、组合。技术我门关注了web service,一种很好的分布式系统、异构系统间互联互通的解决方案，也是一种很好的面向接口的设计思想；sca sdo则因为web service的不能描述服务间依赖和服务组合而提出（附注1），也很好的体现了所谓的业务数据的组织。仅此而已，再多一点，esb负责消息路由和交互功能也隐含于sca的部署描述符来完成，esb的事件触发机制.....；或许我们能够很好的理解技术，正如架构师和高级开发人员区别所体现，我们对技术的初衷和目地有清晰的了解么？我们能够针对某一个目标选择出合适的技术来么？我惭愧的感觉自己的力不从心。<br />
<br />
&nbsp; 依然以soa为例来说这个问题。soa和web servie的初衷并不完全吻合，如果说web service是soa实现手段也有点牵强附会。web service初衷是什么？web service为解决互联互通的分布式应用的互操作而生；而soa并不是为互联互通的目标，而是为业务敏捷性而生。也道出soa实际本质背后的业务模型和业务数据；它要使得业务具有敏捷性，必然要求技术实现和业务脱离；这样业务才能够快速只管有效的表达和示意；相应，辅助手段也就有了要求，就是构件，业务负责人就可以如同堆积木般组织业务，技术人员拿到业务模型后开发就是，新需求或者业务需要就是变更和重组业务，对业务模型进行重组和重构，就是soa提供的有效手段 。<br />
<br />
&nbsp; 作为开发者的我，往往会因为一种技术的热门而去跟踪或者拼命想用于项目，但是它真的被需要么？真的是必要的么？是预期资源可控的么？没有去想，怕的是被潮流或者趋势淘汰，哪怕并不合理，也不理会性能和效率。你是否也具有此问题呢？<br />
<br />
&nbsp; 所以理智的对待问题，在时间、团队、资源内考虑技术的选择，从技术初衷以及技术的优缺点去选择技术，从宏观上理智的把控，而不是人云亦云。譬如大家批判ejb，因为ejb的初衷应用背景往往被滥用。这也符合spring创始人的&#8220;循环设计&#8221;理念。<br />
<br />
附注1：<br />
组合服务：<br />
1）bpel也是组合服务，但我更觉得他用于流程控制；<br />
2）web servie的不足：定位于接口的暴露，但是不解决服务组合问题；<br />
<br />
&nbsp; 或许你可以说，设计一个类，包含所有需要的业务，然后把类发布成服务。可是需要组合得业务往往来源于不同系统，异构即不同语言，你如何表达于一个类呢？<br />
&nbsp; 或许你又可以说，设计一个类，里面聚合很多服务，然后把类再次发布为服务，这部也是一个聚合服务么？<br />
&nbsp; 对，是很好，但是如果业务再次变化呢？sca或许好一些，通过配置描述符。此处留下一点不确定，希望大家讨论。
<img src ="http://www.blogjava.net/crazycy/aggbug/118709.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/crazycy/" target="_blank">crazycy</a> 2007-05-20 17:20 <a href="http://www.blogjava.net/crazycy/archive/2007/05/20/118709.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>soa杂感系列之三：soa究竟为何物？</title><link>http://www.blogjava.net/crazycy/archive/2007/05/12/116921.html</link><dc:creator>crazycy</dc:creator><author>crazycy</author><pubDate>Fri, 11 May 2007 19:24:00 GMT</pubDate><guid>http://www.blogjava.net/crazycy/archive/2007/05/12/116921.html</guid><wfw:comment>http://www.blogjava.net/crazycy/comments/116921.html</wfw:comment><comments>http://www.blogjava.net/crazycy/archive/2007/05/12/116921.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/crazycy/comments/commentRss/116921.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/crazycy/services/trackbacks/116921.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp; 传统的MVC对于单个应用来说非常成熟，这是实践中证明的。对于大多数独立的应用和系统来说MVC很胜任。<br>&nbsp;&nbsp;&nbsp; ----传统技术和架构的合理性。<br><br>&nbsp;&nbsp;&nbsp;&nbsp; 然而，当企业中的应用规模不断扩大，从几个到几十个甚至上百个的时候，靠若干MVC架构的不断叠加能够构造出一个适合企业级的架构么？所以才出现了Portal这样的新技术来迎接这样的挑战，但是Portal的关注点更靠近与展现端，在底端通讯方面不能给出更好的答案。所谓架构是要一套整体解决方案，这样的架构所要解决的问题简而言之就是两个特点：数目或规模大、异构应用交互。<br>&nbsp;&nbsp;&nbsp; ----这是WebService的由来。<br>&nbsp;
<p align=left>&nbsp;&nbsp;&nbsp; WSDL 在增强应用之间的可连接性以及互操作性方面迈出了一大步。然而，WSDL只关注了服务接口，它并不提供描述一个服务所依赖的其它服务，以及这个服务所需要使用的配置策略和服务之间的依赖关系。 </p>
<p align=left>&nbsp;&nbsp;&nbsp; 单独通过WSDL 很难实现服务之间的组合调用。<br>SCA比WSDL走的更远的方面是定义了一个服务组件模型以及一个服务组装模型。<br>&nbsp;&nbsp;&nbsp; 服务模型提供了比WSDL更多的功能，它允许服务开发者不单定义服务的接口而且还可以定义 这个服务和其他服务的依赖关系，以及这些交互（事务，安全，以及可靠 传输）之间的策略还有服务所可能提供的配置功能。<br></p>
<p>&nbsp;&nbsp;&nbsp; ----这是SCA的由来。<br></p>
<p>&nbsp;&nbsp;&nbsp; 过去我们所采用的技术中，不管是.NET也好，J2EE也好，它们都有基于自身平台下的规范，比如在J2EE环境下，我们就会通过JDBC、Entity Bean这样的方式访问数据库或者其它数据源;而在.NET下同样有类似ADO这样的方式来访问各种不同的数据源。<br>&nbsp;&nbsp;&nbsp; 这里面的问题在于，平台透露了太多的技术细节，程序员需要了解很多相关的内容，比如他需要创建一个JDBC或ODBC的数据源，再利用这些规范所提供出来的编程接口来想办法得到数据源中的数据，为达成这个目标，程序员还需要去做对象-关系映射，以实现对象到关系数据库或者与之相反的数据转换。<br>&nbsp;&nbsp;&nbsp; 目前有一些技术可以用来解决这些问题，比如前段时间在Java社群中一直都非常流行的Hibernate等，诸如此类的方法和工具很多，他们都是用来协助程序员处理上述工作的。<br>&nbsp;&nbsp;&nbsp; 但无论如何，你都无法逃避地要看到很多这些方法中非常底层的技术细节，而且，程序员需要学习所有这些不同的技术，了解它们适应于什么情况，处理各种情况下的不同技术细节。<br>&nbsp;&nbsp;&nbsp; 事实上，程序员需要抽象层次更高的东西，比如业务数据对象(Business Object)以及它内部各种细粒度数据对象之间的关联，这是可以用一致、通用的方式来表示和操作的。有了抽象层次更高的模型，程序员就可以通用的方式来定义和访问业务数据，从而以统一的方式来描述和访问不同的数据源，降低对程序员技能的要求，提高生产率，更容易在不同的应用环境交换。<br>&nbsp;&nbsp;&nbsp; 这样，不管是Java或者C++语言描述下，程序员都不必去了解平台上的技术细节，用一个XML Schema描述这样的通用、简单的的业务数据模型，然后在运行将对象持久化到你的关系数据库、XML或者其它数据源中。</p>
<p>&nbsp;&nbsp;&nbsp; ----这是SDO的由来。<br><br>&nbsp;&nbsp;&nbsp; SOA提供了一种很好的改变现有业务流程模式的途径，成功实施SOA项目的关键在于分析重点、减低风险，给出企业真正需要的功能模块。本质上讲，SOA并不是一种新技术，它仅仅是一种系统设计/规划模式，甚至可以说，只是一种现有业务流程重组转换模式。<br>&nbsp;&nbsp;&nbsp;更直接地说，有一种<strong>需求</strong>变得越来越明显：业务需要集成系统，并允许消费者利用基于标准的方法访问服务。<br>&nbsp;&nbsp;&nbsp; ----SOA本义<br><br></p>
<p>&nbsp;简单的讲，SOA就是将现有的一些功能模块打包成独立的程序包，命名为&#8220;服务&#8221;模块。对于这些服务模块，需要对其接口进行良好定义，使得其他的应用系统可以使用&#8220;拿来主义&#8221;，方便的使用这些服务模块。通过创建服务模块库，将所建立的模块集中到模块库中，这样，利用库中的服务模块，可以方便的构建出所需要的应用系统，<br>&nbsp;&nbsp;&nbsp; 面向服务的体系结构本质上来说是一种具有特殊性质的体系结构，它由具有互操作性和位置透明的组件集成构建并互连而成。<br>&nbsp;&nbsp;&nbsp; 基于SOA的企业系统架构通常都是在现有系统架构投资的基础上发展起来的，我们并不需要彻底重新开发全部的子系统; SOA可以通过利用当前系统已有的资源(开发人员、软件语言、硬件平台、数据库和应用程序)来重复利用系统中现有的系统和资源。<br><font size=2>&nbsp;&nbsp;&nbsp; ----&nbsp;SOA和现实及技术的关系&nbsp;<br><br><br>&nbsp;&nbsp;&nbsp; 软件企业的产品开发和营销必须两眼紧盯着市场需求，产品开发要和市场人员紧密结合，找到关键客户普遍而又重要的共性问题。<font size=3><span style="BACKGROUND-COLOR: #999999">产品源于市场，服务于市场，研究技术是为了更好地解决客户的问题</span></font><font size=2>。<br></font><br>&nbsp;&nbsp;&nbsp; 技术是手段，附以方法论，形成BEST PRATICE，驱使的目标或目的才是关键<br>&nbsp;&nbsp;&nbsp; 目前国内大肆渲染的soa(sca,sdo)等，无非是手段，真正能派上用场的场合确实有，但是是大多鼓吹或爱好者所罕遇的。<br>&nbsp;&nbsp;&nbsp; 研究技术是为了更好的解决客户的问题，这便是技术的目的！<br>&nbsp;&nbsp;&nbsp; -----技术的目的<br></font></p>
<img src ="http://www.blogjava.net/crazycy/aggbug/116921.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/crazycy/" target="_blank">crazycy</a> 2007-05-12 03:24 <a href="http://www.blogjava.net/crazycy/archive/2007/05/12/116921.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>soa相关大杂记(reference to a lot articles)</title><link>http://www.blogjava.net/crazycy/archive/2007/05/06/115492.html</link><dc:creator>crazycy</dc:creator><author>crazycy</author><pubDate>Sat, 05 May 2007 19:22:00 GMT</pubDate><guid>http://www.blogjava.net/crazycy/archive/2007/05/06/115492.html</guid><wfw:comment>http://www.blogjava.net/crazycy/comments/115492.html</wfw:comment><comments>http://www.blogjava.net/crazycy/archive/2007/05/06/115492.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/crazycy/comments/commentRss/115492.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/crazycy/services/trackbacks/115492.html</trackback:ping><description><![CDATA[<ul>
    <li>UML主要理论成果是：统一面向对象的基本概念，并引进了许多新的概念，认为软件开发的过程实质上是从抽象的模型逐步细化，过渡到具体的实现，其中间的每个阶段都是实现了某一抽象模型，UML为此提供了建立模型的工具。
    <li><strong>粗粒度服务接口</strong>
    <p><span style="BACKGROUND-COLOR: #999999">粗粒度服务提供一项特定的业务功能，而细粒度服务代表了技术组件方法。</span><strong>举个例说明</strong>最为清楚<strong>:</strong>向计费系统中添加一个客户是典型的粗粒度服务，而你可以使用几个细粒度服务实现同一功能，如：将客户名加入到计费系统中，添加详细的客户联系方式、添加计费信息等等。<br><br><span style="BACKGROUND-COLOR: #999999">采用粗粒度服务接口的<strong>优点</strong>在于使用者和服务层之间不必再进行多次的往复，一次往复就足够</span>。Internet环境中有保障的TCP/IP会话已不再占据主导、建立连接的成本也过高，因此在该环境中进行应用开发时粗粒度服务接口的优点更为明显。<br><br>除去基本的往复效率，事务稳定性问题也很重要。在一个单独事务中包含的多段细粒度请求可能使事务处理时间过长、导致后台服务超时，从而中止。与此相反，从事务的角度来看，向后台服务请求大块数据可能是获取反馈的唯一途径。</p>
    <li>
    <p><font color=#000080>Code First vs WSDL Frist</font> 如果要构建一个Web Services，CXF提供了两种构建方式一个是Code First，另一个WSDL First。接触过WSDL的朋友应该都有这样的感觉，WSDL虽然是用XML来进行描述的，但是如果让你在不借助任何工具的情况下写一个正确的WSDL，或者是改正一个错误的WSDL是很难的。Code First可以说是为我们提供了一个不错的选择。<br><br>但是Web Services的Best Practies并不推荐Code First这一Web Services的构建方式。原因是什么呢？<br><br>这是因为我们在使用Code First构建方式时很少考虑到Web Services之间的交互是以文档方式进行（这样可以大大提高Web Services的互交互性），如果是使用Code First来构建WSDL信息，在描述描述交互信息的XML Schema都是以我们的Code中定义的类型信息来生成的，这样就可能会暴露一些比较细粒度的信息。同时大家知道不同的语言（C＋＋，Java， C＃，PHP）对XML Schema映射是各不相同的，如果我们Code中定义的类型很特殊，就可能产生出一个不能互操作的现象。<br><br>所以Best Practies建议你在创建Web Services从交互的消息Schema入手，构建一个中间层来提供一个比较粗粒度的描述，这样可以比较好的解决Web Services的互交互问题。</p>
    <li>
    <p><strong>分级</strong></p>
    <p>一个关于粗粒度服务的争论是此类服务比细粒度服务的重用性差，因为粗粒度服务倾向于解决专门的业务问题，因此通用性差、重用性设计困难。解决该争论的方法之一就是允许采用不同的粗粒度等级来创建服务。这种服务分级包含了粒度较细、重用性较高的服务，也包含粒度较粗、重用性较差的服务。<br><br>在服务分级方面，须注意服务层的公开服务通常由后台系统（BES's）或SOA平台中现有的本地服务组成。因此允许在服务层创建私有服务是非常重要的。正确的文档、配置管理和私有服务的重用对于IT部门在SOA服务层快速开发新的公开服务的能力具有重要影响。</p>
    <li>
    <p><strong>松散耦合</strong></p>
    <p>SOA具有&#8220;松散耦合&#8221;组件服务，这一点区别于大多数其他的组件架构。该方法旨在将服务使用者和服务提供者在服务实现和客户如何使用服务方面隔离开来。<br><br>服务提供者和服务使用者间松散耦合背后的关键点是服务接口作为与服务实现分离的实体而存在。这是服务实现能够在完全不影响服务使用者的情况下进行修改。<br><br>大多数松散耦合方法都依靠基于服务接口的消息。基于消息的接口能够兼容多种传输方式（如HTTP、JMS、TCP/IP、MOM等）。基于消息的接口可以采用同步和异步协议实现，Web服务对于SOA服务接口来讲是一个重要的标准。<br><br>当使用者调用一个Web服务时，被调用的对象可以是CICS事务、DCOM或CORBA对象、J2EE EJB或TUXEDO服务等，但这<strong>与服务使用者无关</strong>。底层实现并不重要。<br><br><span style="BACKGROUND-COLOR: #999999">消息类Web服务通常是松散耦合和文档驱动的，这要优于与服务特定接口的连接</span>。当客户调用消息类Web服务时，客户通常会发送的是一个完整的文档（如采购订单），而非一组离散的参数。Web服务接收整个文档、进行处理、而后可能或者不会返回结果信息。由于客户和Web服务间不存在紧密耦合请求响应，消息类Web服务在客户和服务器间提供了更为松散的耦合。</p>
    <li>
    <p><font face=Arial><strong>明确的边界<br></strong>通过跨越定义明确的边界进行显式消息传递，服务得以彼此交互。有时候，跨越服务边界可能要耗费很大的成本，这要视地理、信任或执行因素而定。<span style="BACKGROUND-COLOR: #c0c0c0">边界是指服务的公共接口与其内部专用实现之间的界线。</span>服务的边界通过 WSDL 发布，可能包括说明特定服务之期望的声明。</font></p>
    <li>
    <p><strong>精确定义的服务接口</strong></p>
    <p>服务是由提供者和使用者间的契约定义的。<strong>契约规定了服务使用方法及使用者期望的最终结果</strong>。此外，还可以在其中规定服务质量。此处需要注意的关键点是，<span style="BACKGROUND-COLOR: #999999">服务契约必须进行精确定义</span>。<br><br>META将SOA定义为：&#8220;一种以通用为目的、可扩展、具有联合协作性的架构，所有流程都被定义为服务，服务通过基于类封装的服务接口委托给服务提供者，服务接口根据可扩展标识符、格式和协议单独描述。&#8221;该定义的最后部分表明在<strong>服务接口和其实现之间有明确的分界</strong>。</p>
    <li>
    <p><font face=Arial>&nbsp;<strong>面向文档</strong><font face=Arial><br>消息被构造为&#8220;纯文本的&#8221;XML文档（换句话说，数据的格式只对XML有意义）。 消息通常用于传输业务文档，比如购买订单、发票和提单。这种交互类型与同步消息排队系统的兼容性很好，比如MQ Series、MSMQ、JMS、TIBCO、IMS等等。</font></font><font face=Arial><font face=Arial>&nbsp;</p>
    <li>
    <p><strong style="COLOR: #ff0000">什么是SCA ，它试图解决什么样的问题？</strong><br><span style="COLOR: #0000ff; BACKGROUND-COLOR: #ffcc99">WSDL 在增强应用之间的可连接性以及互操作性方面迈出了一大步。<br><br>然而，WSDL只关注了服务接口，它并不提供描述一个服务所依赖的其它服务，以及这个服务所需要使用的配置策略和服务之间的依赖关系。</span></p>
    <p style="COLOR: #0000ff; BACKGROUND-COLOR: #ffcc99">单独通过WSDL 很难实现服务之间的组合调用。</p>
    <p><span style="COLOR: #0000ff; BACKGROUND-COLOR: #ffcc99">SCA比WSDL走的更远的方面是定义了一个服务组件模型以及一个服务组装模型。<br><br>服务模型提供了比WSDL更多的功能，它允许服务开发者不单定义服务的接口而且还可以定义 这个服务和其他服务的依赖关系，以及这些交互（事务，安全，以及可靠 传输）之间的策略 还有服务所可能提供的配置功能</span></p>
    <li>
    <p><span style="COLOR: #0000ff; BACKGROUND-COLOR: #ffcc99"></span>&nbsp;<span lang=EN-US><font face="Times New Roman">SDO</font></span><span style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">规范则负责解决如何在异种服务间交换数据。它定义了一套中立的数据结构，目前有</span><span lang=EN-US><font face="Times New Roman">Java</font></span><span style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">和</span><span lang=EN-US><font face="Times New Roman">C++</font></span><span style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的具体语言规范</span><font face="Times New Roman"> </font><span style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，</span><span lang=EN-US><font face="Times New Roman">Java</font></span><span style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">规范解决了</span><span lang=EN-US><font face="Times New Roman">Java Bean</font></span><span style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">和</span><span lang=EN-US><font face="Times New Roman">SDO</font></span><span style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的映射，</span><span lang=EN-US><font face="Times New Roman">C++</font></span><span style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">规范解决了</span><span lang=EN-US><font face="Times New Roman">C++</font></span><span style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">类、结构体和</span><span lang=EN-US><font face="Times New Roman">SDO</font></span><span style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的映射。</span><span lang=EN-US><o:p></o:p></span></p>
    <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><o:p><font face="Times New Roman">&nbsp;</font></o:p></span></p>
    <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt">&nbsp;&nbsp;&nbsp; </font></font><span style="BACKGROUND-COLOR: #ffcc99">SCA主要是针对在面向服务的计算环境里，组件的实现方法。同时，它强调了这些组件与现有的平台，组件之间的关联，并描述怎样通过已有的技术、平台甚至于现有的组件来实现面向服务组件。另外，在将这些服务组件实现以后，它们的接口以及这些接口的语义是怎样描述的。<o:p></o:p></span></p>
    <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt">&nbsp;&nbsp;&nbsp; 其实，新的组件描述应该是技术独立、平台独立、语言独立的，也就是说它是一个开放的规范，这样就可以让很多IT厂商在不同的平台上用不同技术和语言来参考和实现这些技术。除此之外，面向服务的组件需要相互之间的交互，<span style="BACKGROUND-COLOR: #cc99ff">这种交互应该是松耦合的，也就是说需要打破过去那种紧耦合的现象。因为不管是.NET、J2EE还是更早的CORBA等技术，它们在支持分布式计算时，其组件往往和平台、语言以及实现技术紧密相关</span>。&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 　<o:p></o:p></p>
    <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><o:p><font face="Times New Roman">&nbsp;</font></o:p></span></p>
    <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt">&nbsp;&nbsp;&nbsp;<span style="BACKGROUND-COLOR: #ffcc00"> 过去，如果一个组件要调用另外一个组件的功能，它需要知道后者的接口在什么位置，使用什么协议和消息格式，这往往与其实现技术有直接的关系，所以技术、平台、语言和位置等各种各样的因素的透明性对于组件之间的交互就是非常重要的一件事情了，而SCA恰恰就规定了这一部分的内容。</span>&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;&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <o:p></o:p></p>
    <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt">&nbsp;&nbsp;&nbsp; 过去我们所采用的技术中，不管是.NET也好，J2EE也好，它们都有基于自身平台下的规范，比如在J2EE环境下，我们就会通过JDBC、Entity Bean这样的方式访问数据库或者其它数据源;而在.NET下同样有类似ADO这样的方式来访问各种不同的数据源。这里面的问题在于，平台透露了太多的技术细节，程序员需要了解很多相关的内容，比如他需要创建一个JDBC或ODBC的数据源，再利用这些规范所提供出来的编程接口来想办法得到数据源中的数据，为达成这个目标，程序员还需要去做对象-关系映射，以实现对象到关系数据库或者与之相反的数据转换。目前有一些技术可以用来解决这些问题，比如前段时间在Java社群中一直都非常流行的Hibernate等，诸如此类的方法和工具很多，他们都是用来协助程序员处理上述工作的。<span style="COLOR: red">但无论如何，你都<strong>无法逃避</strong>地要看到很多这些方法中<strong>非常底层的技术细节</strong>，而且，程序员需要学习所有这些不同的技术，了解它们适应于什么情况，处理各种情况下的不同技术细节。<strong style="BACKGROUND-COLOR: #00ffff">事实上，程序员需要抽象层次更高的东西，比如业务数据对象(Business Object)以及它内部各种细粒度数据对象之间的关联</strong>，<span style="BACKGROUND-COLOR: #ffcc99">这是可以用一致、通用的方式来表示和操作的</span>。</span><span style="COLOR: #0000ff; BACKGROUND-COLOR: #ff99cc">有了抽象层次更高的模型，程序员就可以通用的方式来定义和访问业务数据，<strong>从而以统一的方式来描述和访问不同的数据源，降低对程序员技能的要求，提高生产率</strong>，更容易在不同的应用环境交换。<o:p></o:p></span></p>
    <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><o:p><font face="Times New Roman">&nbsp;</font></o:p></span></p>
    <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　这样，不管是</span><span lang=EN-US><font face="Times New Roman">Java</font></span><span style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">或者</span><span lang=EN-US><font face="Times New Roman">C++</font></span><span style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">语言描述下，程序员都不必去了解平台上的技术细节，用一个</span><span lang=EN-US><font face="Times New Roman">XML Schema</font></span><span style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">描述这样的通用、简单的的业务数据模型，然后在运行将对象持久化到你的关系数据库、</span><span lang=EN-US><font face="Times New Roman">XML</font></span><span style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">或者其它数据源中。</span><span lang=EN-US><o:p></o:p></span></p>
    <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><o:p><font face="Times New Roman">&nbsp;</font></o:p></span></p>
    <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><font face="Times New Roman"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>SDO </font></span><span style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的目标有很多，从某种程度上讲</span><font face="Times New Roman"> <span lang=EN-US>SDO </span></font><span style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">看起来好像是</span><font face="Times New Roman"> <span lang=EN-US>J2EE </span></font><span style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的一把多功能&#8220;瑞士军刀&#8221;，因为它包含的特性可实现多种不同种类的功能，基本来讲，</span><span lang=EN-US><font face="Times New Roman">SDO </font></span><span style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">及其相关的技术设计有以下五大主要专题</span><span lang=EN-US><font face="Times New Roman">:<o:p></o:p></font></span></p>
    <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><o:p><font face="Times New Roman">&nbsp;</font></o:p></span></p>
    <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　1）简化数据访问</span><span lang=EN-US><font face="Times New Roman">:</font></span><span style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">第一个目标是提供对多种企业信息系统</span><font face="Times New Roman"> <span lang=EN-US>(EIS) </span></font><span style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的统一的数据访问，包括数据库、遗留应用程序</span><span lang=EN-US><font face="Times New Roman">(</font></span><span style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">使用</span><font face="Times New Roman"> <span lang=EN-US>JCA)</span></font><span style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、</span><span lang=EN-US><font face="Times New Roman">XML </font></span><span style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">或者是</span><font face="Times New Roman"> <span lang=EN-US>Web </span></font><span style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">服务数据源。通过使用</span><font face="Times New Roman"> <span lang=EN-US>SDO </span></font><span style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的一种独特而简单的模型，应用程序摆脱了使用多种</span><font face="Times New Roman"> <span lang=EN-US>API </span></font><span style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">和框架进行数据访问的复杂工作。</span><span lang=EN-US><o:p></o:p></span></p>
    <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><o:p><font face="Times New Roman">&nbsp;</font></o:p></span></p>
    <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　2）数据提取</span><span lang=EN-US><font face="Times New Roman">:</font></span><span style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">使用</span><font face="Times New Roman"> <span lang=EN-US>SDO </span></font><span style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">后，数据的表示是独立于其数据源的，它采用了一种叫做</span><font face="Times New Roman"> <span lang=EN-US>Domain Store </span></font><span style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的</span><font face="Times New Roman"> <span lang=EN-US>J2EE </span></font><span style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">模式，这种级别的数据提取有很多优点，例如使数据操作变得更容易，实现了不同层之间的松耦合。</span><span lang=EN-US><o:p></o:p></span></p>
    <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><o:p><font face="Times New Roman">&nbsp;</font></o:p></span></p>
    <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　3）数据操作</span><span lang=EN-US><font face="Times New Roman">:</font></span><span style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">一旦检索到信息后，</span><span lang=EN-US><font face="Times New Roman">SDO </font></span><span style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">会提供一种统一的编程语言进行数据操作，简单的说，就是通过使用</span><font face="Times New Roman"> <span lang=EN-US>API </span></font><span style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">及其接口，</span><span lang=EN-US><font face="Times New Roman">SDO </font></span><span style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">客户机可以读取数据和修改数据。</span><span lang=EN-US><font face="Times New Roman">SDO </font></span><span style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">为此提供了连接和断开连接的两种模型。</span><span lang=EN-US><o:p></o:p></span></p>
    <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><o:p><font face="Times New Roman">&nbsp;</font></o:p></span></p>
    <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　4）数据传输</span><span lang=EN-US><font face="Times New Roman">:SDO </font></span><span style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">有一部分概念是关于传输对象</span><font face="Times New Roman"> <span lang=EN-US>(Transfer Object) </span></font><span style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">和传输对象组装程序</span><font face="Times New Roman"> <span lang=EN-US>(Transfer Object Assembler) </span></font><span style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">模式的。数据封装到</span><font face="Times New Roman"> <span lang=EN-US>SDO </span></font><span style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">对象中后，它就可以在</span><font face="Times New Roman"> <span lang=EN-US>J2EE </span></font><span style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">层间高效地传输。</span><span lang=EN-US><o:p></o:p></span></p>
    <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><o:p><font face="Times New Roman">&nbsp;</font></o:p></span></p>
    <p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">　　5）设计模式的采用</span><span lang=EN-US><font face="Times New Roman">:SDO </font></span><span style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的一个关键目标是鼓励大家采用公用的</span><font face="Times New Roman"> <span lang=EN-US>J2EE </span></font><span style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">模式，这也是</span><font face="Times New Roman"> <span lang=EN-US>SDO </span></font><span style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">体系结构以一些广为人知的模式为基础的原因，例如传输对象</span><font face="Times New Roman"> <span lang=EN-US>(Transfer Object)</span></font><span style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、数据访问对象</span><font face="Times New Roman"> <span lang=EN-US>(Data Access Object)</span></font><span style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、传输对象组装程序和</span><font face="Times New Roman"> <span lang=EN-US>Domain Store</span></font><span style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">等。如果使用了</span><font face="Times New Roman"> <span lang=EN-US>SDO</span></font><span style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，应用程序就可以从这些经过了验证的设计策略中受益，从而可以推动分层技术和松耦合的发展。</span></p>
    </li>
</ul>
<img src ="http://www.blogjava.net/crazycy/aggbug/115492.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/crazycy/" target="_blank">crazycy</a> 2007-05-06 03:22 <a href="http://www.blogjava.net/crazycy/archive/2007/05/06/115492.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>soa杂感系列之二：SCA&amp;SDO存在的必要性是什么呢？疑惑中获得较好的文章 （引用）</title><link>http://www.blogjava.net/crazycy/archive/2007/05/06/115491.html</link><dc:creator>crazycy</dc:creator><author>crazycy</author><pubDate>Sat, 05 May 2007 18:40:00 GMT</pubDate><guid>http://www.blogjava.net/crazycy/archive/2007/05/06/115491.html</guid><wfw:comment>http://www.blogjava.net/crazycy/comments/115491.html</wfw:comment><comments>http://www.blogjava.net/crazycy/archive/2007/05/06/115491.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/crazycy/comments/commentRss/115491.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/crazycy/services/trackbacks/115491.html</trackback:ping><description><![CDATA[<p>转自:http://jnn.blogbus.com/&nbsp;</p>
<p><br>最近我在做有关ESB的开发工作，发现我们的产品（开源的Celtix&nbsp; <a href="http://celtix.objectweb.org/">http://celtix.objectweb.org</a>） 要支持JBI和SCA两个标准。这让我困惑了好久，JBI和SCA有什么区别呢？</p>
<p>前几天好好在网上收罗了一番，现在把收获到的东西和大家分享一下：</p>
<p>JBI definition <a href="http://www.theserverside.com/news/thread.tss?thread_id=35053">http://www.theserverside.com/news/thread.tss?thread_id=35053</a></p>
<p>SCA 与JBI的区别 <a href="http://azur.typepad.com/bpel/2005/12/sca_jbi_and_mor.html">http://azur.typepad.com/bpel/2005/12/sca_jbi_and_mor.html</a></p>
<p>上面的链接有详细的讨论，我简单整理了一下。</p>
<p>JBI 的由来</p>
<p>Java One 2005 had a very heavy emphasis on JSR-208, Java Business <br>Integration. However, he says, "there seemed to be some folks with <br>confused looks on their faces in some JBI talks." As a response, he's <br>written a blog entry on what JBI actually is <br>&lt;<a href="http://radio.weblogs.com/0112098/2005/07/07.html#a530">http://radio.weblogs.com/0112098/2005/07/07.html#a530</a>&gt;.</p>
<p>JBI是提供了一些简单的API定义， 这些定义包括 Normalized<br>Message Service , 在一个Router组件，以及一个管理模型用来管理服务<br>的部署集成，例如&nbsp; routing engines, BPEL engines, rule systems, transformation engines </p>
<p>JBI提供了一个逻辑的XML消息网络， 这一网络能够很容易的映射到<br>HTTP, email 和 JMS/MOM ，并很方便地适应遗留系统，二进制地传输，<br>和RPC系统（EJB和CORBA)。 JBI可以看做是对JMS的更高层次的逻辑<br>抽象，并提供了不同的消息交换方式（ 单步， 请求应答等）</p>
<p>&nbsp;</p>
<p><strong style="COLOR: #ff0000">什么是SCA ，它试图解决什么样的问题？</strong><br><span style="COLOR: #0000ff; BACKGROUND-COLOR: #ffcc99">WSDL 在增强应用之间的可连接性以及互操作性方面迈出了一大步。<br><br>然而，WSDL只关注了服务接口，它并不提供描述一个服务所依赖的其它服务，以及这个服务所需要使用的配置策略和服务之间的依赖关系。</span></p>
<p style="COLOR: #0000ff; BACKGROUND-COLOR: #ffcc99">单独通过WSDL 很难实现服务之间的组合调用。</p>
<p><span style="COLOR: #0000ff; BACKGROUND-COLOR: #ffcc99">SCA比WSDL走的更远的方面是定义了一个服务组件模型以及一个服务组装模型。<br><br>服务模型提供了比WSDL更多的功能，它允许服务开发者不单定义服务的接口而且还可以定义 这个服务和其他服务的依赖关系，以及这些交互（事务，安全，以及可靠 传输）之间的策略 还有服务所可能提供的配置功能。</span></p>
<p>一个SCA模型对等于一个SOA项目，模型允许开发者组装一组服务组件，解决引用依赖和使用策略。这是一个很大的进步，因为当前的SOA平台需要开发者自己获取那些私有的服务部署引用，甚至有时要在他们的服务实现中写hard code.</p>
<p>&nbsp;</p>
<p>SCA与JBI的区别</p>
<p>SCA的美丽之处在用它关注的重点只是SOA开发者所看到和接触到的。 <br>SCA并没有关注用来执行SCA模块的runtime是如何构架的。 <br>这个runtime可以实现为一个将所有的SCA服务组件编译成为Java classes的丑陋的单一服务，或者是一组模块化的引擎（每个组件一个的那种），这些引擎可以通过一个企业服务总线来进行通讯。</p>
<p>JBI从另一个方面来说就是一组关注创建一个开发的，可扩这的以及标准组件的企业服务总线。 这样它的内核是和SCA有一些重合的地方。同时两者之间也存在互补的机制。</p>
<p>说它们互补，为什么不把他们绑定在一起呢。这里有两方面的原因。<br>第一个原因 是JBI关注的是如果将一组引擎组装并运行 于一个JVM中。 相反SCA在另一方面并不将一个模块约束单个JVM中。 一个SCA模块可以执行在一个JVM中，同时它也可以很方便的将这些引擎部署在不同的进程甚至是不同的节点上。<br>第二个原因 是SCA不但支持Java而且还支持C，在今后也许还会支持C#,php。 而JBI只是SCA的一个实现方式，而不是唯一的选择。<br></p>
<p><br>====================================================<br>多少年来，Three Tier的架构似乎已经成为了教科书式的软件体系范本。它不断地提高软件灵活性和高聚合性的，时至今日，当软件复杂度更上一个数量级的时候，这种体系也开始孕育又一次重生。这就是最近的Buzz Words: SOA，也即SCA + SDO </p>
<p>　　受CHRIS在BLOG上所托，稍微关注了一下这方面的。</p>
<p>　　其实SDO已经有比较长的历史了，IBM去年就在从事该规范相关的开发。</p>
<p>　　而SCA相对来说更新鲜一些，主要是针对在面向服务的计算环境里，组件的实现方法。同时，它强调了这些组件与现有的平台，组件之间的关联，并描述怎样通过已有的技术、平台甚至于现有的组件来实现面向服务组件。另外，在将这些服务组件实现以后，它们的接口以及这些接口的语义是怎样描述的。其实，新的组件描述应该是技术独立、平台独立、语言独立的，也就是说它是一个开放的规范，这样就可以让很多IT厂商在不同的平台上用不同技术和语言来参考和实现这些技术。</p>
<p>　　除此之外，面向服务的组件需要相互之间的交互，这种交互应该是松耦合的，也就是说需要打破过去那种紧耦合的现象。因为不管是.NET、J2EE还是更早的CORBA等技术，它们在支持分布式计算时，其组件往往和平台、语言以及实现技术紧密相关。</p>
<p>　　过去，如果一个组件要调用另外一个组件的功能，它需要知道后者的接口在什么位置，使用什么协议和消息格式，这往往与其实现技术有直接的关系，所以技术、平台、语言和位置等各种各样的因素的透明性对于组件之间的交互就是非常重要的一件事情了，而SCA恰恰就规定了这一部分的内容。</p>
<p>　　另以方面，SDO其实与SCA是一对具有对应关系的规范。我早先就说过:软件=服务+数据。SCA更加关注业务逻辑，而SDO则更侧重于业务数据。</p>
<p>　　<span style="COLOR: #0000ff">过去我们所采用的技术中，不管是.NET也好，J2EE也好，它们都有基于自身平台下的规范，比如在J2EE环境下，我们就会通过JDBC、Entity Bean这样的方式访问数据库或者其它数据源;而在.NET下同样有类似ADO这样的方式来访问各种不同的数据源。这里面的问题在于，平台透露了太多的技术细节，程序员需要了解很多相关的内容，比如他需要创建一个JDBC或ODBC的数据源，再利用这些规范所提供出来的编程接口来想办法得到数据源中的数据，为达成这个目标，程序员还需要去做对象-关系映射，以实现对象到关系数据库或者与之相反的数据转换。目前有一些技术可以用来解决这些问题，比如前段时间在Java社群中一直都非常流行的Hibernate等，诸如此类的方法和工具很多，他们都是用来协助程序员处理上述工作的。但无论如何，你都无法逃避地要看到很多这些方法中非常底层的技术细节，而且，程序员需要学习所有这些不同的技术，了解它们适应于什么情况，处理各种情况下的不同技术细节。</span><span style="BACKGROUND-COLOR: #ffcc99">事实上，程序员需要抽象层次更高的东西，比如业务数据对象(Business Object)以及它内部各种细粒度数据对象之间的关联，这是可以用一致、通用的方式来表示和操作的。有了抽象层次更高的模型，程序员就可以通用的方式来定义和访问业务数据，从而以统一的方式来描述和访问不同的数据源，降低对程序员技能的要求，提高生产率，更容易在不同的应用环境交换。</span></p>
<p>　　这样，不管是Java或者C++语言描述下，程序员都不必去了解平台上的技术细节，用一个XML Schema描述这样的通用、简单的的业务数据模型，然后在运行将对象持久化到你的关系数据库、XML或者其它数据源中。</p>
<p>　　从技术上看，SDO规范做了如下几件事情:它定义了一个连接器，可以使用JDBC、ADO等各种不同的方式去和多种数据源交互，数据源也是多种多样，不单单局限于关系数据库，也可以是不同类型的XML文件，甚至是内存中的一块区域。同时它还提供诸如连接池、缓存(Cache)、断开连接时数据访问(Disconnected Access)等高级特性，提供了跨越B/S,C/S的边界。</p>
<p>&nbsp;&nbsp;&nbsp; 另外，SDO还定义了一个中介转换器(Mediator)，它与连接器交互，来完成数据持久化的工作，这个协调器能够理解我们定义好的Schema，让程序员能直接看到一个直观的对象图表(Object Graph)。它根据业务的语义定义一个完整的Schema，不仅能清晰地定义各种数据对象，而且还能有效地描述各种对象之间的联系，充分利用了XML强大的自描述能力。通过它，人们可以很方便的操纵数据对象。</p>
<p>　　综合起来说，SCA/SDO都是基于已有的技术，它们所要做的就是怎样在现有技术的基础上，为异构、分布的松耦合计算环境提供一个统一、开放的组件及其服务的描述。</p>
<p>　　IBM在其SCA的实现中，也就是WPS 6.0所提供的SCA运行时环境，有多达八种不同的组件实现形式可供选择。我想更理想的实现应该是提供一个可以扩展的接口。即使在语法上、数据结构上有很大的不同，甚至是某公司自己语义上的东西，也可以方便地纳入SOA的架构里。</p>
<p>　　这样一个规范目前受到了IT技术主流的技术厂商的支持，它的建立为基于SOA的下一代计算环境下的编程模型打下了一个坚实的基础。</p>
<p>　　与古老的CORBA技术(请允许我用这样的词来描述它，呵呵～)想比，两种技术的背后都有很一致的哲学。但是受限于当时的技术发展条件，我们回顾历史的时候，CORBA在很多细节上的处理并不是太好，而且，CORBA是基于面向对象思想的，与之不同的是SCA基于面向服务的思想，其实抽象程度要相比过去的提高很多。</p>
<p>　　这里我引用一下Gartner的报告:</p>
<ul>
    <li>　　随着商业和技术的推动，SOA将成为将来的发展趋势已经没有人怀疑了;
    <li>　　2007年，超过50%以上的公司将SOA作为IT战略来考虑;
    <li>　　2008年还没有将SOA引入到公司的IT实现中去，那么该公司将成为一只恐龙，也就是说这个公司很落后了。 </li>
</ul>
<p>　　目睹这些年软件的迭代更新，我有时也在想，是不是这就是软件自己的&#8220;摩尔定律&#8221;，所不同的是，用来度量软件的不是单晶片上可以集成的晶体管数，而是单个软件工程师所能Handle的软件复杂度，姑且叫它"logic per brain"吧。&nbsp;</p>
<img src ="http://www.blogjava.net/crazycy/aggbug/115491.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/crazycy/" target="_blank">crazycy</a> 2007-05-06 02:40 <a href="http://www.blogjava.net/crazycy/archive/2007/05/06/115491.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>soa杂感系列一：色解SCA（reference to qqgroup &amp; articles on network）</title><link>http://www.blogjava.net/crazycy/archive/2007/05/06/115483.html</link><dc:creator>crazycy</dc:creator><author>crazycy</author><pubDate>Sat, 05 May 2007 16:35:00 GMT</pubDate><guid>http://www.blogjava.net/crazycy/archive/2007/05/06/115483.html</guid><wfw:comment>http://www.blogjava.net/crazycy/comments/115483.html</wfw:comment><comments>http://www.blogjava.net/crazycy/archive/2007/05/06/115483.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/crazycy/comments/commentRss/115483.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/crazycy/services/trackbacks/115483.html</trackback:ping><description><![CDATA[<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: SimSun">米布</span><span lang=EN-US>(8101690) 23:08:08</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: SimSun">大家有没有想把</span><span lang=EN-US> axis </span><span style="FONT-FAMILY: SimSun">嵌到自己产品中去的？</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: SimSun">我有一个理想</span><span lang=EN-US>(24332715) 23:08:13</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: SimSun">如果</span><span lang=EN-US>SCA</span><span style="FONT-FAMILY: SimSun">构件分布式的部署在多个应用服务器上，那么在装配中</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: SimSun">我有一个理想</span><span lang=EN-US>(24332715) 23:08:24</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US>SCA</span><span style="FONT-FAMILY: SimSun">的服务结构</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: SimSun">我有一个理想</span><span lang=EN-US>(24332715) 23:08:35</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: SimSun">接口</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: SimSun">我有一个理想</span><span lang=EN-US>(24332715) 23:08:43</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: SimSun">使用</span><span lang=EN-US>WS</span><span style="FONT-FAMILY: SimSun">定义</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: SimSun">我有一个理想</span><span lang=EN-US>(24332715) 23:08:57</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: SimSun">那么装配出来的应用效率是不是很低</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US>david(172171) </span><st1:time minute="9" hour="23"><span lang=EN-US>23:09:12</span></st1:time></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: SimSun">可以认为</span><span lang=EN-US>SCA</span><span style="FONT-FAMILY: SimSun">的容器是一个</span><span lang=EN-US>bean</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: SimSun">我有一个理想</span><span lang=EN-US>(24332715) 23:09:47</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: SimSun">没懂</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US>david(172171) </span><st1:time minute="10" hour="23"><span lang=EN-US>23:10:52</span></st1:time></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US>sca</span><span style="FONT-FAMILY: SimSun">容器宿主在</span><span lang=EN-US>Tomcat</span><span style="FONT-FAMILY: SimSun">上</span><span lang=EN-US>,</span><span style="FONT-FAMILY: SimSun">通过</span><span lang=EN-US>sca</span><span style="FONT-FAMILY: SimSun">可以引用其它分布的应用</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
<span style="FONT-FAMILY: SimSun">
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US>david(172171) </span><st1:time minute="11" hour="23"><span lang=EN-US>23:11:40</span></st1:time></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US>SCA</span><span style="FONT-FAMILY: SimSun">宿主</span><span lang=EN-US>:</span><span style="FONT-FAMILY: SimSun">启动</span><span lang=EN-US>SCA</span><span style="FONT-FAMILY: SimSun">装配过程的系统<br><br><br></span>米布</p>
</span><span lang=EN-US>(8101690) 23:11:24</span>
<p>&nbsp;</p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: SimSun">我能否用</span><span lang=EN-US> bpel </span><span style="FONT-FAMILY: SimSun">流程来引用</span><span lang=EN-US>SCA</span><span style="FONT-FAMILY: SimSun">呢？</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US>david(172171) </span><st1:time minute="11" hour="23"><span lang=EN-US>23:11:42</span></st1:time></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: SimSun">可以</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US>david(172171) </span><st1:time minute="12" hour="23"><span lang=EN-US>23:12:02</span></st1:time></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: SimSun">这个问题在那个群里已经讨论过了</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: SimSun">我有一个理想</span><span lang=EN-US>(24332715) 23:12:23</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: SimSun">通过宿主进行的引用？</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US>david(172171) </span><st1:time minute="12" hour="23"><span lang=EN-US>23:12:28</span></st1:time></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: SimSun">对</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US>david(172171) </span><st1:time minute="12" hour="23"><span lang=EN-US>23:12:30</span></st1:time></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US>http://blog.csdn.net/teamlet/archive/2007/03/22/1537510.aspx</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: SimSun">我有一个理想</span><span lang=EN-US>(24332715) 23:12:37</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: SimSun">谢谢</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US>david(172171) </span><st1:time minute="12" hour="23"><span lang=EN-US>23:12:56</span></st1:time></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: SimSun">从这个图中可以看出</span><span lang=EN-US> SCA</span><span style="FONT-FAMILY: SimSun">中的</span><span lang=EN-US>component</span><span style="FONT-FAMILY: SimSun">和</span><span lang=EN-US>bpel</span><span style="FONT-FAMILY: SimSun">的关系</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US>david(172171) </span><st1:time minute="13" hour="23"><span lang=EN-US>23:13:52</span></st1:time></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US>sca</span><span style="FONT-FAMILY: SimSun">的</span><span lang=EN-US>component/(composite: cuiyi add)</span><span style="FONT-FAMILY: SimSun">对外提供粗粒度的接口</span><span lang=EN-US>,bpel</span><span style="FONT-FAMILY: SimSun">通过</span><span lang=EN-US>implementation</span><span style="FONT-FAMILY: SimSun">提供细粒度的实现</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US>david(172171) </span><st1:time minute="14" hour="23"><span lang=EN-US>23:14:09</span></st1:time></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US>sca</span><span style="FONT-FAMILY: SimSun">是</span><span lang=EN-US>bpel</span><span style="FONT-FAMILY: SimSun">更高层次的抽象(bpel is implement technology, sca is a component, compent is interfaces, one for expose, another for reference,就是下面的棍/坑说啦，cuiyi add)。</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: SimSun">我有一个理想</span><span lang=EN-US>(24332715) 23:14:38</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US>bpel</span><span style="FONT-FAMILY: SimSun">是</span><span lang=EN-US>SCA</span><span style="FONT-FAMILY: SimSun">的服务实现</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: SimSun">我有一个理想</span><span lang=EN-US>(24332715) 23:14:45</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: SimSun">是一种</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: SimSun">我有一个理想</span><span lang=EN-US>(24332715) 23:14:50</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: SimSun">这么理解对吗？<br></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><o:p><br></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US>david(172171) </span><st1:time minute="15" hour="23"><span lang=EN-US>23:15:10</span></st1:time></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: SimSun">是的，是其中的一种<br><br></span>&nbsp;</p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US>david(172171) </span><st1:time minute="14" hour="23"><span lang=EN-US>23:14:57</span></st1:time></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US>component</span><span style="FONT-FAMILY: SimSun">只不过是</span><span lang=EN-US>sca</span><span style="FONT-FAMILY: SimSun">装配模型中最基本的组件单元，上面还有</span><span lang=EN-US>composite</span><span style="FONT-FAMILY: SimSun">，</span><span lang=EN-US>domain</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><o:p></o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US>david(172171) </span><st1:time minute="15" hour="23"><span lang=EN-US>23:15:36</span></st1:time></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: SimSun">想用</span><span lang=EN-US>bpel</span><span style="FONT-FAMILY: SimSun">调用</span><span lang=EN-US>sca</span><span style="FONT-FAMILY: SimSun">是可以的，但是大才小用了</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US>david(172171) </span><st1:time minute="16" hour="23"><span lang=EN-US>23:16:45</span></st1:time></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: SimSun">实现包括</span><span lang=EN-US> , C++, PHP, Java Script, BPEL, SQL, XQuery, Composite</span><span style="FONT-FAMILY: SimSun">，</span><span lang=EN-US>ruby</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US>david(172171) </span><st1:time minute="17" hour="23"><span lang=EN-US>23:17:12</span></st1:time></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: SimSun">当然还有</span><span lang=EN-US>java</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: SimSun">我有一个理想</span><span lang=EN-US>(24332715) 23:49:42</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US>SCA Component </span><span style="FONT-FAMILY: SimSun">它有一个<strong>壳</strong>，<strong>壳上</strong></span><span lang=EN-US>Service</span><span style="FONT-FAMILY: SimSun">，</span><span lang=EN-US>Reference,property</span><span style="FONT-FAMILY: SimSun">，<strong>壳里边</strong>包含的东西连接着</span><span lang=EN-US>Service</span><span style="FONT-FAMILY: SimSun">，</span><span lang=EN-US>Reference,property</span><span style="FONT-FAMILY: SimSun">，壳里边的东西就是这个</span><span lang=EN-US>Component</span><span style="FONT-FAMILY: SimSun">的</span><span lang=EN-US>implementation(not exactly, cuiyi add)</span><span style="FONT-FAMILY: SimSun">，</span><span lang=EN-US>implementation</span><span style="FONT-FAMILY: SimSun">可以是很多东西，</span><span lang=EN-US>java</span><span style="FONT-FAMILY: SimSun">，</span><span lang=EN-US>c++</span><span style="FONT-FAMILY: SimSun">等等什么都行，这么理解对不对。</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: SimSun">两块田</span><span lang=EN-US>(7739638) 23:52:39</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: SimSun">很对</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: SimSun">我有一个理想</span><span lang=EN-US>(24332715) 23:56:40</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><strong><span style="FONT-FAMILY: SimSun">壳上的</span><span lang=EN-US>Service</span></strong><span style="FONT-FAMILY: SimSun">就是指出来的棍(<strong>凹进去的坑,引用找服务，就像棍插坑</strong>，cuiyi add)，</span><span lang=EN-US><strong>Reference</strong></span><span style="FONT-FAMILY: SimSun">就是凹进去的坑（<strong>凸出来的棍</strong>），<strong>棍插坑，坑插棍</strong>，几个连一起，<strong>还有坑还有棍这时候是合成组件</strong></span><span lang=EN-US><strong>(Composite)</strong></span><span style="FONT-FAMILY: SimSun">，对不</span><span lang=EN-US>?</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: SimSun">两块田</span><span lang=EN-US>(7739638) 23:57:14</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: SimSun">说得有点色了</span><span lang=EN-US>~:)</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: SimSun">我有一个理想</span><span lang=EN-US>(24332715) 23:57:23</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: SimSun">哈哈</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: SimSun">我有一个理想</span><span lang=EN-US>(24332715) 23:58:33</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><strong><span style="FONT-FAMILY: SimSun">再整几个只有棍的，还有只有坑的，把</span><span lang=EN-US>Composite</span><span style="FONT-FAMILY: SimSun">的棍和坑插满，就是系统域</span><span lang=EN-US>(Domain)</span></strong></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: SimSun">两块田</span><span lang=EN-US>(7739638) 00:11:24</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: SimSun">兄弟研究棍和坑研究得挺深啊</span><span lang=EN-US>.</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: SimSun">我有一个理想</span><span lang=EN-US>(24332715) 00:11:38</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><span>&nbsp;</span></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: SimSun">两块田</span><span lang=EN-US>(7739638) 00:12:02</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: SimSun">重要的是可以插进去</span><span lang=EN-US>,</span><span style="FONT-FAMILY: SimSun">插出来又可以用到别的坑里</span><span lang=EN-US>~:)</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span lang=EN-US><o:p>&nbsp;</o:p></span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: SimSun">我有一个理想</span><span lang=EN-US>(24332715) 00:13:48</span></p>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><span style="FONT-FAMILY: SimSun">嗯<br></span></p>
<p><br><span style="BACKGROUND-COLOR: #666699">the following add by cuiyi, 系引用<br><br><img alt="" src="http://p.blog.csdn.net/images/p_blog_csdn_net/teamlet/286132/o_SCA_Component_arch.PNG" align=middle></span></p>
<p><img alt="" src="http://p.blog.csdn.net/images/p_blog_csdn_net/teamlet/286132/o_SCA_Composite_Diagram.PNG"><span style="BACKGROUND-COLOR: #666699"></span></p>
<p><img alt="" src="http://p.blog.csdn.net/images/p_blog_csdn_net/teamlet/286132/o_SCA_Domain_Diagram.PNG"><br><span style="BACKGROUND-COLOR: #ffffff"></span></p>
<p style="BACKGROUND-COLOR: #ffffff">开-闭&#8221;原则（Open-Closed Principle）是面向对象的可复用设计（Object Oriented Design或OOD）的基石。其他设计原则（里氏代换原则、依赖倒转原则、合成/聚合复用原则、迪米特法则、接口隔离原则）是实现&#8220;开-闭&#8221;原则的手段和工具。&nbsp;</p>
<p style="BACKGROUND-COLOR: #ffffff"><strong>&#8220;开-闭&#8221;原则的定义</strong></p>
<p style="BACKGROUND-COLOR: #ffffff">定义：一个软件实体应当对扩展开放，对修改关闭。<br>( Software entities should be open for extension,but closed for modification)。</p>
<p style="BACKGROUND-COLOR: #ffffff">在设计一个软件系统模块的时候，应该使这个模块可以在不被修改的前提下被扩展，或者说，可以在不必修改原来代码的情况下改变这个模块的行为。</p>
<p style="BACKGROUND-COLOR: #ffffff"><strong>满足&#8220;开-闭&#8221;原则的系统的优点</strong></p>
<p style="BACKGROUND-COLOR: #ffffff">1)通过扩展已有的软件系统，可以提供新的行为，以满足对软件的新需求，使变化中的软件系统有一定的适应性和灵活性。<br>2)已有的软件模块，特别是最重要的抽象层模块不能再修改，这就使变化中的软件系统有一定的稳定性和延续性。<br>具有这样两个优点的系统是一个在高层次上实现了复用的系统，也是一个易于维护的系统。</p>
<p style="BACKGROUND-COLOR: #ffffff"><strong>&#8220;开-闭&#8221;原则的实现——抽象化</strong></p>
<p style="BACKGROUND-COLOR: #ffffff">面向对象编程语言可以使用抽象的方法，为系统定义一个不再更改的抽象设计来作为系统的抽象层。这个抽象层覆盖了所有未来可能扩展，因此在任何情况都不会改变。这样使系统的抽象层保持不变，从而满足了开闭原则的第二点：对修改关闭。</p>
<p style="BACKGROUND-COLOR: #ffffff">由于从抽象层导出的一个或多个具体类可以改变系统的行为，因为系统的设计对扩展是开放的，从而满足了开闭原则的第一点：对扩展开放。</p>
<p style="BACKGROUND-COLOR: #ffffff">在SCA框架中，无论在commonj还是SPI；无论是composite还是component，都可以看到开闭原则的应用。<br><br>remark by cuiyi<br><br>I feel Component in SCA just a restriction according to DP, so exposed as interface or web service description language (XML), just made DP a restriction to developers, meanwile, the systems developed on it can be more extensice and integratable; 即：<br>SCA 提供一个以与技术无关的方式定义接口、实现和引用的模型，从而使技术人员能够将这些元素绑定到所选择的某一技术的特定实现。<br></p>
<p>例如，我们可以用 Java 定义我们的接口，将我们的实现作为 BPEL 流程加以应用，或者将接口作为一个 WSDL 文档，而且我们的实现可以是一个 Java&#8482; 类。下图 演示了如何在 IBM WebSphere Process Server 中使用 SCA。 <br><a name=fig1><strong>图. WebSphere Process Server 中的 SCA</strong></a></p>
<br>
<p align=center><img alt="" src="http://p.blog.csdn.net/images/p_blog_csdn_net/teamlet/286132/o_figure01.gif"></p>
<br>
<p align=center><br></p>
SCA的目的是使用户在构建企业应用时有一个不再直接面对具体的技术细节的层次，而是通过服务组件的方式来构建应用。这种方式也使得客户的企业应用具有良好的分层架构，能够很好的分离应用的业务逻辑和IT逻辑，不但易于应用的构建，也易于应用的更改和部署。&nbsp;
<p>○分离业务逻辑和技术实现逻辑<br>○业务过程由松散耦合、可重用的组件或服务组成<br>○组件或服务与平台和实现无关</p>
<br><br>实际上呢，其就是对现有技术的再一次包装，达到真正的屏蔽语言，我们来看看SOA规范理念，是如何达到屏蔽和包装的：<br><img alt="The image &#8220;http://gocom.primeton.com/uploads/FCKUserFiles/Image/1.JPG&#8221; cannot be displayed, because it contains errors." src="http://gocom.primeton.com/uploads/FCKUserFiles/Image/1.JPG"><br><span style="TEXT-DECORATION: underline"><span style="FONT-STYLE: italic"><span style="FONT-WEIGHT: bold"></span></span></span>SCA规范包括了Assemble Model和Client Model两部分。<br>前者约定了如何将异种组件（Java类，BPEL，WebService）组装并发布成SOA服务，这也是SCA<span style="TEXT-DECORATION: underline"><span style="FONT-STYLE: italic"><span style="FONT-WEIGHT: bold"></span></span></span><a href="http://gocom.primeton.com/modules/gSpace/about_onetag.php?tagid=134&amp;tagname=SCA" target=_blank><strong><em><u></u></em></strong></a>最大的特点和最核心的概念；<br>后者则约定了如何在异种语言环境中调用SOA服务。<br>那么，通过这两部分的规范，就可以完全解决了服务从服务端到客户端的跨语言、跨实现技术的问题。<br><br>其即将推出的DAS规范，也无非是我们现有技术的再次包装，理念图如下：<br><img style="WIDTH: 534px; HEIGHT: 369px" alt="The image &#8220;http://gocom.primeton.com/uploads/FCKUserFiles/Image/9.JPG&#8221; cannot be displayed, because it contains errors." src="http://gocom.primeton.com/uploads/FCKUserFiles/Image/9.JPG"><br>这样，客户端看到的只是DataGraph中的DataObject就是我们说的SDO,而不再需要去关注或者操作所谓的JDBC等连接数据库的、以及JCA等连接手段获得的数据入口了。<br><br>于是我们看到了，SOA通过SCA、SDO对现有技术进行了再次包装或者屏蔽，从而达到了一个 大一统 的局面，但是尚未知对于大多的开发者来说这是否是一个好的消息。<br><br>不过通过如下，我们发现并不是如此的悲观：<br>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img id=Code_Closed_Image_023146 onclick="this.style.display='none'; Code_Closed_Text_023146.style.display='none'; Code_Open_Image_023146.style.display='inline'; Code_Open_Text_023146.style.display='inline';" height=16 src="http://www.blogjava.net/Images/OutliningIndicators/ContractedBlock.gif" width=11 align=top><img id=Code_Open_Image_023146 style="DISPLAY: none" onclick="this.style.display='none'; Code_Open_Text_023146.style.display='none'; Code_Closed_Image_023146.style.display='inline'; Code_Closed_Text_023146.style.display='inline';" height=16 src="http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockStart.gif" width=11 align=top><span id=Code_Closed_Text_023146 style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">goCom SCA规范综述</span><span id=Code_Open_Text_023146 style="DISPLAY: none"><br><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">实施SOA不意味着要推翻既有的架构，比如MVC，而是要在现有架构上做更大的架构。<br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>传统的MVC对于单个应用来说非常成熟，这是实践中证明的。对于大多数独立的应用和系统来说MVC很胜任。然而，当企业中的应用规模不断扩大，从几个到几十个甚至上百个的时候，靠若干MVC架构的不断叠加能够构造出一个适合企业级的架构么？所以才出现了Portal这样的新技术来迎接这样的挑战，但是Portal的关注点更靠近与展现端，在底端通讯方面不能给出更好的答案。所谓架构是要一套整体解决方案，这样的架构所要解决的问题简而言之就是两个特点：数目或规模大、异构应用交互。</span></span></div>
<br><br>
<img src ="http://www.blogjava.net/crazycy/aggbug/115483.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/crazycy/" target="_blank">crazycy</a> 2007-05-06 00:35 <a href="http://www.blogjava.net/crazycy/archive/2007/05/06/115483.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SOA关键问题精彩解答集锦（很好的帖子，转自csdn）</title><link>http://www.blogjava.net/crazycy/archive/2007/04/28/114221.html</link><dc:creator>crazycy</dc:creator><author>crazycy</author><pubDate>Fri, 27 Apr 2007 18:02:00 GMT</pubDate><guid>http://www.blogjava.net/crazycy/archive/2007/04/28/114221.html</guid><wfw:comment>http://www.blogjava.net/crazycy/comments/114221.html</wfw:comment><comments>http://www.blogjava.net/crazycy/archive/2007/04/28/114221.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/crazycy/comments/commentRss/114221.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/crazycy/services/trackbacks/114221.html</trackback:ping><description><![CDATA[<p>来源：CSDN <a href="http://news.csdn.net/n/20070123/100877.html">http://news.csdn.net/n/20070123/100877.html</a><br><br>&nbsp; 面向服务导向架构(Service Oriented Architecture，SOA)，企业用户存在各种各样模糊的认识，这些模糊认识很可能将企业的SOA项目引入误区，在这样的状况下部署SOA，可能 会把企业的业务带入歧途，了解SOA的关键问题，或许可帮助CIO避开SOA部署中的陷阱。
<p>　　<strong>1. 为什么不同的人对SOA有不同的解释?</strong></p>
<p>　　SOA 的定义取决于你在组织业务中的角色。</p>
<p>　　对于业务执行人员，SOA创建了企业希望向其客户和合作伙伴或组织的其他部分公开的一组服务。对于IT架构师，SOA是一种体系结构样式，此样式至少需要有服务提供者、请求者和服务描述。对于程序员，SOA是一个由标准、工具和Web服务等技术加以补充的编程模型。</p>
<p>　　当然，企业信息技术系统及流程管理人员之所以存在似是而非的SOA概念，还可能因为软件厂商没有向企业用户解释清楚SOA的含义。比如，SOA 中的服务(Service)并非我们理解的传统企业服务，而是软件开发的专业用语，指技术层面的、细颗粒度的功能模块，还远未达到与企业业务流程直接对应 的程度。软件厂商在强调SOA给企业带来巨大商业价值的同时，并没有具体阐释这一点。</p>
<p>　　<strong>2. 业务流程管理(BPM)和SOA是何关系?</strong></p>
<p>　　BPM与SOA既可以单独部署，也可以组合使用。</p>
<p>　　如果企业的IT系统比较简单，企业规模比较小，用同样的一组IT人员就可以控制所有IT系统，那么，部署一个不使用SOA的BPM套件，就可以 获得快速创建、执行和监控/管理业务流程的能力，而不必部署SOA。但是，如果BPM套件由一个IT小组部署，而同时使用来自另一个IT小组的系统服务， 那么SOA就可以帮上忙了。</p>
<p>　　如果企业的IT系统足够复杂，可以考虑将BPM和SOA组合使用，通常在SOA上实施BPM解决方案可以获得更大的业务灵活性。如果BPM项目达到一定的范围和规模时效果才能显现，最好先开发出BPM，而将SOA组件留待以后考虑。</p>
<p>　　最好一开始就让业务流程团队和IT架构团队保持持续良好沟通，针对未来进行可行性规划。例如，BPM套件本身应该能够提供丰富的连通性，以便无需全面应用完善的SOA来使得BPM运行，不要让BPM与SOA成为互不连通的两套系统。</p>
<p>　　<strong>3. &#8220;瀑布式&#8221;开发与迭代式开发哪个适合SOA?</strong></p>
<p>　　企业部署SOA最好是通过迭代模型来实现。</p>
<p>　　迭代模型将标识一组对业务非常关键且价值高的功能来进行服务支持工作。此模型可随后供后续服务支持项目和活动使用。如果采用传统应用程序开发时使用的&#8220;瀑布式&#8221;开发方法部署SOA，可能导致创建仅能部署一次的服务，而无法在以后对其进行重用。</p>
<p>　　使用迭代式开发部署SOA，可通过允许组织逐步纳入到系统中，从而减少出现业务故障的风险。同时，任何组织接受和容纳更改的能力都是有限的，迭代式开发可确保引入新的流程和系统带来的更改非常适应企业的容量，且不会在企业中引起大的混乱。</p>
<p>　　同时，在SOA中，新功能并不一定总是仅受单个业务部门(Line Of Business，LOB)的约束，需要考虑很多跨组织的依赖关系，迭代式开发也有助于解决跨组织的协调。</p>
<p><strong>4. Web服务与SOA是一样的吗?</strong> </p>
<p>　　Web服务仅仅是目前最流行的SOA实现技术，但并非可以用于开发SOA的唯一技术。</p>
<p>　　SOA与Web服务(Web Service)的数量无关。对于SOA来说，真正有价值的是对于Web服务的再利用而不是Web服务本身。即使将所有信息技术系统都用Web服务实现， 也不见得就等于部署了SOA。有些企业使用了太多的Web服务来做同样的IT服务，结果部署SOA的效果非常差。将Web服务等同于SOA，很容易发生在 一些希望快速实现SOA但是并未真正理解SOA的企业身上。</p>
<p>　　很多SOA项目都涉及到集成遗留数据，此类数据包含在使用MQSeries和CORBA(Common Object Request Broker Architecture)等&#8220;旧&#8221;技术的系统中。其中的许多技术都已针对SOA进行了调整，不管有没有Web服务都可使用。事实上，企业可以只使用 MQSeries、CORBA甚至远程过程调用(Remote Procedure Call，RPC)技术就能实现SOA。</p>
<p>　　<strong>5. 所有应用程序或环境都适合部署SOA吗?</strong></p>
<p>　　不是所有的应用环境都适合部署SOA，很多情况下，部署SOA的效果可能会适得其反。</p>
<p>　　SOA可以根据需求通过网络对各种应用组件进行分布式部署、组合和使用，从而满足用户统一服务界面、快速部署新业务等需求。但是，如果企业的 IT系统并不复杂，系统基本上都建立在同一架构上，整合系统并不困难，那么实施SOA并不能给企业带来太多好处，反而可能会带来负面影响。</p>
<p>　　专家认为，针对某些应用程序或IT环境，SOA可能并不值得推荐。比如，不需要组件或者应用集成的、独立的、非分布式的应用程序;应用范围非常 狭小或者生命周期短的应用程序;建立在同一架构上的应用程序环境等等。对于一些企业来说，采用了单一厂商的技术和产品，拥有同一架构的IT环境，就不需要 那么急迫地实施SOA，或者实施的效果并不是很明显。</p>
<p>　　有些企业很多年前就已经成形了业务支撑系统，虽然经过了很多次修修补补，但都一直在正常运作。专业人士认为，这种结构老、补丁多、又肩负重任的系统，与其用SOA动大手术，还不如等这种系统寿终正寝，重新开发符合SOA架构的新系统，进行自然淘汰比较好。</p>
<p>　　<strong>6. 企业应该如何着手部署SOA?</strong></p>
<p>　　部署SOA应该制定明确的路线图，循序渐进。</p>
<p>　　企业部署SOA时最好先制订一个清晰的路线图，然后从单个应用程序开始构建SOA架构，可以先从比较简单的应用开始。这样，企业可以在做出全面部署SOA之前先衡量投资回报率，并在出现大的问题之前积累足够的经验。</p>
<p>　　当企业计划部署SOA项目时，CIO要注意各种细节，比如，供应商提供的软件是否支持Web服务和SOA;开发某些应用程序时，该应用是否要支 持其他业务需求;哪些应用需要嵌入对Web服务的支持等。如果企业大规模部署SOA，还需要建立企业服务总线(ESB)，通过ESB提供服务请求。当然 ESB的建立也需要一个过程，CIO必须注意部署节奏。</p>
<p>　　尽管目前已经可以找到很多关于SOA的知识，但部署SOA仍然非常困难。其中最直接的原因在于SOA需要企业部门之间的高度沟通，而且要求整个 企业都为变革做好准备。变化带来的问题解决之后，可能又会出现技术问题。因此，企业部署SOA需要提前做好各种各样的准备，并且有长期的详细计划安排。</p>
<img src ="http://www.blogjava.net/crazycy/aggbug/114221.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/crazycy/" target="_blank">crazycy</a> 2007-04-28 02:02 <a href="http://www.blogjava.net/crazycy/archive/2007/04/28/114221.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SCA与和谐社会的异曲同工</title><link>http://www.blogjava.net/crazycy/archive/2007/03/25/106258.html</link><dc:creator>crazycy</dc:creator><author>crazycy</author><pubDate>Sun, 25 Mar 2007 10:39:00 GMT</pubDate><guid>http://www.blogjava.net/crazycy/archive/2007/03/25/106258.html</guid><wfw:comment>http://www.blogjava.net/crazycy/comments/106258.html</wfw:comment><comments>http://www.blogjava.net/crazycy/archive/2007/03/25/106258.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/crazycy/comments/commentRss/106258.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/crazycy/services/trackbacks/106258.html</trackback:ping><description><![CDATA[
		<p>
				<font style="BACKGROUND-COLOR: #808080">
						<font style="BACKGROUND-COLOR: #ff1493">
								<strong>
										<font style="BACKGROUND-COLOR: #deb887">
												<br />
										</font>
								</strong>
								<br />第一部分：文化</font>
						<br />
						<br />文化的多样性<br /></font>人类文明的历史长河造就了文化的多元化和多样性。<br /><br /><font style="BACKGROUND-COLOR: #808080">经济全球化与霸权主义<br /></font>经济全球化，使得人类的地域文化不再相互隔离，也使得各种文化皆被吸纳到全球文化这个大系统之中。各种文化在遵循其所固有轨迹与规律的同时，必然会受到全球文化的影响和冲击，有些时候甚至会在某些方面被外来文化所主导。<br /><br />经济全球化和全球文化是一个互动的过程，也由于政治、经济、文化发展的不平衡，形成了文化霸权主义，并企图以自己的意识形态一统天下，以自己的民族文化消灭另外的民族文化。<br /><br /><font style="BACKGROUND-COLOR: #808080">求同存异与和谐社会</font><br />世界是丰富多彩的。各国文明的多样性，是人类社会的基本特征，也是人类文明进步的动力。应尊重各国的历史文化、社会制度和发展模式，承认世界多样性的现实。世界各种文明和社会制度，应长期共存，在竞争比较中取长补短，在求同存异中共同发展。（在庆祝党成立80周年大会上的讲话）<br /><br />在经济文化全球化背景下，各种文化也将从其它文化中吸收精华并用以自我优化，进而将导致不同文化相互融合局面的出现，全球文化也将伴随着冲突与融合逐渐与经济全球化同步。最终形成一个和谐社会（和谐学说）。<br /><br /><font style="BACKGROUND-COLOR: #ff1493">第二部分：IT<br /><br /></font><font style="BACKGROUND-COLOR: #808080">技术多样性<br /><font style="BACKGROUND-COLOR: #ffffff">语言也多种多样，如C/C++、Java<br />技术也多种多样，RMI、CORBA、COM/COM+、EJB、WebService.....<br /></font><br />SOA大一统<br /><font style="BACKGROUND-COLOR: #ffffff">SOA是由不同厂商、不同技术、不同产品、不同语言造成的异构系统难以集成而衍生出。可以说其起因是应用系统间严重需要集成和资源共享，因此它也是业界发达到了一定程度的必然产物，即使它不称为SOA，也必然是另外名字的等价物。<br /><br />SOA不是产品，而是方法论，是一个战略思想的指导，也是业界发达到一定程度的必然产物。<br />SOA方法论必然要求技术支撑，战略思想有了，战术如何？因为集成和松耦合的强烈呼吁产生出SOA，其中一个思想就是把系统功能（可以是几个已存在系统构成的新系统）分成若干的功能服务元，然后把它们组合起来。SCA即是来做这个功能服务元的技术，它相当于一个增强型的部署描述符，把原已有的技术如JEE、Spring之流通过一个描述符组合在一起工作，从而达到了SOA的目标，这也是它胜于Web Service的关键带。<br /><br />伴随着新技术和解决方案如雨后春笋般的冒出，常有人说这个xxx技术已经不行了，淘汰了；或者说xxx技术不行了，比不了xxx技术了;xxx技术取代了xxx技术。<br /><br /></font>SCA包容的心<br /></font><font style="BACKGROUND-COLOR: #ffffff">世界万物有存在就有道理，找平衡是最融洽的方式手段也是最终目的。<br /><br />想一个事物影响覆盖另一个事物，当前可能有必要，但是最终目的它是个徒劳！<br /><br />所以均衡的让强大和弱小都存在才是王道，这个也是“和谐”的最根本的目的和出发点<br /><br />软件也是一样：并不能说哪个语言好，哪个就不能存在，道理是一样的<br /><br />求同存异，发扬自己民族文化，容纳不同民族文化，达到百家齐鸣。</font><font style="BACKGROUND-COLOR: #ffffff">SCA也正是通过增强的部署描述符来包容大多技术和语言。<br /></font><font style="BACKGROUND-COLOR: #ffffff"><br />SCA，妙就妙在不否定现有的，而是通过它的配置包容了现有的；这个地方也就是我刚刚为什么提到了和谐社会；<br /><br />我觉得SCA好，起码是思想的落实点，它也符合了当前的集成需求<br /><br /><font style="BACKGROUND-COLOR: #ff1493">结论</font><br />嗯，这也如同“美国的霸权外交”和“中国的和谐外交”，SCA正是在求同存异的基础上，在保留原有技术实现的基础上，又增加一个抽象的层，使用户在构建企业应用时不再直接面对具体的技术细节，通过服务组件的方式来构建就OK了。<br /><br />换句话说，SCA关注是的SOA开发者最初看到的和接触到的（多为图形化），它并不关注SCA各个模块到底是如何实现的。</font><font style="BACKGROUND-COLOR: #ffffff"><br /><br /></font></p>
<img src ="http://www.blogjava.net/crazycy/aggbug/106258.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/crazycy/" target="_blank">crazycy</a> 2007-03-25 18:39 <a href="http://www.blogjava.net/crazycy/archive/2007/03/25/106258.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SOA与构件的关联（一）</title><link>http://www.blogjava.net/crazycy/archive/2007/03/25/106162.html</link><dc:creator>crazycy</dc:creator><author>crazycy</author><pubDate>Sat, 24 Mar 2007 16:49:00 GMT</pubDate><guid>http://www.blogjava.net/crazycy/archive/2007/03/25/106162.html</guid><wfw:comment>http://www.blogjava.net/crazycy/comments/106162.html</wfw:comment><comments>http://www.blogjava.net/crazycy/archive/2007/03/25/106162.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/crazycy/comments/commentRss/106162.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/crazycy/services/trackbacks/106162.html</trackback:ping><description><![CDATA[
		<p>
				<span style="FONT-FAMILY: 宋体">普元gocom社区“也谈SOA从面向构件开始”一文提到：<br />url：<a href="http://gocom.primeton.com/blog1180_35.htm?referer=techtargetwsprimeton">http://gocom.primeton.com/blog1180_35.htm?referer=techtargetwsprimeton</a><br />############################################################################</span>
		</p>
		<p>
				<span style="FONT-FAMILY: 宋体">
						<font style="BACKGROUND-COLOR: #808080">面向构件的概念</font>着眼于软件的构造，其语义内涵包括：<br /></span>
				<span style="FONT-FAMILY: 宋体">1、层次化。软件呈现层次化构造，整体可以由一系列有内在结构的器官，即构件，构成。而构件可以由更小的构件构成。<br /></span>
				<span style="FONT-FAMILY: 宋体">2、可复用。这些构件可以在不同的软件中以相同的形式出现，完成大致相同的功能。<br /></span>
		</p>
		<p>
				<span style="FONT-FAMILY: 宋体">
						<font style="BACKGROUND-COLOR: #808080">SOA概念</font>着眼于软件的功能，其语义内涵包括：<br /></span>
				<span style="FONT-FAMILY: 宋体">1、层次化。软件的功能呈现层次化复合，综合功能由单项功能复合而成，复杂功能由简单功能复合而成。<br /></span>
				<span style="FONT-FAMILY: 宋体">2、可外化。一个软件需要的功能可以由另一个软件提供。<br /><br /></span>
				<span style="FONT-FAMILY: 宋体">由于“功能外化”可以看作是互联网时代功能复用的一种形式，面向构件与SOA完全同构。<br /></span>
				<span style="FONT-FAMILY: 宋体">因此，我们说SOA从面向构件开始，就是SOA通过面向构件去实现，因为面向构件是SOA的自然实现方式。<br />############################################################################<br /><br />读后，个人分析如下：</span>
		</p>
		<p>SOA架构体系层次结构（参见<a id="viewpost1_TitleUrl" href="/crazycy/archive/2006/06/22/54532.html"><font color="#000080">对SOA和目前业成熟应用的JavaEE应用方案的一点看法</font></a><font color="#000000">）中，构件应该是“service component”层的主要技术，其之上的层次是“enterprise service”层。（当然这个可以是系统内，也可以是系统间）</font></p>
		<p>再次看一下JEE（这里聚焦在系统内），对应的就是 服务实现 和 服务接口 这个层，并一定程度上借助Facade Pattern。</p>
		<p>因此赞成“SOA从面向服务开始而又基于构件的”的说法。</p>
<img src ="http://www.blogjava.net/crazycy/aggbug/106162.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/crazycy/" target="_blank">crazycy</a> 2007-03-25 00:49 <a href="http://www.blogjava.net/crazycy/archive/2007/03/25/106162.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>拨开SOA的迷雾--摘于2006长风联盟（SOA电子政务）媒体专访</title><link>http://www.blogjava.net/crazycy/archive/2007/03/02/101327.html</link><dc:creator>crazycy</dc:creator><author>crazycy</author><pubDate>Thu, 01 Mar 2007 17:29:00 GMT</pubDate><guid>http://www.blogjava.net/crazycy/archive/2007/03/02/101327.html</guid><wfw:comment>http://www.blogjava.net/crazycy/comments/101327.html</wfw:comment><comments>http://www.blogjava.net/crazycy/archive/2007/03/02/101327.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/crazycy/comments/commentRss/101327.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/crazycy/services/trackbacks/101327.html</trackback:ping><description><![CDATA[
		<font face="宋体" size="2">记者：感觉中国做创新比较难，你刚才讲的东西在国际上也是比较领先的。你的方向能是符合它的吗？有没有足以支撑，让他信赖下去的因素，或者说你们的信心到底在哪儿？<br />    <br />杨：<font style="BACKGROUND-COLOR: #808080">SOA有自己的观点，其实我们<font style="BACKGROUND-COLOR: #ffa500">最大的优势</font>在于我们最了解国内的客户</font>，这不是IBM他们所具备的能力。我们是集成商，我们最了解业务，我们知道用户需要什么。这就是我们最大的最核心的优势。我们只要把对优势的理解和我们的SOA新结合起来，采用对用户的服务，这就是我们最大的优势。<br /></font>
		<br />
		<br />
		<font face="宋体" size="2">记者：这个概念提出来之后，之前电子政务来讲，它们的建设过程中到底存在什么问题？用SOA的理念、服务导向、基础架构来讲，<font style="BACKGROUND-COLOR: #ffa500">电子政务建设是不是有一些以前的方法或者以前的路子</font>，有某些方面的不足？如果现在来说，到底是一个没有经过信息化架构做得很深的政府，SOA反倒做得好一点。还是做的很深入的政府，用新的架构来说，对它的破坏性更大一点？你们有没有这方面的评估？你们对他们有什么建议？比如做的话有什么建议，不做的话有什么建议？<br />    <br />李安渝：我抛砖引玉一下。首先SOA也是软件技术发展的一个阶段，这是基于开放标准，基于一系列标准化的工作。所以<font style="BACKGROUND-COLOR: #d3d3d3">它本身并不是一个发明性的东西，而是水到渠成的</font>，好象技术发展到这一步就出现了。<font style="BACKGROUND-COLOR: #a9a9a9">电子政务也是有一个从办公自动化，逐步发展到流程信息化，逐步发展到信息资源共享，逐步发展到跨部门的应用，它也是一个过程。</font>今天我们很多地方都讲到，SOA本身并不是一个发明，不是一个更好的软件工具，而它是一个解决跨区域，解决异构的、实时的、动态的信息和应用共享的工具。这个工具为什么会今天出现？因为这件事情变得很重要，过去不是这么重要。过去没有这么强的网络社会，大家也不会想到要做那么大区域的共享。所以今天就发展到这一步，我们有这个工具正好解决这个问题。<font style="BACKGROUND-COLOR: #808080">过去电子政务发展的东西做得都是一些每个环节上的事情，现在完全可以用。</font><font style="BACKGROUND-COLOR: #ffa500">为什么今天SOA可以还是推动和成功？</font><font style="BACKGROUND-COLOR: #808080">是因为过去所做得工作。</font>如果过去没有电脑那么SOA也不可能做。过去如果没有信息化的基础，也不能做信息化的整合。如果办公室没有中间件的基础支持和集成，SOA也做不了。SOA之所以现在能做，是因为政府的大规模集成，老工具可以做，但是新工具更有效。<font style="BACKGROUND-COLOR: #008000">如果从政府的一个崭新部门快说要做电子政务，我们还是要先从OA、OFFIC来做，做到后面和别人共享信息的时候，我们再考虑用SOA来设计。</font></font>
		<br />
		<br />
		<font size="2">
				<br />1电子政务也是有一个从办公自动化，逐步发展到流程信息化，逐步发展到信息资源共享，逐步发展到跨部门的应用，它也是一个过程。  <br />2过去电子政务发展的东西做得都是一些每个环节上的事情，现在完全可以用。为什么今天SOA可以还是推动和成功？是因为过去所做得工作。     <br />3SOA之所以现在能做，是因为政府的大规模集成，老工具可以做，但是新工具更有效。如果从政府的一个崭新部门快说要做电子政务，我们还是要先从OA、OFFIC来做，做到后面和别人共享信息的时候，我们再考虑用SOA来设计。   </font>
<img src ="http://www.blogjava.net/crazycy/aggbug/101327.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/crazycy/" target="_blank">crazycy</a> 2007-03-02 01:29 <a href="http://www.blogjava.net/crazycy/archive/2007/03/02/101327.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>WebService学习笔记--求职笔记（1）</title><link>http://www.blogjava.net/crazycy/archive/2007/02/05/97901.html</link><dc:creator>crazycy</dc:creator><author>crazycy</author><pubDate>Sun, 04 Feb 2007 16:21:00 GMT</pubDate><guid>http://www.blogjava.net/crazycy/archive/2007/02/05/97901.html</guid><wfw:comment>http://www.blogjava.net/crazycy/comments/97901.html</wfw:comment><comments>http://www.blogjava.net/crazycy/archive/2007/02/05/97901.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/crazycy/comments/commentRss/97901.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/crazycy/services/trackbacks/97901.html</trackback:ping><description><![CDATA[webservice：<br />[定义]建立可互操作的、分布式应用程序的平台<br />[主体]xml/xsd wsdl soap uddi<br /><br /><br />[xml/xsd]<br />每一个平台都有自己的数据表示方法和类型系统<br />xml/xsd屏蔽了平台、编程语言、组件模型的不同的类型系统<br />xml侧重于数据表示<br />xsd侧重于数据类型定义和扩展数据类型<br />webservie以xsd作为数据类型系统<br /><br />[wsdl]<br />[存在缘由]部署一个服务，必须告诉客户足够信息来调用这个服务，wsdl就用来描述服务功能，以及操作及每个操作的参数、返回值<br />[定义]wsdl把服务定义成为一个能交换消息的通信端点集<br /><br /><br />[soap]<br />[存在缘由]客户如何调用。soap提供了标准的rpc方法进行远程调用<br />[定义]用于在应用程序间以对象方式交换数据<br />[原理]把对象间请求/响应/异常打包成xml文档，在对象间传递<br />[规范]soap规范定义了消息格式及如何通过协议使用soap<br /><br /><br />[uddi]<br />[名称]统一描述、发现和集成协议<br />[定义]基于web的、分布式的、为ws提供信息注册中心的实现标准；主要提供ws注册、ws访问的功能<br />[规范]个人感觉这个规范在不断成熟和发展，也感觉其前途最悲观，将被替代；缘由就是概念过于领先于业界工业水平；最终极可能类似grid一样，合理而且正确但是暂时处于冷淡期<img src ="http://www.blogjava.net/crazycy/aggbug/97901.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/crazycy/" target="_blank">crazycy</a> 2007-02-05 00:21 <a href="http://www.blogjava.net/crazycy/archive/2007/02/05/97901.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SOA涉及的 思想 &amp; 产品 &amp; 技术</title><link>http://www.blogjava.net/crazycy/archive/2006/12/22/89388.html</link><dc:creator>crazycy</dc:creator><author>crazycy</author><pubDate>Thu, 21 Dec 2006 17:39:00 GMT</pubDate><guid>http://www.blogjava.net/crazycy/archive/2006/12/22/89388.html</guid><wfw:comment>http://www.blogjava.net/crazycy/comments/89388.html</wfw:comment><comments>http://www.blogjava.net/crazycy/archive/2006/12/22/89388.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/crazycy/comments/commentRss/89388.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/crazycy/services/trackbacks/89388.html</trackback:ping><description><![CDATA[
		<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
				<span style="COLOR: #000000">
						<span style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
								<font size="+0">
										<font color="#0000ff">
												<p class="MsoNormal" style="BACKGROUND: #eeeeee; MARGIN: 0cm 0cm 0pt; WORD-BREAK: break-all; TEXT-ALIGN: left; mso-pagination: widow-orphan" align="left">
														<span style="FONT-SIZE: 12pt; COLOR: blue; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">本系列文章目录结构</span>
														<span style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-fareast-font-family: 宋体">
														</span>
														<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">
																<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /?>
																<o:p>
																</o:p>
														</span>
												</p>
												<p class="MsoNormal" style="BACKGROUND: #eeeeee; MARGIN: 0cm 0cm 0pt 21pt; WORD-BREAK: break-all; TEXT-INDENT: -21pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; tab-stops: list 21.0pt" align="left">
														<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">①</span>
														<span lang="EN-US" style="FONT-SIZE: 7pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'; mso-font-kerning: 0pt; mso-fareast-font-family: 宋体">       </span>
														<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">
																<a href="/crazycy/archive/2006/05/24/47787.html">
																		<span lang="EN-US" style="COLOR: navy; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
																				<span lang="EN-US">我对</span>
																		</span>
																		<span lang="EN-US" style="COLOR: navy; FONT-FAMILY: 'Times New Roman','serif'; mso-bidi-font-family: 宋体">
																				<span lang="EN-US">
																				</span>
																		</span>
																		<span style="COLOR: navy">SOA</span>
																		<span lang="EN-US" style="COLOR: navy; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
																				<span lang="EN-US">的认识（一）（结合平时累积的笔记，不排除有引用）</span>
																		</span>
																		<span style="COLOR: navy">(</span>
																		<span lang="EN-US" style="COLOR: navy; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
																				<span lang="EN-US">修改版</span>
																		</span>
																		<span style="COLOR: navy">)</span>
																		<span style="COLOR: blue">
																		</span>
																</a>
																<o:p>
																</o:p>
														</span>
												</p>
												<p class="MsoNormal" style="BACKGROUND: #eeeeee; MARGIN: 0cm 0cm 0pt 21pt; WORD-BREAK: break-all; TEXT-INDENT: -21pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; tab-stops: list 21.0pt" align="left">
														<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">②</span>
														<span lang="EN-US" style="FONT-SIZE: 7pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'; mso-font-kerning: 0pt; mso-fareast-font-family: 宋体">       </span>
														<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">
																<a href="/crazycy/archive/2006/05/24/47799.html">
																		<span lang="EN-US" style="COLOR: navy; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
																				<span lang="EN-US">我对</span>
																		</span>
																		<span lang="EN-US" style="COLOR: navy; FONT-FAMILY: 'Times New Roman','serif'; mso-bidi-font-family: 宋体">
																				<span lang="EN-US">
																				</span>
																		</span>
																		<span style="COLOR: navy">SOA</span>
																		<span lang="EN-US" style="COLOR: navy; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
																				<span lang="EN-US">的认识（二）（结合平时累积的笔记，不排除有引用）</span>
																		</span>
																		<span lang="EN-US" style="COLOR: blue">
																				<span lang="EN-US">
																				</span>
																		</span>
																</a>
																<o:p>
																</o:p>
														</span>
												</p>
												<p class="MsoNormal" style="BACKGROUND: #eeeeee; MARGIN: 0cm 0cm 0pt 21pt; WORD-BREAK: break-all; TEXT-INDENT: -21pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; tab-stops: list 21.0pt" align="left">
														<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">③</span>
														<span lang="EN-US" style="FONT-SIZE: 7pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'; mso-font-kerning: 0pt; mso-fareast-font-family: 宋体">       </span>
														<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">
																<a href="/crazycy/archive/2006/05/26/48244.html">
																		<span lang="EN-US" style="COLOR: navy; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
																				<span lang="EN-US">我对</span>
																		</span>
																		<span lang="EN-US" style="COLOR: navy; FONT-FAMILY: 'Times New Roman','serif'; mso-bidi-font-family: 宋体">
																				<span lang="EN-US">
																				</span>
																		</span>
																		<span style="COLOR: navy">SOA</span>
																		<span lang="EN-US" style="COLOR: navy; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
																				<span lang="EN-US">的认识（三）：</span>
																		</span>
																		<span style="COLOR: navy">SOA </span>
																		<span lang="EN-US" style="COLOR: navy; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
																				<span lang="EN-US">与</span>
																		</span>
																		<span style="COLOR: navy"> WebService </span>
																		<span lang="EN-US" style="COLOR: navy; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
																				<span lang="EN-US">战略与战术</span>
																		</span>
																		<span lang="EN-US" style="COLOR: blue">
																				<span lang="EN-US">
																				</span>
																		</span>
																</a>
																<o:p>
																</o:p>
														</span>
												</p>
												<p class="MsoNormal" style="BACKGROUND: #eeeeee; MARGIN: 0cm 0cm 0pt 21pt; WORD-BREAK: break-all; TEXT-INDENT: -21pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; tab-stops: list 21.0pt" align="left">
														<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">④</span>
														<span lang="EN-US" style="FONT-SIZE: 7pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'; mso-font-kerning: 0pt; mso-fareast-font-family: 宋体">       </span>
														<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">
																<a href="/crazycy/archive/2006/06/22/54532.html">
																		<span lang="EN-US" style="COLOR: navy; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
																				<span lang="EN-US">对</span>
																		</span>
																		<span lang="EN-US" style="COLOR: navy; FONT-FAMILY: 'Times New Roman','serif'; mso-bidi-font-family: 宋体">
																				<span lang="EN-US">
																				</span>
																		</span>
																		<span style="COLOR: navy">SOA</span>
																		<span lang="EN-US" style="COLOR: navy; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
																				<span lang="EN-US">和目前业成熟应用的</span>
																		</span>
																		<span style="COLOR: navy">JavaEE</span>
																		<span lang="EN-US" style="COLOR: navy; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
																				<span lang="EN-US">应用方案的一点看法</span>
																		</span>
																		<span lang="EN-US" style="COLOR: blue">
																				<span lang="EN-US">
																				</span>
																		</span>
																</a>
																<o:p>
																</o:p>
														</span>
												</p>
												<p class="MsoNormal" style="BACKGROUND: #eeeeee; MARGIN: 0cm 0cm 0pt 21pt; WORD-BREAK: break-all; TEXT-INDENT: -21pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; tab-stops: list 21.0pt" align="left">
														<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">⑤</span>
														<span lang="EN-US" style="FONT-SIZE: 7pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'; mso-font-kerning: 0pt; mso-fareast-font-family: 宋体">       </span>
														<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">
																<a href="/crazycy/archive/2006/07/03/56387.html">
																		<span style="COLOR: navy">JavaEE</span>
																		<span lang="EN-US" style="COLOR: navy; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
																				<span lang="EN-US">中的三层结构和</span>
																		</span>
																		<span style="COLOR: navy">MVC</span>
																		<span style="COLOR: blue">
																		</span>
																</a>
																<o:p>
																</o:p>
														</span>
												</p>
												<p class="MsoNormal" style="BACKGROUND: #eeeeee; MARGIN: 0cm 0cm 0pt 21pt; WORD-BREAK: break-all; TEXT-INDENT: -21pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; tab-stops: list 21.0pt" align="left">
														<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">⑥</span>
														<span lang="EN-US" style="FONT-SIZE: 7pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'; mso-font-kerning: 0pt; mso-fareast-font-family: 宋体">       </span>
														<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">
																<a href="/crazycy/archive/2006/06/22/54583.html">
																		<span style="COLOR: navy">SOA</span>
																		<span lang="EN-US" style="COLOR: navy; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
																				<span lang="EN-US">服务模型分析设计的一些概念</span>
																		</span>
																		<span lang="EN-US" style="COLOR: blue">
																				<span lang="EN-US">
																				</span>
																		</span>
																</a>
																<o:p>
																</o:p>
														</span>
												</p>
												<p class="MsoNormal" style="BACKGROUND: #eeeeee; MARGIN: 0cm 0cm 0pt 21pt; WORD-BREAK: break-all; TEXT-INDENT: -21pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; tab-stops: list 21.0pt" align="left">
														<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">⑦</span>
														<span lang="EN-US" style="FONT-SIZE: 7pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'; mso-font-kerning: 0pt; mso-fareast-font-family: 宋体">       </span>
														<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">
																<a href="/crazycy/archive/2006/06/22/54547.html">
																		<span lang="EN-US" style="COLOR: navy; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
																				<span lang="EN-US">对</span>
																		</span>
																		<span lang="EN-US" style="COLOR: navy; FONT-FAMILY: 'Times New Roman','serif'; mso-bidi-font-family: 宋体">
																				<span lang="EN-US">
																				</span>
																		</span>
																		<span style="COLOR: navy">SOA</span>
																		<span lang="EN-US" style="COLOR: navy; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
																				<span lang="EN-US">涉及的组件和服务概念的整理（摘自水木）</span>
																		</span>
																		<span lang="EN-US" style="COLOR: blue">
																				<span lang="EN-US">
																				</span>
																		</span>
																</a>
																<span style="mso-spacerun: yes"> </span>
																<o:p>
																</o:p>
														</span>
												</p>
												<p class="MsoNormal" style="BACKGROUND: #eeeeee; MARGIN: 0cm 0cm 0pt 21pt; WORD-BREAK: break-all; TEXT-INDENT: -21pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; tab-stops: list 21.0pt" align="left">
														<span style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-weight: bold">⑧<span lang="EN-US"><span style="mso-spacerun: yes">  </span></span></span>
														<span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-bidi-font-weight: bold">
																<a href="/crazycy/archive/2006/12/22/89388.html">
																		<span style="COLOR: navy; TEXT-DECORATION: none; text-underline: none">SOA</span>
																		<span lang="EN-US" style="COLOR: navy; TEXT-DECORATION: none; text-underline: none">
																				<span lang="EN-US">涉及的</span>
																		</span>
																		<span lang="EN-US" style="COLOR: navy; TEXT-DECORATION: none; text-underline: none">
																				<span lang="EN-US">
																				</span>
																		</span>
																		<span lang="EN-US" style="COLOR: navy; TEXT-DECORATION: none; text-underline: none">
																				<span lang="EN-US">思<span lang="EN-US">想 &amp; </span></span>
																		</span>
																		<span lang="EN-US" style="COLOR: navy; TEXT-DECORATION: none; text-underline: none">
																				<span lang="EN-US">产品 &amp; </span>
																		</span>
																		<span lang="EN-US" style="COLOR: navy; TEXT-DECORATION: none; text-underline: none">
																				<span lang="EN-US">技术</span>
																		</span>
																</a>
																<o:p>
																</o:p>
														</span>
												</p>
												<p class="MsoNormal" style="BACKGROUND: #eeeeee; MARGIN: 0cm 0cm 0pt 21pt; WORD-BREAK: break-all; TEXT-INDENT: -21pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; tab-stops: list 21.0pt" align="left">
														<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-bidi-font-weight: bold">
																<font color="#000000">⑨</font>
																<span lang="EN-US">
																		<span style="mso-tab-count: 1">
																				<font color="#000000">  </font>
																		</span>
																		<a href="/crazycy/archive/2006/11/24/83380.html">
																				<span lang="EN-US" style="COLOR: navy; TEXT-DECORATION: none; text-underline: none">
																						<span lang="EN-US">可移植性（侧重Web Service</span>
																				</span>
																				<span lang="EN-US" style="COLOR: navy; TEXT-DECORATION: none; text-underline: none">
																						<span lang="EN-US">）分析</span>
																				</span>
																		</a>
																</span>
														</span>
														<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">
																<o:p>
																</o:p>
														</span>
												</p>
												<p class="MsoNormal" style="BACKGROUND: #eeeeee; MARGIN: 0cm 0cm 0pt 21pt; WORD-BREAK: break-all; TEXT-INDENT: -21pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; tab-stops: list 21.0pt" align="left">
														<span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-bidi-font-weight: bold">
																<font color="#000000">10  </font>
														</span>
														<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">
																<a href="/crazycy/archive/2006/06/23/54646.html">
																		<span lang="EN-US" style="COLOR: navy; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
																				<span lang="EN-US">任志宏关于</span>
																		</span>
																		<span lang="EN-US" style="COLOR: navy; FONT-FAMILY: 'Times New Roman','serif'; mso-bidi-font-family: 宋体">
																				<span lang="EN-US">
																				</span>
																		</span>
																		<span style="COLOR: navy">“</span>
																		<span lang="EN-US" style="COLOR: navy; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
																				<span lang="EN-US">如何使用</span>
																		</span>
																		<span style="COLOR: navy">IBM SOA</span>
																		<span lang="EN-US" style="COLOR: navy; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
																				<span lang="EN-US">相关技术、产品和服务实现一个典型的业务场景</span>
																		</span>
																		<span style="COLOR: navy">”</span>
																		<span lang="EN-US" style="COLOR: navy; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
																				<span lang="EN-US">（转）</span>
																		</span>
																		<span lang="EN-US" style="COLOR: blue">
																				<span lang="EN-US">
																				</span>
																		</span>
																</a>
														</span>
												</p>
										</font>
								</font>
						</span>
				</span>
		</div>
		<p>首先在“我对SOA的认识（二）&lt;<a href="/crazycy/archive/2006/05/24/47799.html">http://www.blogjava.net/crazycy/archive/2006/05/24/47799.html</a>&gt;”中提到了方法论的问题：<br /><br />*******************************我对SOA的认识（二）**文始************************************************************</p>
		<p>    对于方法论，查了一下大概阐述如下：方法论是一套完整的实践引导体系，是指导实践的理论基础，是人们在长期社会实践中总结和摸索出来的，符合客观发展规律的，符合人们对研究对象进行科学分析与判断的社会实践进程或步骤。方法是实践的成果，如同瓜熟蒂落，实践积累达到一定程度，必然会提出方法。 </p>
		<p>    阅读周爱民先生的《大道至简 — 软件工程实践者的思想》时，其对方法、方法论也有阐述，摘录如下： <br />++++++++++++++++++++++++++++++++++++++++《大道至简 — 软件工程实践者的思想》++文++++++++++++++++++++++++++++++++<br />3. 方法 </p>
		<p>    推动这种逻辑向前发展的，是 “ 方法 ” 和 “ 方法论 ” 的出现。长期的编程实践，自然的归演与总结，必须沉淀为某种 ( 软件开发 ) 方法，于是 “ 过程 ” 出现了，于是 “ 对象 ” 出现了，于是相关的方法论也就出现了。 </p>
		<p>    这是实践的成果。方法不是某个人或者某个组织创造的。瓜熟而蒂落，实践积累达到一定的程度，微软不提出某个方法， IBM 也会提出这个方法。即便他们都不提出，可能你自己已经在使用这个方法了。 </p>
		<p>    方法并不神秘，因为它就是你今天正在做的、从事的和实现的。正如 “ 模式 ” 是一种方法，而模式就是你昨天书写代码的那个行为。只不过， GoF 归纳、抽取、提升了这些行为的内在规律。 </p>
		<p>    你看不到你做事的行为，也就不能理解 “ 模式 ” 作为一种方法的价值。所以大师们众口一词：模式需要一定的编程经验才能理解。 </p>
		<p>    同理，理解过程也需要编程经验，理解对象也需要编程经验，理解 MDA 与 SOA 还是需要编程经验。 </p>
		<p>    —— 这可能就发生在你去回顾你上一行代码编写的经过，或者上一个项目失败的经历的那一瞬息。经验来源于回顾、理解与分析，而不是你将要写的下一行代码。 </p>
		<p>    有人在寺院扫了一辈子的落叶而得道，也有人因为一句话而得道。 </p>
		<p>    GoF 因为无数次的代码回顾而得道。 <br />++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++<br />    同样在业界，任何一种技术或者架构的产生，都是历史潮流的产物， SOA 概念的提出也是业界面临的新问题的解决过程，尤其表现为不同语言开发的组件的相互调用，大型系统与大型系统的连接问题。 <br /><br />    正是伴随着软件系统发展的需求，催生了SOA的诞生。这也导致SOA的核心就是将多个系统连接和整合起来，达到大集成的目的。<br /><br />    这种思想的产业化，就是业界大型公司的服务解决方案，SUN通过收购推出自己的SOA服务并有开元的打算，IBM利用自己的全套软件产品全方位的提出了自己的SOA应用，类似的Oracle、Redhat等或者通过收购或者利用自己的产品线推出了自己的集成方案。WebService（WSDL、SOAP、UDDI）就是SOA体系的一个具体技术解决方案，由于产业界都有共同支持，也就成了SOA下当仁不让的红人，外加各种相关规范的辅助，偏激一点的说，SOA就是思想体系，WebService就是实现技术。<br /><br />    在《我对SOA的认识（一）》中，我提到过对于SOA的概念和理解仁者见仁，当然不排除受这些思想体系产业化后的影响。毕竟企业提供服务是为了更好的生存，而不是“免费的午餐”。<br /><br />    类似OOP、AOP一样，SOA也不是一种产品或者组件，而是一种理念，一种系统设计的理念。SOA体系下提供的是服务，服务和服务间通过端口（Port）等连接在一起，从而从一个全新的角度去观察、设计系统。<br />*******************************我对SOA的认识（二）**文末*****************************************************************</p>
		<p>很明显方法论角度已经论及了SOA的出现的历史需求，是一种切实的需求，而非仅仅是一种炒作，当然存在炒作成份。常听及“旧瓶装新酒”，无可厚非，技术原本就是在原有基础上不断完善直到革命因素的出现。这也是方法论，呵呵。<br />例证说明：WSDL对WS的描述通过5大标签&lt;types&gt;&lt;messages&gt;&lt;porttypes&gt;&lt;binding&gt;&lt;port&gt;；无非就是把一个类的调用方式（方法名、参数、返回值）用XML文档描述而已。<br /><br />    SOA的出现与成熟必然要有它的技术支撑体系，SOA解决了一个互操作、协同业务这样的技术层面的问题。<br />    a） 互操作：可以理解成把语言级的接口---〉XML通用标准下的WSDL； <br />    b） RMI的远程调用----〉XML和XSD辅助下的SOAP；<br />    c） 协同业务---〉ESB、BPEL、UDDI来完成；服务发布于UDDI，业务流程的编排通过BPEL来组合服务，运行时服务的定位路由和交互由ESB完成。<br />    d） 服务的具体实现，即应用程序的不同功能单元的联系（接口、参数/约定）---〉SCA、SDO技术</p>
		<p>厂商关注的则是其产品体系和在业界的影响，对SOA进行一定的炒作自然情理之中，但简化SOA的开发、普及SOA应用、解决SOA基础设施，这些产品应该说功不可没。</p>
		<p>综上分析，可得出，提到SOA时，首先最重要的是其思想方法论，其次才是技术和产品，应该说SOA是方法论+产品+技术的综合体。</p>
<img src ="http://www.blogjava.net/crazycy/aggbug/89388.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/crazycy/" target="_blank">crazycy</a> 2006-12-22 01:39 <a href="http://www.blogjava.net/crazycy/archive/2006/12/22/89388.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>可移植性（侧重Web Service）分析</title><link>http://www.blogjava.net/crazycy/archive/2006/11/24/83380.html</link><dc:creator>crazycy</dc:creator><author>crazycy</author><pubDate>Fri, 24 Nov 2006 14:20:00 GMT</pubDate><guid>http://www.blogjava.net/crazycy/archive/2006/11/24/83380.html</guid><wfw:comment>http://www.blogjava.net/crazycy/comments/83380.html</wfw:comment><comments>http://www.blogjava.net/crazycy/archive/2006/11/24/83380.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/crazycy/comments/commentRss/83380.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/crazycy/services/trackbacks/83380.html</trackback:ping><description><![CDATA[
		<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
				<span style="COLOR: #000000">
						<span style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
								<font size="+0">
										<font color="#0000ff">
												<p class="MsoNormal" style="BACKGROUND: #eeeeee; MARGIN: 0cm 0cm 0pt; WORD-BREAK: break-all; TEXT-ALIGN: left; mso-pagination: widow-orphan" align="left">
														<span style="FONT-SIZE: 12pt; COLOR: blue; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt">本系列文章目录结构</span>
														<span style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-fareast-font-family: 宋体">
														</span>
														<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">
																<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /?>
																<o:p>
																</o:p>
														</span>
												</p>
												<p class="MsoNormal" style="BACKGROUND: #eeeeee; MARGIN: 0cm 0cm 0pt 21pt; WORD-BREAK: break-all; TEXT-INDENT: -21pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; tab-stops: list 21.0pt" align="left">
														<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">①</span>
														<span lang="EN-US" style="FONT-SIZE: 7pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'; mso-font-kerning: 0pt; mso-fareast-font-family: 宋体">       </span>
														<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">
																<a href="/crazycy/archive/2006/05/24/47787.html">
																		<span lang="EN-US" style="COLOR: navy; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
																				<span lang="EN-US">我对</span>
																		</span>
																		<span lang="EN-US" style="COLOR: navy; FONT-FAMILY: 'Times New Roman','serif'; mso-bidi-font-family: 宋体">
																				<span lang="EN-US">
																				</span>
																		</span>
																		<span style="COLOR: navy">SOA</span>
																		<span lang="EN-US" style="COLOR: navy; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
																				<span lang="EN-US">的认识（一）（结合平时累积的笔记，不排除有引用）</span>
																		</span>
																		<span style="COLOR: navy">(</span>
																		<span lang="EN-US" style="COLOR: navy; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
																				<span lang="EN-US">修改版</span>
																		</span>
																		<span style="COLOR: navy">)</span>
																		<span style="COLOR: blue">
																		</span>
																</a>
																<o:p>
																</o:p>
														</span>
												</p>
												<p class="MsoNormal" style="BACKGROUND: #eeeeee; MARGIN: 0cm 0cm 0pt 21pt; WORD-BREAK: break-all; TEXT-INDENT: -21pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; tab-stops: list 21.0pt" align="left">
														<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">②</span>
														<span lang="EN-US" style="FONT-SIZE: 7pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'; mso-font-kerning: 0pt; mso-fareast-font-family: 宋体">       </span>
														<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">
																<a href="/crazycy/archive/2006/05/24/47799.html">
																		<span lang="EN-US" style="COLOR: navy; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
																				<span lang="EN-US">我对</span>
																		</span>
																		<span lang="EN-US" style="COLOR: navy; FONT-FAMILY: 'Times New Roman','serif'; mso-bidi-font-family: 宋体">
																				<span lang="EN-US">
																				</span>
																		</span>
																		<span style="COLOR: navy">SOA</span>
																		<span lang="EN-US" style="COLOR: navy; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
																				<span lang="EN-US">的认识（二）（结合平时累积的笔记，不排除有引用）</span>
																		</span>
																		<span lang="EN-US" style="COLOR: blue">
																				<span lang="EN-US">
																				</span>
																		</span>
																</a>
																<o:p>
																</o:p>
														</span>
												</p>
												<p class="MsoNormal" style="BACKGROUND: #eeeeee; MARGIN: 0cm 0cm 0pt 21pt; WORD-BREAK: break-all; TEXT-INDENT: -21pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; tab-stops: list 21.0pt" align="left">
														<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">③</span>
														<span lang="EN-US" style="FONT-SIZE: 7pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'; mso-font-kerning: 0pt; mso-fareast-font-family: 宋体">       </span>
														<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">
																<a href="/crazycy/archive/2006/05/26/48244.html">
																		<span lang="EN-US" style="COLOR: navy; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
																				<span lang="EN-US">我对</span>
																		</span>
																		<span lang="EN-US" style="COLOR: navy; FONT-FAMILY: 'Times New Roman','serif'; mso-bidi-font-family: 宋体">
																				<span lang="EN-US">
																				</span>
																		</span>
																		<span style="COLOR: navy">SOA</span>
																		<span lang="EN-US" style="COLOR: navy; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
																				<span lang="EN-US">的认识（三）：</span>
																		</span>
																		<span style="COLOR: navy">SOA </span>
																		<span lang="EN-US" style="COLOR: navy; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
																				<span lang="EN-US">与</span>
																		</span>
																		<span style="COLOR: navy"> WebService </span>
																		<span lang="EN-US" style="COLOR: navy; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
																				<span lang="EN-US">战略与战术</span>
																		</span>
																		<span lang="EN-US" style="COLOR: blue">
																				<span lang="EN-US">
																				</span>
																		</span>
																</a>
																<o:p>
																</o:p>
														</span>
												</p>
												<p class="MsoNormal" style="BACKGROUND: #eeeeee; MARGIN: 0cm 0cm 0pt 21pt; WORD-BREAK: break-all; TEXT-INDENT: -21pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; tab-stops: list 21.0pt" align="left">
														<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">④</span>
														<span lang="EN-US" style="FONT-SIZE: 7pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'; mso-font-kerning: 0pt; mso-fareast-font-family: 宋体">       </span>
														<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">
																<a href="/crazycy/archive/2006/06/22/54532.html">
																		<span lang="EN-US" style="COLOR: navy; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
																				<span lang="EN-US">对</span>
																		</span>
																		<span lang="EN-US" style="COLOR: navy; FONT-FAMILY: 'Times New Roman','serif'; mso-bidi-font-family: 宋体">
																				<span lang="EN-US">
																				</span>
																		</span>
																		<span style="COLOR: navy">SOA</span>
																		<span lang="EN-US" style="COLOR: navy; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
																				<span lang="EN-US">和目前业成熟应用的</span>
																		</span>
																		<span style="COLOR: navy">JavaEE</span>
																		<span lang="EN-US" style="COLOR: navy; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
																				<span lang="EN-US">应用方案的一点看法</span>
																		</span>
																		<span lang="EN-US" style="COLOR: blue">
																				<span lang="EN-US">
																				</span>
																		</span>
																</a>
																<o:p>
																</o:p>
														</span>
												</p>
												<p class="MsoNormal" style="BACKGROUND: #eeeeee; MARGIN: 0cm 0cm 0pt 21pt; WORD-BREAK: break-all; TEXT-INDENT: -21pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; tab-stops: list 21.0pt" align="left">
														<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">⑤</span>
														<span lang="EN-US" style="FONT-SIZE: 7pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'; mso-font-kerning: 0pt; mso-fareast-font-family: 宋体">       </span>
														<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">
																<a href="/crazycy/archive/2006/07/03/56387.html">
																		<span style="COLOR: navy">JavaEE</span>
																		<span lang="EN-US" style="COLOR: navy; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
																				<span lang="EN-US">中的三层结构和</span>
																		</span>
																		<span style="COLOR: navy">MVC</span>
																		<span style="COLOR: blue">
																		</span>
																</a>
																<o:p>
																</o:p>
														</span>
												</p>
												<p class="MsoNormal" style="BACKGROUND: #eeeeee; MARGIN: 0cm 0cm 0pt 21pt; WORD-BREAK: break-all; TEXT-INDENT: -21pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; tab-stops: list 21.0pt" align="left">
														<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">⑥</span>
														<span lang="EN-US" style="FONT-SIZE: 7pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'; mso-font-kerning: 0pt; mso-fareast-font-family: 宋体">       </span>
														<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">
																<a href="/crazycy/archive/2006/06/22/54583.html">
																		<span style="COLOR: navy">SOA</span>
																		<span lang="EN-US" style="COLOR: navy; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
																				<span lang="EN-US">服务模型分析设计的一些概念</span>
																		</span>
																		<span lang="EN-US" style="COLOR: blue">
																				<span lang="EN-US">
																				</span>
																		</span>
																</a>
																<o:p>
																</o:p>
														</span>
												</p>
												<p class="MsoNormal" style="BACKGROUND: #eeeeee; MARGIN: 0cm 0cm 0pt 21pt; WORD-BREAK: break-all; TEXT-INDENT: -21pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; tab-stops: list 21.0pt" align="left">
														<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">⑦</span>
														<span lang="EN-US" style="FONT-SIZE: 7pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'; mso-font-kerning: 0pt; mso-fareast-font-family: 宋体">       </span>
														<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">
																<a href="/crazycy/archive/2006/06/22/54547.html">
																		<span lang="EN-US" style="COLOR: navy; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
																				<span lang="EN-US">对</span>
																		</span>
																		<span lang="EN-US" style="COLOR: navy; FONT-FAMILY: 'Times New Roman','serif'; mso-bidi-font-family: 宋体">
																				<span lang="EN-US">
																				</span>
																		</span>
																		<span style="COLOR: navy">SOA</span>
																		<span lang="EN-US" style="COLOR: navy; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
																				<span lang="EN-US">涉及的组件和服务概念的整理（摘自水木）</span>
																		</span>
																		<span lang="EN-US" style="COLOR: blue">
																				<span lang="EN-US">
																				</span>
																		</span>
																</a>
																<span style="mso-spacerun: yes"> </span>
																<o:p>
																</o:p>
														</span>
												</p>
												<p class="MsoNormal" style="BACKGROUND: #eeeeee; MARGIN: 0cm 0cm 0pt 21pt; WORD-BREAK: break-all; TEXT-INDENT: -21pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; tab-stops: list 21.0pt" align="left">
														<span style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-bidi-font-weight: bold; mso-font-kerning: 0pt">⑧<span lang="EN-US"><span style="mso-spacerun: yes">  </span></span></span>
														<span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-bidi-font-weight: bold">
																<a href="/crazycy/archive/2006/12/22/89388.html">
																		<span style="COLOR: navy; TEXT-DECORATION: none; text-underline: none">SOA</span>
																		<span lang="EN-US" style="COLOR: navy; TEXT-DECORATION: none; text-underline: none">
																				<span lang="EN-US">涉及的</span>
																		</span>
																		<span lang="EN-US" style="COLOR: navy; TEXT-DECORATION: none; text-underline: none">
																				<span lang="EN-US">
																				</span>
																		</span>
																		<span lang="EN-US" style="COLOR: navy; TEXT-DECORATION: none; text-underline: none">
																				<span lang="EN-US">思<span lang="EN-US">想 &amp; </span></span>
																		</span>
																		<span lang="EN-US" style="COLOR: navy; TEXT-DECORATION: none; text-underline: none">
																				<span lang="EN-US">产品 &amp; </span>
																		</span>
																		<span lang="EN-US" style="COLOR: navy; TEXT-DECORATION: none; text-underline: none">
																				<span lang="EN-US">技术</span>
																		</span>
																</a>
																<o:p>
																</o:p>
														</span>
												</p>
												<p class="MsoNormal" style="BACKGROUND: #eeeeee; MARGIN: 0cm 0cm 0pt 21pt; WORD-BREAK: break-all; TEXT-INDENT: -21pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; tab-stops: list 21.0pt" align="left">
														<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-bidi-font-weight: bold">
																<font color="#000000">⑨</font>
																<span lang="EN-US">
																		<span style="mso-tab-count: 1">
																				<font color="#000000">  </font>
																		</span>
																		<a href="/crazycy/archive/2006/11/24/83380.html">
																				<span lang="EN-US" style="COLOR: navy; TEXT-DECORATION: none; text-underline: none">
																						<span lang="EN-US">可移植性（侧重Web Service</span>
																				</span>
																				<span lang="EN-US" style="COLOR: navy; TEXT-DECORATION: none; text-underline: none">
																						<span lang="EN-US">）分析</span>
																				</span>
																		</a>
																</span>
														</span>
														<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">
																<o:p>
																</o:p>
														</span>
												</p>
												<p class="MsoNormal" style="BACKGROUND: #eeeeee; MARGIN: 0cm 0cm 0pt 21pt; WORD-BREAK: break-all; TEXT-INDENT: -21pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; tab-stops: list 21.0pt" align="left">
														<span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-bidi-font-weight: bold">
																<font color="#000000">10  </font>
														</span>
														<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">
																<a href="/crazycy/archive/2006/06/23/54646.html">
																		<span lang="EN-US" style="COLOR: navy; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
																				<span lang="EN-US">任志宏关于</span>
																		</span>
																		<span lang="EN-US" style="COLOR: navy; FONT-FAMILY: 'Times New Roman','serif'; mso-bidi-font-family: 宋体">
																				<span lang="EN-US">
																				</span>
																		</span>
																		<span style="COLOR: navy">“</span>
																		<span lang="EN-US" style="COLOR: navy; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
																				<span lang="EN-US">如何使用</span>
																		</span>
																		<span style="COLOR: navy">IBM SOA</span>
																		<span lang="EN-US" style="COLOR: navy; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
																				<span lang="EN-US">相关技术、产品和服务实现一个典型的业务场景</span>
																		</span>
																		<span style="COLOR: navy">”</span>
																		<span lang="EN-US" style="COLOR: navy; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
																				<span lang="EN-US">（转）</span>
																		</span>
																		<span lang="EN-US" style="COLOR: blue">
																				<span lang="EN-US">
																				</span>
																		</span>
																</a>
														</span>
												</p>
										</font>
								</font>
						</span>
				</span>
		</div>
		<p>
				<span style="FONT-SIZE: 10pt; BACKGROUND: orange; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: Arial; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">非常感谢你的阅读，如果你觉得好或者对你有帮助，请积极给一个留言<strong><span style="FONT-FAMILY: 宋体; mso-bidi-font-family: Arial; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial">反馈</span></strong>以示鼓励。</span>
				<span lang="EN-US" style="FONT-SIZE: 10pt; FONT-FAMILY: Arial; mso-bidi-font-size: 10.5pt"> <o:p></o:p></span>
		</p>
		<p>提到这个话题，不免得提及Java设计理念，以及与Web Service可移植性密切相关的三个JSR规范：JSR1.9、JSR175、JSR181</p>
		<p>提到可移植性，我们又不免想到如下方式：<br />    ①XML配置文件屏蔽差异，类似Facade Pattern的形式统一入口<br />    ②注释<br />    ③类似JBoss提出的Micro-Container</p>
		<p>我们进入正文：</p>
		<p>
				<strong>Java一个理念是</strong>：Write Once， Run AnyWhere。<strong>Java哲学</strong>：Java追求平衡的哲学--即简单和力量的共赢。<br />    从目标可以看出可移植性是Java的一个设计理念。<br />    但Java世界的可移植性束缚苦恼着许多跨应用服务器的开发者、部署者。</p>
		<p>
				<strong>JSR109</strong>
				<br />    A. 目标：以一种可移植和互操作的方式为J2EE构建和访问Web服务（即Web Service在J2EE上的实现）。它指定了下面的条目：<br />        a. 客户端编程模型：无论客户端如何访问Web服务，Web服务就像一个普通的远程对象一样（即J2EE如何把Web Service作为传统的远程对象来访问）；<br />        b. 服务器端编程模型：Web服务怎样作为SLSB或JAX-RPC形式的Servlet实现（即怎样用Servlet和SLSB来实现Web Service并使Web Service具有和它们一样的生命周期）<br />        c. 部署模型：使用部署描述符来定义可以在所有符合J2EE规范的应用服务器之间移植Web Service（即如何在应用服务器上部署Web Service）<br />    B. 个人观点：a、b两点表现尚可，c着实不让人满意，因为实现互操作的目标没有问题，但是可移植性着实难以让人满意，问题关键是：部署描述符：<br />    C. 疑问：为何JSR109不明确规定部署描述符的明确XML Schema，尤其是文件名、文件的标签、以及部署的文件个数。</p>
		<p>
				<strong>JSR175（Java语言元数据工具）</strong>
				<br />    A. 目标：用于 Java 编程语言的元数据,就是使用注释编程<br />    B. 个人观点：①简化了开发尤其是配置文件 ②可移植性成为可能 ③类似“静态类”机制成为可能<br />   <font style="BACKGROUND-COLOR: #ee82ee">说明</font>：只要加载了类，类中的注释可以是运行中的，加载类的时候完成了配置，而这个加载可以是入口函数的调用、可以是Servlet加载。<br />            我们知道只要加载了类，静态类变量、静态方法就自动被初始化到内存中；同理，要是有“静态类”.......<br />    C. 疑问：注释能否像接口、类那样进行功能自定义化呢？！<br />    D. 摘录： <br />    JSR175仅仅有少量的注释类型变量，而这些有趣的注释类型变量主要来自于其他的JSRs：<br />        •JSR 250: Java平台的公共注释<br />        •JSR 220: 企业级JavaBeans 3.0 <br />        •JSR 224: 基于XML的Java API Web Services (JAX-WS) 2.0 <br />        •JSR 181: Java平台的Web Services Metadata </p>
		<p>
				<strong>JSR181（Java Web服务元数据）</strong>
				<br />    A. 目标：致力于Java Web Service。<br />        基本理念：Java Web服务仅仅是带有某些标注的普通Java对象（POJO）。使用带有Java标注的Java语言编写Web服务，并且任何符合规范的处理器都能处理这些标注，并生成适用于目标运行时环境的Web Service。<br />        涉及范围：<br />       ①定义用于进行Web服务应用程序编程的带注释的Java语法<br />       ②提供可促进和加速开发的简化Web服务开发模型<br />       ③提供可通过工具进行操作的语法<br />       ④定义构建和部署Web服务的标准，而无须了解通用API和部署描述符的知识和使用相关实现<br />    B. 个人观点：由于规范没有指定web服务的运行环境，只提供了一个处理带注释的java文件的模型，以及到Java EE运行期间的环境的映射。这不免又存在不可移植性。<br /></p>
		<p>本文主要谈论可移植性，我们首先分析为何会出现这个现象？</p>
		<p>首先我们知道J2EE中，部署后的应用程序的入口是META-INF文件夹，而这个文件夹下的部署描述文件则带有基本的描述信息。<br />在Web Service中， META-INF下具有部署描述符：webservices.xml和jax-rpc-mapping.xml；以及服务描述文件.wsdl。<br />    webservices.xml依然没有逃脱出JSR109在可移植性不足的阴影，那我们可以知道，由于WSDL是国际规范，XML Schema明确加以描述，只要消除了部署描述符的差异，可移植性必然增强。<br />    那如果没有部署描述符如何？<br />    首先，我们来分析webservices.xml的作用：Web服务入口下的webservices.xml告诉容器在何处查找WSDL，以及将什么接口和实现用作Web服务。<br />    同时，我们知道这些信息的解析起到了一个注册表的作用:map(uri-wso对象) wso对象包含:wsdl文件,jax-mapping文件,服务接口、实现类，等。<br />    <font style="BACKGROUND-COLOR: #7fffd4">那我们有两种策略</font>：<br />　　①运行中生成部署描述符－Java的注释<br />　　②放弃部署描述符的概念－<br />    <br />    <font style="BACKGROUND-COLOR: #7fffd4">解释第①中做法</font>：<br />    JSR181处理器，一定要在运行中生成符合J2EE规范的部署描述符，而不是部署前就已生成好。<br />    方式&lt;一&gt;：静态类，部署时必然要部署java类，如果有静态类（JVM增加功能）概念，则可以通过带注释的静态类来完成。<br />    方式&lt;二&gt;：Servlet加载一个类，这个类中具备完善的注释，Servlet的加载机制必然导致类的加载，利用运行时注释生成部署描述符。<br />    </p>
		<p>
				<font style="BACKGROUND-COLOR: #7fffd4">解释第②中做法</font>：<br />    不兼容是因为没有严格的XML Schema来描述部署描述符，而入口却是这些部署描述符的XML文件；<br />    如果有部署描述符（包含运行中生成），无非是解析XML文件得到一个类似注册表的作用；<br />    我们直接由java类来生成这些内存注册信息，而不是通过运行时注释。<br />    方式&lt;一&gt;：静态类，部署时必然要部署java类，如果有静态类（JVM增加功能）概念。<br />    方式&lt;二&gt;：Servlet加载一个类，这个类中具备完善的注释，Servlet的加载机制必然导致类的加载，利用运行时注释生成内存注册信息。<br />    这两种方式不由得想起是否可以在META-INF下放置一个类？<br />    是否可以类似Servlet机制，从Class-Loader入手？<br />    是否可以继续改进JVM，直接可认出直接加载的类？</p>
		<p>    <font style="BACKGROUND-COLOR: #0000ff"><font style="BACKGROUND-COLOR: #000000">考虑到各集团的利益,可以看出JCP更多的致力于改良,而改革动作很少,改良往往意味着不能更好的满足新需求的呼唤,也埋下隐患.</font><br /></font>    </p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-SIZE: 10pt; BACKGROUND: orange; FONT-FAMILY: Verdana; mso-bidi-font-size: 10.5pt; mso-bidi-font-family: Arial">Thanks very much to visit blog,  <strong><span style="FONT-FAMILY: Verdana; mso-bidi-font-family: Arial">welcome your feedback</span></strong>,  your feedback is the Driver &amp;&amp; Power to me</span>
				<b style="mso-bidi-font-weight: normal">
						<span lang="EN-US">
								<o:p>
								</o:p>
						</span>
				</b>
		</p>
<img src ="http://www.blogjava.net/crazycy/aggbug/83380.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/crazycy/" target="_blank">crazycy</a> 2006-11-24 22:20 <a href="http://www.blogjava.net/crazycy/archive/2006/11/24/83380.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>IBM SOA大赛作品提交最终名单</title><link>http://www.blogjava.net/crazycy/archive/2006/06/30/56051.html</link><dc:creator>crazycy</dc:creator><author>crazycy</author><pubDate>Fri, 30 Jun 2006 14:35:00 GMT</pubDate><guid>http://www.blogjava.net/crazycy/archive/2006/06/30/56051.html</guid><wfw:comment>http://www.blogjava.net/crazycy/comments/56051.html</wfw:comment><comments>http://www.blogjava.net/crazycy/archive/2006/06/30/56051.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/crazycy/comments/commentRss/56051.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/crazycy/services/trackbacks/56051.html</trackback:ping><description><![CDATA[No.     Team    School  Degree  Blog<br />1       Black Stone     中山大学        硕士    www.blogjava.net/blackstone<br />2       Solomon 北京北大方正软件技术学院        大专    <a target="_blank" href="http://www.ooo.org.cn/">http://www.ooo.org.cn</a><br />3       北极光  四川大学        本科    www.catsoa.blog.com.cn<br />4       Sinoa   山东大学        本科    <a target="_blank" href="http://blog.sina.com.cn/u/1230089730#feeds_FEEDS_1230089730">http://blog.sina.com.cn/u/1230089730#feeds_FEEDS_1230089730</a><br />5       小蚂蚁  四川大学        本科    <a target="_blank" href="http://tiankongxiaderen.blog.hexun.com/">http://tiankongxiaderen.blog.hexun.com/</a><br />6       SURegister      四川大学        本科    <a target="_blank" href="http://ibmregister.bokee.com/">http://ibmregister.bokee.com</a><br />7       Cooperate-LLCX  云南大学        本科    <br />8       FourRun 哈尔滨工业大学  本科    <a target="_blank" href="http://blog.sina.com.cn/u/1229625504">http://blog.sina.com.cn/u/1229625504</a><br />9       9413 Studio     中山大学        本科    <a target="_blank" href="http://blog.chinaitlab.com/user1/514550/index.html">http://blog.chinaitlab.com/user1/514550/index.html</a><br />10      iCoffee 华中科技大学    本科    <a target="_blank" href="http://icoffee.blog.hexun.com/">http://icoffee.blog.hexun.com</a><br />11      MAT     大连理工        本科    <a target="_blank" href="http://www.cppblog.com/zhangji198543">http://www.cppblog.com/zhangji198543</a><br />12      南开之星        南开大学        本科    <a target="_blank" href="http://nksoastar.blog.hexun.com/">http://nksoastar.blog.hexun.com/</a><br />13      WRC     北航    硕士    <a target="_blank" href="http://soateamone.bokee.com/">http://soateamone.bokee.com/</a><br />14      DreamLand       山东大学        本科    <a target="_blank" href="http://soaproject.bokee.com/">http://soaproject.bokee.com/</a><br />15      lmsoft  厦门大学        本科    <br />16      渝越    重庆大学                <a target="_blank" href="http://www.shilai.org/cquteam/default.asp">http://www.shilai.org/cquteam/default.asp</a><br />17      维锐    电子科技大学    本科    <a target="_blank" href="http://blog.sina.com.cn/u/1233206983">http://blog.sina.com.cn/u/1233206983</a><br />18      IceAge  哈尔滨工业大学  硕士    <a target="_blank" href="http://scmsoahit.blogcn.com/">http://scmsoahit.blogcn.com</a><br />19      Lever   西安交大        硕士    <a target="_blank" href="http://xjtulever.blogcn.com/">http://xjtulever.blogcn.com</a><br />20      AccelerateSOA   上海交通大学    硕士    <a target="_blank" href="http://accelerate.blogjava.net/">http://accelerate.blogjava.net</a><br />21      蓝色天使--Blugel        华南理工大学    硕博    <a target="_blank" href="http://blog.csdn.net/Blugel">http://blog.csdn.net/Blugel</a><br />22      风狂边城        西安交大        硕士    <a target="_blank" href="http://blog.sina.com.cn/u/1232689215">http://blog.sina.com.cn/u/1232689215</a><br />23      3#720   电子科技大学            <br />24      TISE    中国科大        硕士    <br />25      PanguPioneerGroup       福州大学                <a target="_blank" href="http://%20soa.beta2.org/">http://%20soa.beta2.org</a><br />26      F.D_    华南理工        本科    <a target="_blank" href="http://blog.sina.com.cn/u/1233054284">http://blog.sina.com.cn/u/1233054284</a><br />27      Terminator      华南理工        硕士    <a target="_blank" href="http://blog.sina.com.cn/u/1235150490">http://blog.sina.com.cn/u/1235150490</a><br />28      taleOFnju       南京大学        本科    <a target="_blank" href="http://blog.donews.com/taleOFnju/">http://blog.donews.com/taleOFnju/</a><br />29      博创soa 哈尔滨工业大学  本科    <a target="_blank" href="http://www.shilai.org/cquteam/default.asp">http://www.shilai.org/cquteam/default.asp</a><br />30      ComityHit       哈尔滨工业大学  硕博    <a target="_blank" href="../../team/comityhit.html">http://www.blogjava.net/team/comityhit.html</a><br />31      SZL—Uping      西北大学        硕士    <br />32      expedition4     清华大学        硕博    <a target="_blank" href="http://expedition4.bokee.com/">http://expedition4.bokee.com</a><br />33      RedArrowHead    武汉大学        本硕博  <a target="_blank" href="http://redarrowhead2006.googlepages.com/">http://redarrowhead2006.googlepages.com/</a>　<br />34      Elune   上海交通大学            <a target="_blank" href="../../team/soa.html">http://www.blogjava.net/team/soa.html</a><br />35      Cacti   东北大学        本科    www.soaneu.blog.com.cn<br />36      FISC    南京大学        本科    spaces.msn.com/NJUFISC<br />37      SOA&gt;WorldCup    北京工业大学    硕士    <a target="_blank" href="http://spaces.msn.com/soaworldcup/">http://spaces.msn.com/soaworldcup/</a><br />38      西大SOA小组     西北大学        本科    <a target="_blank" href="http://blog.sina.com.cn/u/1230116740">http://blog.sina.com.cn/u/1230116740</a><br />39      Forward_Studio  华中师范大学    硕士    <br />40      Phenix  四川大学        本科    <a target="_blank" href="http://phenix6666.blog.edu.cn/">http://phenix6666.blog.edu.cn/</a><br />41      华理7队 华东理工大学    本科    <a target="_blank" href="http://blog.sina.com.cn/u/1230320292">http://blog.sina.com.cn/u/1230320292</a><br />42      Together        重庆大学        硕博    <a target="_blank" href="http://202.202.68.168:8006/user1/SOA2006/index.html">http://202.202.68.168:8006/user1/SOA2006/index.html</a><br />43      AgriSOA         中国农业科学院研究生院  硕士    <a target="_blank" href="http://spaces.msn.com/agrisoa/">http://spaces.msn.com/agrisoa/</a><br />44      山丘    海军工程大学    本硕博  <a target="_blank" href="http://moon.studentblog.net/">http://moon.studentblog.net/</a><br />45      电子科技大IBM技术俱乐部2队      电子科技大学    本硕    <a target="_blank" href="http://blog.csdn.net/mysoa">http://blog.csdn.net/mysoa</a><br />46      人自灵山        清华大学        本硕    <a target="_blank" href="http://maize.blog.edu.cn/">http://maize.blog.edu.cn</a><br />47      L&amp;X     西安交大        本科    <a target="_blank" href="http://m7zone.blogcn.com/">http://m7zone.blogcn.com</a><br />48      ZOO     清华大学        硕士    <a target="_blank" href="http://zoosoa.blog.sohu.com/">http://zoosoa.blog.sohu.com</a><br />49      SOAPower        上海交通大学    硕士    <a target="_blank" href="http://soa.cnblogs.com/">http://soa.cnblogs.com/</a><br />50      Odyssey 华中科技大学    本科    <a target="_blank" href="http://my.donews.com/ibmsoa">http://my.donews.com/ibmsoa</a><br />51      JLUservice      吉林大学        硕士    <a target="_blank" href="http://soaservice.blog.hexun.com/">http://soaservice.blog.hexun.com/</a><br />52      Mozart  北京大学        硕博    <a target="_blank" href="http://groups.google.com/group/CYXS">http://groups.google.com/group/CYXS</a><br />53      ServeOurAim     上海杉达学院    本科    <a target="_blank" href="http://soa.bq.bokee.net/">http://soa.bq.bokee.net/</a><br />54      红色风暴        清华大学        本科    <br />55      nudtsoft        国防科大        硕博    <a target="_blank" href="http://nudtsoft.blog.bokee.net/">http://nudtsoft.blog.bokee.net</a><br />56      SOAP    清华大学        硕博    <a target="_blank" href="http://blog.sina.com.cn/u/1226941804">http://blog.sina.com.cn/u/1226941804</a><br />57      IBMStar 重庆大学        本科    <a target="_blank" href="http://blog.donews.com/ibmstar">http://blog.donews.com/ibmstar</a><br />58      Flame   山东大学        硕博    <a target="_blank" href="http://blog.sina.com.cn/u/1230234512">http://blog.sina.com.cn/u/1230234512</a><br />59      rainbow 北京联合大学    本科    <a target="_blank" href="http://blog.sina.com.cn/u/1234183244">http://blog.sina.com.cn/u/1234183244</a><br />60      bluedream       云南大学        本科    <br />61      soA     西南石油大学    本硕    <a target="_blank" href="http://blog.csdn.net/soa_swpu/">http://blog.csdn.net/soa_swpu/</a><br />62      SCIG    华南理工        硕士    <a target="_blank" href="http://blog.csdn.net/scutsoa/">http://blog.csdn.net/scutsoa/</a><br />63      CIMS4SOA        清华大学        硕博    <a target="_blank" href="http://cims4soa.blog.edu.cn/user2/afny/">http://cims4soa.blog.edu.cn/user2/afny/</a><br />64      北航小熊队      北航    硕士    <a target="_blank" href="http://blog.csdn.net/buaabear/">http://blog.csdn.net/buaabear/</a><br />65      Maple   南京理工大学    本硕博  <a target="_blank" href="http://spaces.msn.com/mapleteam/">http://spaces.msn.com/mapleteam/</a><br />66      icad313 浙江大学        硕博    <a target="_blank" href="http://www.blogcn.com/u/92/93/icad313/index.html">http://www.blogcn.com/u/92/93/icad313/index.html</a><br />67      l_triple_s      北京工业大学    本科    <a target="_blank" href="http://spaces.msn.com/ltriples/">http://spaces.msn.com/ltriples/</a><br />68      E－FOUR 云南大学        本科    <a target="_blank" href="http://blog.sina.com.cn/u/1234215441">http://blog.sina.com.cn/u/1234215441</a><br />69      MircoMouse      同济大学        本科    <br />70      AND4    山东大学        本科    <a target="_blank" href="http://blog.sina.com.cn/u/1231901570">http://blog.sina.com.cn/u/1231901570</a><br />71      e-hunter        重庆大学        本科    <a target="_blank" href="../../e-hunter.">http://www.blogjava.net/e-hunter.</a><br />72      一直居  北方工业大学    硕士    <a target="_blank" href="http://plw2.blogcn.com/">http://plw2.blogcn.com</a><br />73      Maverick        山东大学                <a target="_blank" href="http://blog.sina.com.cn/u/1228748764">http://blog.sina.com.cn/u/1228748764</a><br />74      尖端思想        北京工业大学    硕士    <a target="_blank" href="http://soabuilder.bokee.com/">http://soabuilder.bokee.com</a><br />75      SEME    西安交通大学    本科    <a target="_blank" href="http://blog.sina.com.cn/u/1230829225">http://blog.sina.com.cn/u/1230829225</a><br />76      SOAF    北京理工大学    本科    <a target="_blank" href="http://soooa.blog.com.cn/">http://soooa.blog.com.cn</a><br />77      Passion 南昌航空工业学院        本科    <a target="_blank" href="http://blog.matrix.org.cn/page/kryptonum">http://blog.matrix.org.cn/page/kryptonum</a><br />78      GreatHeart      厦门大学        本硕    <a target="_blank" href="http://59.77.6.132/blog">http://59.77.6.132/blog</a><br />79      3+4PL   厦门大学                <a target="_blank" href="http://groups.google.com/group/cbreal159">http://groups.google.com/group/cbreal159</a><br />80      蓝色畅想        北京工业大学    本硕    <br />81      COOLMIND        北京工业大学    本科    <br />82      贝克街221号B    北航    硕博    <br />83      SOA-Mircale     东北大学        硕博    <a target="_blank" href="http://zl198183.blog.tom.com/">http://zl198183.blog.tom.com</a><br />84      WE      北京邮电大学    本科    <a target="_blank" href="http://buptsoa.yculblog.com/">http://buptsoa.yculblog.com/</a><br />85      第四跑道        四川大学        本硕    <a target="_blank" href="http://4thrunway.blog.163.com/">http://4thrunway.blog.163.com</a><br />86      BJAX    上海交通大学    本科    <a target="_blank" href="http://groups.google.com/group/BJAX">http://groups.google.com/group/BJAX</a><br />87      MVP     西安交通大学    硕博    <a target="_blank" href="http://blog.sina.com.cn/u/1232202474">http://blog.sina.com.cn/u/1232202474</a><br />88      SERVICE-1       复旦大学        硕士    <a target="_blank" href="http://service1.spaces.msn.com/">http://service1.spaces.msn.com/</a><br />89      Lab-1109        北京大学        硕士    <a target="_blank" href="http://spaces.msn.com/lab-1109/">http://spaces.msn.com/lab-1109/</a><br />90      Xalloy  北京大学        硕士    <a target="_blank" href="http://blog.csdn.net/xalloy">http://blog.csdn.net/xalloy</a><br />91      Fihgting        北航    硕博    <a target="_blank" href="http://juju0814.blog.sohu.com/">http://juju0814.blog.sohu.com/</a><br />92      BeyondBest      云南大学        本科    <a target="_blank" href="http://beyondbest.itpub.net/">http://beyondBest.itpub.net/</a><br />93      Moon    西安交通大学    本科    <a target="_blank" href="http://touhaonanyou0@126.com/">http://touhaonanyou0@126.com</a><br />94      华理lion        华东理工大学    本科    <a target="_blank" href="http://blog.sina.com.cn/u/1230300273">http://blog.sina.com.cn/u/1230300273</a><br />95      五重奏  中国科学院研究生院      硕士    <a target="_blank" href="http://soa_gucas.blogcn.com/">http://soa_gucas.blogcn.com/</a><br />96      LNP工作组       厦门大学        本科    <a target="_blank" href="http://linknoproblemblogbus.com/index.html">http://linknoproblemblogbus.com/index.html</a><br />97      稀有团  北京工业大学    硕士    <a target="_blank" href="http://liuyuan0079.spaces.msn.com/">http://liuyuan0079.spaces.msn.com</a><br />98      C.S.W.L.        南京大学        本科    ttp://cswlsoa.blog.com<br />99      青出于蓝        武汉大学        硕士    <br />100     河海大学SOA     河海大学        本硕博  <a target="_blank" href="http://hohaisoa.bokee.com/">http://hohaisoa.bokee.com</a><br />101     Undefined       华东理工大学    本硕    <a target="_blank" href="http://soa-undefined.blogbus.com/">http://soa-undefined.blogbus.com</a><br />102     Flourish        中山大学        本硕    <a target="_blank" href="http://spaces.msn.com/zsusoft">http://spaces.msn.com/zsusoft</a><br />103     achust  华中科技大学    本科    <a target="_blank" href="http://achust.googlepages.com/">http://achust.googlepages.com/</a><br />104     seayou  南京大学        硕博    <br />105     Triangle        山东大学        本科    <a target="_blank" href="http://fanshuba.blogbus.com/index.html">http://fanshuba.blogbus.com/index.html</a><br />106     SupernOvA       北京联合大学    本科    <a target="_blank" href="http://supernova.3q5.com/">http://supernova.3q5.com/</a><a target="_blank" href="http://groups.google.com/group/cbreal159"></a><br />107     CUHK-SEEM       香港中文大学    硕士    <a target="_blank" href="http://hk.myblog.yahoo.com/huyong7766/">http://hk.myblog.yahoo.com/huyong7766/</a><br />108     T-Business      北京大学        硕博    <a target="_blank" href="http://tbusiness.blog.edu.cn/">http://tbusiness.blog.edu.cn/</a><br />109     雪山    北京邮电大学    硕士    <a target="_blank" href="http://blog.sina.com.cn/u/1231858497">http://blog.sina.com.cn/u/1231858497</a><br />110     NLSDESOA        北京航空航天大学        硕士    <br />111     sailongzhou     大连理工大学            <br />112     SuperSOA        吉林大学        硕博    <a target="_blank" href="http://blog.sina.com.cn/u/1234126992">http://blog.sina.com.cn/u/1234126992</a><br />113     Bonjour 香港大学        本科    <br />114     登峰工作组      山东大学        本科    <a target="_blank" href="http://blog.sina.com.cn/u/1228924933">http://blog.sina.com.cn/u/1228924933</a><br />115     belorvy 南京大学        本科    <a target="_blank" href="http://blog.sina.com.cn/u/1233241232">http://blog.sina.com.cn/u/1233241232</a><br />116     蓝天    北航    硕士    <a target="_blank" href="http://spaces.msn.com/soabluesky/">http://spaces.msn.com/soabluesky/</a><br />117     Sparkle 南京大学        本科    <a target="_blank" href="http://sparkle.blog.xdnice.com/">http://sparkle.blog.xdnice.com</a><br />118     soA     西南石油大学    硕士    <a target="_blank" href="http://blog.csdn.net/soa_swpu/">http://blog.csdn.net/soa_swpu/</a><br />119     AgilityGroup    北京理工大学    硕博    <a target="_blank" href="http://agilitygroup.blogcn.com/">http://agilitygroup.blogcn.com</a><br />120     北京理工大学SOA组       北京理工大学    硕士    <a target="_blank" href="http://login.blogcn.com/u2/6/8/bitsoa/index.html">http://login.blogcn.com/u2/6/8/bitsoa/index.html</a><br />121     腾飞    吉林大学        本科    <br />122     SoftwareSOA     云南大学        本科    <br />123     SOA-Mircale     东北大学        硕博    <a target="_blank" href="http://zl198183.blog.tom.com/">http://zl198183.blog.tom.com</a><br />124     海滨小站        吉林大学        本科    <br />125     君和    吉林大学        本科    <br />126     OnePiece        复旦大学        本硕    <a target="_blank" href="http://blog.sina.com.cn/u/1234438462">http://blog.sina.com.cn/u/1234438462</a><br />127     xmusoa  厦门大学        硕士    <a target="_blank" href="http://blog.csdn.net/soaxmu">http://blog.csdn.net/soaxmu</a><br />128     AOS     北京大学        硕士    <a target="_blank" href="http://blog.csdn.net/ssmpku">http://blog.csdn.net/ssmpku</a><br />129     Mercury 吉林大学        本科    blog.csdn.net/mecuryteam<br />130     新谨实  重庆大学        硕士    <a target="_blank" href="http://blog.sina.com.cn/u/1233634812">http://blog.sina.com.cn/u/1233634812</a><br />131     BLAZE   西安交通大学    本科    <a target="_blank" href="http://xjtusesoa.blogcn.com/">http://xjtusesoa.blogcn.com</a><br />132     Newstar 重庆大学        本科    <a target="_blank" href="http://soa-cqu.blog.sohu.com/">http://soa-cqu.blog.sohu.com</a><br />133     51START 南开大学        硕博    <a target="_blank" href="http://nksoateam.blogbus.com/">http://nksoateam.blogbus.com</a><br />134     团队之星        北京大学        硕士    <a target="_blank" href="http://blog.csdn.net/TeamStar">http://blog.csdn.net/TeamStar</a><br />135     Aurora  中国科学院计算技术研究所        硕博    <a target="_blank" href="http://wiki.aurora-x.net/phoenix/%E9%A6%96%E9%A1%B5">http://wiki.aurora-x.net/phoenix/%E9%A6%96%E9%A1%B5</a><br />136     Sapphire        东华大学        本科    www.dhusoa.com<br />137     SubwayA6        清华大学        硕博    <a target="_blank" href="http://subwaya6.blogcn.com/">http://subwaya6.blogcn.com</a><br />139     超凡904 武汉理工大学    硕博    <a target="_blank" href="http://workflowteam.blogjava.net/">http://workflowteam.blogjava.net/</a><br />140     DMTech  武汉大学        硕士    <a target="_blank" href="http://blog.sina.com.cn/u/1235404263">http://blog.sina.com.cn/u/1235404263</a><br />141     837965  北京大学        硕士    <a target="_blank" href="http://837965.chinablog.com/">http://837965.chinablog.com/</a><br />142     武汉大学国际软件学院A组 武汉大学        硕士    <br />143     WHY_SOA 北京大学        硕博    <a target="_blank" href="http://groups.google.com/group/WHY_SOA">http://groups.google.com/group/WHY_SOA</a><br />144     NewHope 北京北大方正软件技术学院        大专    <a target="_blank" href="http://www.blogcn.info/user1/NewHope/index.html">http://www.blogcn.info/user1/NewHope/index.html</a><br />145     goalsky 电子科技大学    本科    <a target="_blank" href="http://www.blogcn.info/user1/NewHope/index.html">http://www.blogcn.info/user1/NewHope/index.html</a><br />146     四叶草  山东大学        本科    <a target="_blank" href="http://qlsoa.blogcn.com/">http://qlsoa.blogcn.com</a><br />147     吉祥三宝        北航    硕士    <a target="_blank" href="http://jx3b.blogjava.net/">http://jx3b.blogjava.net/</a><br />148     北京，我来了    同济大学        硕士    <a target="_blank" href="http://tjsoa.yculblog.com/">http://tjsoa.yculblog.com/</a><br />149     哈尔滨工业大学蓝线工作室        哈尔滨工业大学  本科    <a target="_blank" href="http://blueline.hit.edu.cn/soa">http://blueline.hit.edu.cn/soa</a><br />150     BlueChip        北京大学        硕士    <a target="_blank" href="http://bluechip.yculblog.com/">http://bluechip.yculblog.com/</a><br />151     THU-EIP 清华大学        硕士    <a target="_blank" href="http://www.blogcn.com/u2/2/59/thu_eip/index.html">http://www.blogcn.com/u2/2/59/thu_eip/index.html</a><br />152     blueberry       华中科技大学    本科    <a target="_blank" href="http://myibm.blog.163.com/">http://myibm.blog.163.com</a><br />153     quartet 清华大学        本科    <a target="_blank" href="http://blog.sina.com.cn/u/1235158523">http://blog.sina.com.cn/u/1235158523</a><br />154     新起点2006      电子科技大学    硕士    xinqidian2006.bokee.com<br />155     Inspiring       吉林大学        硕士    <a target="_blank" href="http://oursoa.blogcn.com/">http://oursoa.blogcn.com</a><br />156     为所欲为<br />157     BlueOcean<br />158     天鹰<br />159     方正梦想<br />160     Winow<br />161     SOA之路<br />162     飞扬<br />163     Nirvana(清华)<br />164     United BYTE<br />165     BitNov3<br />166     IceTeam<br />167     ITEC<br />168     eQuarter<br />169     Magic4<br />170     Calabash<br />171     维华<br />172     网形数字<br />173     soabchine<br />174     Fitsoa<br />175     BUPT_SOA<br />176     Blueshark<br />177     Stalwart<br />178     SOA dream<br />179     S.M.P<br />180     COHI<br />181     XJTU<br />182     SouthWest<br />183     Mutual Value<br />184     超越者<br />185     4in1SOA<br />186     pentachord<br />187     bluefeather<br />188     brainstorm<br />189     evil_coder<br />190     必胜客<br />191     Dreaming<br />192     啪唧<br />193     PKU_blue<br />194     SOAring<br />195     BISLCS<br />196     4SUC<br />197     goodwin<br />198     A0S<br />199     421<br />200     C4J<br />201     HUSTSOA<br />202     w01f<br />203     学以致用<br />204     APEX<br />205     无限冰蓝<br />206     MazzyStar<br />207     SOA_zsu<br />208     Beilovrvy<br />209     PKUtainb<br />210     卓越凤凰<br />211     华师大T队<br />212     SKY<br />213     整合之星<br />214     Soasoar<br />215     十一号行星<br />216     F520<br />217     Logway<br />218     Pallas-Four<br />219     四结义<br />220     seven<br />221     Star-T<br />222     Pearl<br /><img src ="http://www.blogjava.net/crazycy/aggbug/56051.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/crazycy/" target="_blank">crazycy</a> 2006-06-30 22:35 <a href="http://www.blogjava.net/crazycy/archive/2006/06/30/56051.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>（备战）文档完成，老大放话准备大出血</title><link>http://www.blogjava.net/crazycy/archive/2006/06/28/55549.html</link><dc:creator>crazycy</dc:creator><author>crazycy</author><pubDate>Wed, 28 Jun 2006 07:24:00 GMT</pubDate><guid>http://www.blogjava.net/crazycy/archive/2006/06/28/55549.html</guid><wfw:comment>http://www.blogjava.net/crazycy/comments/55549.html</wfw:comment><comments>http://www.blogjava.net/crazycy/archive/2006/06/28/55549.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/crazycy/comments/commentRss/55549.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/crazycy/services/trackbacks/55549.html</trackback:ping><description><![CDATA[嘿嘿，happy即将，高兴一个。<img src ="http://www.blogjava.net/crazycy/aggbug/55549.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/crazycy/" target="_blank">crazycy</a> 2006-06-28 15:24 <a href="http://www.blogjava.net/crazycy/archive/2006/06/28/55549.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>soa参赛过程中最大的败笔</title><link>http://www.blogjava.net/crazycy/archive/2006/06/28/55547.html</link><dc:creator>crazycy</dc:creator><author>crazycy</author><pubDate>Wed, 28 Jun 2006 07:23:00 GMT</pubDate><guid>http://www.blogjava.net/crazycy/archive/2006/06/28/55547.html</guid><wfw:comment>http://www.blogjava.net/crazycy/comments/55547.html</wfw:comment><comments>http://www.blogjava.net/crazycy/archive/2006/06/28/55547.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/crazycy/comments/commentRss/55547.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/crazycy/services/trackbacks/55547.html</trackback:ping><description><![CDATA[没有参加<img src="file:///C:/DOCUME%7E1/crazycy/LOCALS%7E1/Temp/moz-screenshot.jpg" alt="" /><img src="file:///C:/DOCUME%7E1/crazycy/LOCALS%7E1/Temp/moz-screenshot-1.jpg" alt="" />6月6号的“IBM WebSphere Live 2006”，现在看来着实是这次竞赛中的一大败笔；<br /><br />当时一些私人事情，在团队理解支持的情况下，暂放下团队备战长达10余天，也没参加这个讲座。<br /><br />现在文档全部完成，回头再读 <a href="/bluecalm/">蓝凝</a> 写的“<a href="/bluecalm/archive/2006/06/13/52590.html">IBM会议纪要（二）</a>”，结合在完成分析的过程中所产生的疑惑，以及思考、解决的过程，实际上完全可以得益于那次讲座。<br /><br />留一个懊悔的脚印，以杜绝日后同类事件的再次发生。<br /><img src ="http://www.blogjava.net/crazycy/aggbug/55547.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/crazycy/" target="_blank">crazycy</a> 2006-06-28 15:23 <a href="http://www.blogjava.net/crazycy/archive/2006/06/28/55547.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>任志宏关于“如何使用IBM SOA相关技术、产品和服务实现一个典型的业务场景”（转）</title><link>http://www.blogjava.net/crazycy/archive/2006/06/23/54646.html</link><dc:creator>crazycy</dc:creator><author>crazycy</author><pubDate>Fri, 23 Jun 2006 03:51:00 GMT</pubDate><guid>http://www.blogjava.net/crazycy/archive/2006/06/23/54646.html</guid><wfw:comment>http://www.blogjava.net/crazycy/comments/54646.html</wfw:comment><comments>http://www.blogjava.net/crazycy/archive/2006/06/23/54646.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/crazycy/comments/commentRss/54646.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/crazycy/services/trackbacks/54646.html</trackback:ping><description><![CDATA[
		<font size="3">
				<span style="FONT-FAMILY: 宋体">
						<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
								<span style="COLOR: #000000">
										<span style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
												<font size="+0">
														<font color="#0000ff">
																<p class="MsoNormal" style="BACKGROUND: #eeeeee; MARGIN: 0cm 0cm 0pt; WORD-BREAK: break-all; TEXT-ALIGN: left; mso-pagination: widow-orphan" align="left">
																		<span style="FONT-SIZE: 12pt; COLOR: blue; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">本系列文章目录结构</span>
																		<span style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-fareast-font-family: 宋体">
																		</span>
																		<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">
																				<?xml:namespace prefix = o /?>
																				<o:p>
																				</o:p>
																		</span>
																</p>
																<p class="MsoNormal" style="BACKGROUND: #eeeeee; MARGIN: 0cm 0cm 0pt 21pt; WORD-BREAK: break-all; TEXT-INDENT: -21pt; TEXT-ALIGN: left; tab-stops: list 21.0pt; mso-pagination: widow-orphan" align="left">
																		<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">①</span>
																		<span lang="EN-US" style="FONT-SIZE: 7pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'; mso-font-kerning: 0pt; mso-fareast-font-family: 宋体">       </span>
																		<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">
																				<a href="/crazycy/archive/2006/05/24/47787.html">
																						<span lang="EN-US" style="COLOR: navy; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
																								<span lang="EN-US">我对</span>
																						</span>
																						<span lang="EN-US" style="COLOR: navy; FONT-FAMILY: 'Times New Roman','serif'; mso-bidi-font-family: 宋体">
																								<span lang="EN-US">
																								</span>
																						</span>
																						<span style="COLOR: navy">SOA</span>
																						<span lang="EN-US" style="COLOR: navy; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
																								<span lang="EN-US">的认识（一）（结合平时累积的笔记，不排除有引用）</span>
																						</span>
																						<span style="COLOR: navy">(</span>
																						<span lang="EN-US" style="COLOR: navy; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
																								<span lang="EN-US">修改版</span>
																						</span>
																						<span style="COLOR: navy">)</span>
																						<span style="COLOR: blue">
																						</span>
																				</a>
																				<o:p>
																				</o:p>
																		</span>
																</p>
																<p class="MsoNormal" style="BACKGROUND: #eeeeee; MARGIN: 0cm 0cm 0pt 21pt; WORD-BREAK: break-all; TEXT-INDENT: -21pt; TEXT-ALIGN: left; tab-stops: list 21.0pt; mso-pagination: widow-orphan" align="left">
																		<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">②</span>
																		<span lang="EN-US" style="FONT-SIZE: 7pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'; mso-font-kerning: 0pt; mso-fareast-font-family: 宋体">       </span>
																		<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">
																				<a href="/crazycy/archive/2006/05/24/47799.html">
																						<span lang="EN-US" style="COLOR: navy; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
																								<span lang="EN-US">我对</span>
																						</span>
																						<span lang="EN-US" style="COLOR: navy; FONT-FAMILY: 'Times New Roman','serif'; mso-bidi-font-family: 宋体">
																								<span lang="EN-US">
																								</span>
																						</span>
																						<span style="COLOR: navy">SOA</span>
																						<span lang="EN-US" style="COLOR: navy; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
																								<span lang="EN-US">的认识（二）（结合平时累积的笔记，不排除有引用）</span>
																						</span>
																						<span lang="EN-US" style="COLOR: blue">
																								<span lang="EN-US">
																								</span>
																						</span>
																				</a>
																				<o:p>
																				</o:p>
																		</span>
																</p>
																<p class="MsoNormal" style="BACKGROUND: #eeeeee; MARGIN: 0cm 0cm 0pt 21pt; WORD-BREAK: break-all; TEXT-INDENT: -21pt; TEXT-ALIGN: left; tab-stops: list 21.0pt; mso-pagination: widow-orphan" align="left">
																		<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">③</span>
																		<span lang="EN-US" style="FONT-SIZE: 7pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'; mso-font-kerning: 0pt; mso-fareast-font-family: 宋体">       </span>
																		<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">
																				<a href="/crazycy/archive/2006/05/26/48244.html">
																						<span lang="EN-US" style="COLOR: navy; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
																								<span lang="EN-US">我对</span>
																						</span>
																						<span lang="EN-US" style="COLOR: navy; FONT-FAMILY: 'Times New Roman','serif'; mso-bidi-font-family: 宋体">
																								<span lang="EN-US">
																								</span>
																						</span>
																						<span style="COLOR: navy">SOA</span>
																						<span lang="EN-US" style="COLOR: navy; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
																								<span lang="EN-US">的认识（三）：</span>
																						</span>
																						<span style="COLOR: navy">SOA </span>
																						<span lang="EN-US" style="COLOR: navy; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
																								<span lang="EN-US">与</span>
																						</span>
																						<span style="COLOR: navy"> WebService </span>
																						<span lang="EN-US" style="COLOR: navy; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
																								<span lang="EN-US">战略与战术</span>
																						</span>
																						<span lang="EN-US" style="COLOR: blue">
																								<span lang="EN-US">
																								</span>
																						</span>
																				</a>
																				<o:p>
																				</o:p>
																		</span>
																</p>
																<p class="MsoNormal" style="BACKGROUND: #eeeeee; MARGIN: 0cm 0cm 0pt 21pt; WORD-BREAK: break-all; TEXT-INDENT: -21pt; TEXT-ALIGN: left; tab-stops: list 21.0pt; mso-pagination: widow-orphan" align="left">
																		<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">④</span>
																		<span lang="EN-US" style="FONT-SIZE: 7pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'; mso-font-kerning: 0pt; mso-fareast-font-family: 宋体">       </span>
																		<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">
																				<a href="/crazycy/archive/2006/06/22/54532.html">
																						<span lang="EN-US" style="COLOR: navy; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
																								<span lang="EN-US">对</span>
																						</span>
																						<span lang="EN-US" style="COLOR: navy; FONT-FAMILY: 'Times New Roman','serif'; mso-bidi-font-family: 宋体">
																								<span lang="EN-US">
																								</span>
																						</span>
																						<span style="COLOR: navy">SOA</span>
																						<span lang="EN-US" style="COLOR: navy; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
																								<span lang="EN-US">和目前业成熟应用的</span>
																						</span>
																						<span style="COLOR: navy">JavaEE</span>
																						<span lang="EN-US" style="COLOR: navy; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
																								<span lang="EN-US">应用方案的一点看法</span>
																						</span>
																						<span lang="EN-US" style="COLOR: blue">
																								<span lang="EN-US">
																								</span>
																						</span>
																				</a>
																				<o:p>
																				</o:p>
																		</span>
																</p>
																<p class="MsoNormal" style="BACKGROUND: #eeeeee; MARGIN: 0cm 0cm 0pt 21pt; WORD-BREAK: break-all; TEXT-INDENT: -21pt; TEXT-ALIGN: left; tab-stops: list 21.0pt; mso-pagination: widow-orphan" align="left">
																		<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">⑤</span>
																		<span lang="EN-US" style="FONT-SIZE: 7pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'; mso-font-kerning: 0pt; mso-fareast-font-family: 宋体">       </span>
																		<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">
																				<a href="/crazycy/archive/2006/07/03/56387.html">
																						<span style="COLOR: navy">JavaEE</span>
																						<span lang="EN-US" style="COLOR: navy; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
																								<span lang="EN-US">中的三层结构和</span>
																						</span>
																						<span style="COLOR: navy">MVC</span>
																						<span style="COLOR: blue">
																						</span>
																				</a>
																				<o:p>
																				</o:p>
																		</span>
																</p>
																<p class="MsoNormal" style="BACKGROUND: #eeeeee; MARGIN: 0cm 0cm 0pt 21pt; WORD-BREAK: break-all; TEXT-INDENT: -21pt; TEXT-ALIGN: left; tab-stops: list 21.0pt; mso-pagination: widow-orphan" align="left">
																		<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">⑥</span>
																		<span lang="EN-US" style="FONT-SIZE: 7pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'; mso-font-kerning: 0pt; mso-fareast-font-family: 宋体">       </span>
																		<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">
																				<a href="/crazycy/archive/2006/06/22/54583.html">
																						<span style="COLOR: navy">SOA</span>
																						<span lang="EN-US" style="COLOR: navy; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
																								<span lang="EN-US">服务模型分析设计的一些概念</span>
																						</span>
																						<span lang="EN-US" style="COLOR: blue">
																								<span lang="EN-US">
																								</span>
																						</span>
																				</a>
																				<o:p>
																				</o:p>
																		</span>
																</p>
																<p class="MsoNormal" style="BACKGROUND: #eeeeee; MARGIN: 0cm 0cm 0pt 21pt; WORD-BREAK: break-all; TEXT-INDENT: -21pt; TEXT-ALIGN: left; tab-stops: list 21.0pt; mso-pagination: widow-orphan" align="left">
																		<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">⑦</span>
																		<span lang="EN-US" style="FONT-SIZE: 7pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'; mso-font-kerning: 0pt; mso-fareast-font-family: 宋体">       </span>
																		<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">
																				<a href="/crazycy/archive/2006/06/22/54547.html">
																						<span lang="EN-US" style="COLOR: navy; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
																								<span lang="EN-US">对</span>
																						</span>
																						<span lang="EN-US" style="COLOR: navy; FONT-FAMILY: 'Times New Roman','serif'; mso-bidi-font-family: 宋体">
																								<span lang="EN-US">
																								</span>
																						</span>
																						<span style="COLOR: navy">SOA</span>
																						<span lang="EN-US" style="COLOR: navy; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
																								<span lang="EN-US">涉及的组件和服务概念的整理（摘自水木）</span>
																						</span>
																						<span lang="EN-US" style="COLOR: blue">
																								<span lang="EN-US">
																								</span>
																						</span>
																				</a>
																				<span style="mso-spacerun: yes"> </span>
																				<o:p>
																				</o:p>
																		</span>
																</p>
																<p class="MsoNormal" style="BACKGROUND: #eeeeee; MARGIN: 0cm 0cm 0pt 21pt; WORD-BREAK: break-all; TEXT-INDENT: -21pt; TEXT-ALIGN: left; tab-stops: list 21.0pt; mso-pagination: widow-orphan" align="left">
																		<span style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-bidi-font-weight: bold; mso-font-kerning: 0pt">⑧<span lang="EN-US"><span style="mso-spacerun: yes">  </span></span></span>
																		<span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-bidi-font-weight: bold">
																				<a href="/crazycy/archive/2006/12/22/89388.html">
																						<span style="COLOR: navy; TEXT-DECORATION: none; text-underline: none">SOA</span>
																						<span lang="EN-US" style="COLOR: navy; TEXT-DECORATION: none; text-underline: none">
																								<span lang="EN-US">涉及的</span>
																						</span>
																						<span lang="EN-US" style="COLOR: navy; TEXT-DECORATION: none; text-underline: none">
																								<span lang="EN-US">
																								</span>
																						</span>
																						<span lang="EN-US" style="COLOR: navy; TEXT-DECORATION: none; text-underline: none">
																								<span lang="EN-US">思<span lang="EN-US">想 &amp; </span></span>
																						</span>
																						<span lang="EN-US" style="COLOR: navy; TEXT-DECORATION: none; text-underline: none">
																								<span lang="EN-US">产品 &amp; </span>
																						</span>
																						<span lang="EN-US" style="COLOR: navy; TEXT-DECORATION: none; text-underline: none">
																								<span lang="EN-US">技术</span>
																						</span>
																				</a>
																				<o:p>
																				</o:p>
																		</span>
																</p>
																<p class="MsoNormal" style="BACKGROUND: #eeeeee; MARGIN: 0cm 0cm 0pt 21pt; WORD-BREAK: break-all; TEXT-INDENT: -21pt; TEXT-ALIGN: left; tab-stops: list 21.0pt; mso-pagination: widow-orphan" align="left">
																		<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-bidi-font-weight: bold">
																				<font color="#000000">⑨</font>
																				<span lang="EN-US">
																						<span style="mso-tab-count: 1">
																								<font color="#000000">  </font>
																						</span>
																						<a href="/crazycy/archive/2006/11/24/83380.html">
																								<span lang="EN-US" style="COLOR: navy; TEXT-DECORATION: none; text-underline: none">
																										<span lang="EN-US">可移植性（侧重Web Service</span>
																								</span>
																								<span lang="EN-US" style="COLOR: navy; TEXT-DECORATION: none; text-underline: none">
																										<span lang="EN-US">）分析</span>
																								</span>
																						</a>
																				</span>
																		</span>
																		<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">
																				<o:p>
																				</o:p>
																		</span>
																</p>
																<p class="MsoNormal" style="BACKGROUND: #eeeeee; MARGIN: 0cm 0cm 0pt 21pt; WORD-BREAK: break-all; TEXT-INDENT: -21pt; TEXT-ALIGN: left; tab-stops: list 21.0pt; mso-pagination: widow-orphan" align="left">
																		<span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-bidi-font-weight: bold">
																				<font color="#000000">10  </font>
																		</span>
																		<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">
																				<a href="/crazycy/archive/2006/06/23/54646.html">
																						<span lang="EN-US" style="COLOR: navy; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
																								<span lang="EN-US">任志宏关于</span>
																						</span>
																						<span lang="EN-US" style="COLOR: navy; FONT-FAMILY: 'Times New Roman','serif'; mso-bidi-font-family: 宋体">
																								<span lang="EN-US">
																								</span>
																						</span>
																						<span style="COLOR: navy">“</span>
																						<span lang="EN-US" style="COLOR: navy; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
																								<span lang="EN-US">如何使用</span>
																						</span>
																						<span style="COLOR: navy">IBM SOA</span>
																						<span lang="EN-US" style="COLOR: navy; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
																								<span lang="EN-US">相关技术、产品和服务实现一个典型的业务场景</span>
																						</span>
																						<span style="COLOR: navy">”</span>
																						<span lang="EN-US" style="COLOR: navy; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
																								<span lang="EN-US">（转）</span>
																						</span>
																						<span lang="EN-US" style="COLOR: blue">
																								<span lang="EN-US">
																								</span>
																						</span>
																				</a>
																		</span>
																</p>
														</font>
												</font>
										</span>
								</span>
						</div>
						<br />
						<p class="MsoNormal" style="MARGIN: 6pt 0cm 0pt; TEXT-INDENT: 21pt">转载于：</p>
				</span>
		</font>
		<font size="2">
				<a class="headermaintitle" id="Header1_HeaderTitle" href="http://blog.csdn.net/xstsky/">xstsky的专栏</a>
		</font>  <a href="http://blog.csdn.net/xstsky/archive/2006/06/09/784211.aspx">原文地址</a><br /><p class="MsoNormal" style="MARGIN: 6pt 0cm 0pt; TEXT-INDENT: 21pt"><font size="3"><span style="FONT-FAMILY: 宋体">今天学习了</span><span lang="EN-US"><font face="Times New Roman">IBM</font></span><span style="FONT-FAMILY: 宋体">中国软件开发中心</span><span lang="EN-US"><font face="Times New Roman">SOA</font></span><span style="FONT-FAMILY: 宋体">设计中心<?xml:namespace prefix = st1 /?><st1:personname w:st="on" productid="任志宏">任志宏</st1:personname>先生关于“<span>同</span></span><span lang="EN-US"><font face="Times New Roman">IBM</font></span><span style="FONT-FAMILY: 宋体">合作，构建</span><span lang="EN-US"><font face="Times New Roman">SOA</font></span><span style="FONT-FAMILY: 宋体">应用</span><span style="FONT-FAMILY: 宋体">——如何使用</span><span lang="EN-US"><font face="Times New Roman">IBM SOA</font></span><span style="FONT-FAMILY: 宋体">相关技术、产品和服务实现一个典型的业务场景”的讲座内容，整理其框架如下：</span></font></p><p class="MsoNormal" style="MARGIN: 6pt 0cm 0pt"><strong><span lang="EN-US" style="FONT-SIZE: 12pt"><font face="Times New Roman">SOA</font></span></strong><strong><span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体">价值</span></strong><strong><span lang="EN-US" style="FONT-SIZE: 12pt"><o:p></o:p></span></strong></p><p class="MsoNormal" style="MARGIN: 6pt 0cm 0pt 42pt; TEXT-INDENT: -21pt"><span lang="EN-US"><span><font face="Times New Roman"><font size="3">1.</font><span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal">         </span></font></span></span><font size="3"><span style="FONT-FAMILY: 宋体">建立集中的企业服务总线，屏蔽具体的服务实现，保持</span><span lang="EN-US"><font face="Times New Roman">IT</font></span><span style="FONT-FAMILY: 宋体">系统的柔性；</span></font></p><p class="MsoNormal" style="MARGIN: 6pt 0cm 0pt 42pt; TEXT-INDENT: -21pt"><span lang="EN-US"><span><font face="Times New Roman"><font size="3">2.</font><span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal">         </span></font></span></span><span style="FONT-FAMILY: 宋体"><font size="3">引入业务规则作为服务实现方式，保证系统灵活性的同时，提高工作效率；</font></span></p><p class="MsoNormal" style="MARGIN: 6pt 0cm 0pt 42pt; TEXT-INDENT: -21pt"><span lang="EN-US"><span><font face="Times New Roman"><font size="3">3.</font><span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal">         </span></font></span></span><span style="FONT-FAMILY: 宋体"><font size="3">流程自动化，提供实时的流程监控和管理。</font></span></p><p class="MsoNormal" style="MARGIN: 6pt 0cm 0pt"><strong><span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体">服务建模及流程建模</span></strong><strong><span lang="EN-US" style="FONT-SIZE: 12pt"><o:p></o:p></span></strong></p><p class="MsoNormal" style="MARGIN: 6pt 0cm 0pt 21pt"><font size="3"><span lang="EN-US"><font face="Times New Roman">SOMA</font></span><span style="FONT-FAMILY: 宋体">——</span><span lang="EN-US"><font face="Times New Roman">IBM</font></span><span style="FONT-FAMILY: 宋体">用于服务建模和架构设计的方法学，根据此方法学，业务组件、一级业务流程和业务目标是服务建模的三个主要输入</span></font></p><p class="MsoNormal" style="MARGIN: 6pt 0cm 0pt 21pt"><font size="3"><span lang="EN-US"><font face="Times New Roman">SOMA</font></span><span style="FONT-FAMILY: 宋体">的执行：</span></font></p><p class="MsoNormal" style="MARGIN: 6pt 0cm 0pt 42pt; TEXT-INDENT: -21pt"><span lang="EN-US"><span><font face="Times New Roman"><font size="3">(一)</font><span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal">  </span></font></span></span><span style="FONT-FAMILY: 宋体"><font size="3">服务发现</font></span></p><p class="MsoNormal" style="MARGIN: 6pt 0cm 0pt 21pt; TEXT-INDENT: 21pt"><span style="FONT-FAMILY: 宋体"><font size="3">步骤：</font></span></p><p class="MsoNormal" style="MARGIN: 6pt 0cm 0pt 63pt; TEXT-INDENT: -21pt"><span lang="EN-US"><span><font face="Times New Roman"><font size="3">1.</font><span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal">         </span></font></span></span><span style="FONT-FAMILY: 宋体"><font size="3">从一级流程逐步分解，找出各个层次的服务候选者；</font></span></p><p class="MsoNormal" style="MARGIN: 6pt 0cm 0pt 63pt; TEXT-INDENT: -21pt"><span lang="EN-US"><span><font face="Times New Roman"><font size="3">2.</font><span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal">         </span></font></span></span><span style="FONT-FAMILY: 宋体"><font size="3">分析关键业务指标，验证已有服务候选者以及发现遗漏的服务候选者；</font></span></p><p class="MsoNormal" style="MARGIN: 6pt 0cm 0pt 63pt; TEXT-INDENT: -21pt"><span lang="EN-US"><span><font face="Times New Roman"><font size="3">3.</font><span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal">         </span></font></span></span><span style="FONT-FAMILY: 宋体"><font size="3">分析现有系统，发现遗漏的服务候选者，并为服务实现提供依据；</font></span></p><p class="MsoNormal" style="MARGIN: 6pt 0cm 0pt 21pt"><span style="FONT-FAMILY: 宋体"><font size="3">服务发现的三个步骤获得服务候选者的组合以及服务暴露（？？？）的决定，利用输入的业务组件将服务候选者分类，为<strong>服务规约</strong>和<strong>服务实现</strong>做准备。</font></span></p><p class="MsoNormal" style="MARGIN: 6pt 0cm 0pt 42pt; TEXT-INDENT: -21pt"><span lang="EN-US"><span><font face="Times New Roman"><font size="3">(二)</font><span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal">  </span></font></span></span><font size="3"><span style="FONT-FAMILY: 宋体">将新发现的服务发布到</span><span lang="EN-US"><font face="Times New Roman">Service Registry</font></span><span style="FONT-FAMILY: 宋体">，在企业范围内实现统一的服务管理。</span></font></p><p class="MsoNormal" style="MARGIN: 6pt 0cm 0pt 42pt; TEXT-INDENT: -21pt"><span lang="EN-US"><span><font face="Times New Roman"><font size="3">(三)</font><span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal">  </span></font></span></span><font size="3"><span style="FONT-FAMILY: 宋体">利用</span><span lang="EN-US"><font face="Times New Roman">Websphere Business Modeler</font></span><span style="FONT-FAMILY: 宋体">进行流程建模，从<strong>业务流程</strong>、<strong>组织结构</strong>以及<strong>关键业务指标</strong>等方面，对业务流程进行全方位建模。</span></font></p><p class="MsoNormal" style="MARGIN: 6pt 0cm 0pt 42pt; TEXT-INDENT: -21pt"><span lang="EN-US"><span><font face="Times New Roman"><font size="3">(四)</font><span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal">  </span></font></span></span><font size="3"><span style="FONT-FAMILY: 宋体">利用</span><span lang="EN-US"><font face="Times New Roman">Websphere Business Modeler</font></span><span style="FONT-FAMILY: 宋体">进行模拟，在实现流程之间发现潜在业务瓶颈，并及时进行优化，降低项目实施的风险和成本</span></font></p><p class="MsoNormal" style="MARGIN: 6pt 0cm 0pt"><strong><span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体">服务实现及架构</span></strong><strong><span lang="EN-US" style="FONT-SIZE: 12pt"><font face="Times New Roman"><span>     </span><o:p></o:p></font></span></strong></p><p class="MsoNormal" style="MARGIN: 6pt 0cm 0pt"><strong><span lang="EN-US" style="FONT-SIZE: 12pt"><span><font face="Times New Roman">       </font></span></span></strong><font size="3"><strong><span style="FONT-FAMILY: 宋体">要注意的几点：</span></strong><strong><span lang="EN-US"><o:p></o:p></span></strong></font></p><p class="MsoNormal" style="MARGIN: 6pt 0cm 0pt 42.3pt; TEXT-INDENT: -21pt"><span lang="EN-US"><span><font face="Times New Roman"><font size="3">(一)</font><span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal">  </span></font></span></span><font size="3"><span style="FONT-FAMILY: 宋体">从</span><span lang="EN-US"><font face="Times New Roman">Service Registry</font></span><span style="FONT-FAMILY: 宋体">中获取可重用的服务的相关信息，直接应用在本项目中，避免重复开发，降低开发和维护的成本；</span></font></p><p class="MsoNormal" style="MARGIN: 6pt 0cm 0pt 42.3pt; TEXT-INDENT: -21pt"><span lang="EN-US"><span><font face="Times New Roman"><font size="3">(二)</font><span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal">  </span></font></span></span><span style="FONT-FAMILY: 宋体"><font size="3">基于服务规约和现有系统分析，确定服务实现的决策；</font></span></p><p class="MsoNormal" style="MARGIN: 6pt 0cm 0pt 42.3pt; TEXT-INDENT: -21pt"><span lang="EN-US"><span><font face="Times New Roman"><font size="3">(三)</font><span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal">  </span></font></span></span><font size="3"><span style="FONT-FAMILY: 宋体">架构设计：将已有服务、新建服务以及服务中介按照</span><span lang="EN-US"><font face="Times New Roman">SOA</font></span><span style="FONT-FAMILY: 宋体">参考构架进行架构设计；</span></font></p><p class="MsoNormal" style="MARGIN: 6pt 0cm 0pt 42.3pt; TEXT-INDENT: -21pt"><span lang="EN-US"><span><font face="Times New Roman"><font size="3">(四)</font><span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal">  </span></font></span></span><span style="FONT-FAMILY: 宋体"><font size="3">人工任务用统一的服务接口定义人工活动，提供重用人工服务的可能性</font></span></p><p class="MsoNormal" style="MARGIN: 6pt 0cm 0pt 42.3pt; TEXT-INDENT: -21pt"><span lang="EN-US"><span><font face="Times New Roman"><font size="3">(五)</font><span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal">  </span></font></span></span><span style="FONT-FAMILY: 宋体"><font size="3">流程服务提供灵活、方便的服务组装模式，使得企业能够最大可能地重用现有服务，并快速响应需求的变化</font></span></p><p class="MsoNormal" style="MARGIN: 6pt 0cm 0pt 42.3pt; TEXT-INDENT: -21pt"><span lang="EN-US"><span><font face="Times New Roman"><font size="3">(六)</font><span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal">  </span></font></span></span><span style="FONT-FAMILY: 宋体"><font size="3">业务规则将易变的业务逻辑从代码中分离出来，便于快速响应业务需求的变化</font></span></p><p class="MsoNormal" style="MARGIN: 6pt 0cm 0pt 42.3pt; TEXT-INDENT: -21pt"><span lang="EN-US"><span><font face="Times New Roman"><font size="3">(七)</font><span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal">  </span></font></span></span><font size="3"><span style="FONT-FAMILY: 宋体">基于</span><span lang="EN-US"><font face="Times New Roman">Websphere ESB</font></span><span style="FONT-FAMILY: 宋体">的服务中介能够拉近服务提供者和请求者的差距，并提供虚拟化服务</span></font></p><p class="MsoNormal" style="MARGIN: 6pt 0cm 0pt 42.3pt; TEXT-INDENT: -21pt"><span lang="EN-US"><span><font face="Times New Roman"><font size="3">(八)</font><span style="FONT: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal">  </span></font></span></span><span style="FONT-FAMILY: 宋体"><font size="3">商业化的适配器以及适配器框架采用标准化的方式解决不同应用之间的联通性问题，采用保护企业投资的方式解决复杂的集成问题</font></span></p><p class="MsoNormal" style="MARGIN: 6pt 0cm 0pt"><strong><span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体">以服务为中心的开发与集成</span></strong><strong><span lang="EN-US" style="FONT-SIZE: 12pt"><o:p></o:p></span></strong></p><p class="MsoNormal" style="MARGIN: 6pt 0cm 0pt; TEXT-INDENT: 21pt"><font size="3"><span style="FONT-FAMILY: 宋体">通过使用</span><span lang="EN-US"><font face="Times New Roman">Websphere Integration Developer</font></span><span style="FONT-FAMILY: 宋体">，从服务模型直接映射到</span><span lang="EN-US"><font face="Times New Roman">SOA</font></span><span style="FONT-FAMILY: 宋体">编程模型，实现模型与实现的完美统一。</span></font></p><p class="MsoNormal" style="MARGIN: 6pt 0cm 0pt; TEXT-INDENT: 21pt"><font size="3"><span style="FONT-FAMILY: 宋体">将流程从</span><span lang="EN-US"><font face="Times New Roman">Websphere Business Modeler</font></span><span style="FONT-FAMILY: 宋体">导入到</span><span lang="EN-US"><font face="Times New Roman">Websphere Integration Developer</font></span><span style="FONT-FAMILY: 宋体">，自动实现流程服务以及相关的业务对象、接口定义，提高了开发效率，并保证了模型和实现的统一。</span></font></p><p class="MsoNormal" style="MARGIN: 6pt 0cm 0pt; TEXT-INDENT: 21pt"><font size="3"><span style="FONT-FAMILY: 宋体">在</span><span lang="EN-US"><font face="Times New Roman">Websphere Integration Developer</font></span><span style="FONT-FAMILY: 宋体">中实现人工任务，统一的安全机制确保人工服务的权限的控制，客户端设置支持工作人员通过</span><span lang="EN-US"><font face="Times New Roman">Web</font></span><span style="FONT-FAMILY: 宋体">页面或者手持终端设备等方式参与自动化流程。</span></font></p><p class="MsoNormal" style="MARGIN: 6pt 0cm 0pt; TEXT-INDENT: 21pt"><font size="3"><span style="FONT-FAMILY: 宋体">在</span><span lang="EN-US"><font face="Times New Roman">Websphere Integration Developer</font></span><span style="FONT-FAMILY: 宋体">中实现基于业务规则的服务，将易变的业务逻辑从代码从代码剥离成业务规则，从工作效率和质量两方面使系统可以更加灵活的应对变化。</span></font></p><p class="MsoNormal" style="MARGIN: 6pt 0cm 0pt; TEXT-INDENT: 21pt"><font size="3"><span style="FONT-FAMILY: 宋体">在</span><span lang="EN-US"><font face="Times New Roman">Websphere Integration Developer</font></span><span style="FONT-FAMILY: 宋体">中为服务创建中介，拉近服务提供者与请求者之间的差距，将两者的具体实现解耦。</span></font></p><p class="MsoNormal" style="MARGIN: 6pt 0cm 0pt; TEXT-INDENT: 21pt"><font size="3"><span style="FONT-FAMILY: 宋体">通过使用</span><span lang="EN-US"><font face="Times New Roman">Websphere Integration Developer</font></span><span style="FONT-FAMILY: 宋体">，在所依赖的服务并未实现的情况下，利用集成测试客户端独立测试服务组件，从而实现快速的迭代开发。</span></font></p><p class="MsoNormal" style="MARGIN: 6pt 0cm 0pt"><strong><span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体">服务部署及管理</span></strong><strong><span lang="EN-US" style="FONT-SIZE: 12pt"><o:p></o:p></span></strong></p><p class="MsoNormal" style="MARGIN: 6pt 0cm 0pt"><font size="3"><span lang="EN-US"><font face="Times New Roman"><span>       </span>Websphere Process Server</font></span><span style="FONT-FAMILY: 宋体">为流程、人工任务、业务规则等服务以及服务中介提供稳定、高效的运行环境。</span></font></p><p class="MsoNormal" style="MARGIN: 6pt 0cm 0pt"><font size="3"><span lang="EN-US"><span><font face="Times New Roman">       </font></span></span><span style="FONT-FAMILY: 宋体">完成服务部署后，将新实现的服务状态设置为可用，使得该服务可以在企业范围内得到重用。</span></font></p><p class="MsoNormal" style="MARGIN: 6pt 0cm 0pt"><font size="3"><span lang="EN-US"><span><font face="Times New Roman">       </font></span></span><span style="FONT-FAMILY: 宋体">基于建模阶段定义的业务指标模型和运行环境的业务事件通知，</span><span lang="EN-US"><font face="Times New Roman">Websphere Business Monitor</font></span><span style="FONT-FAMILY: 宋体">实时监控业务流程运行情况，并将流程运行情况以关键业务指标的形式反馈给</span><span lang="EN-US"><font face="Times New Roman">Websphere Business Modeler</font></span><span style="FONT-FAMILY: 宋体">，从而实现一个完整的业务流程优化周期。</span></font></p><img src ="http://www.blogjava.net/crazycy/aggbug/54646.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/crazycy/" target="_blank">crazycy</a> 2006-06-23 11:51 <a href="http://www.blogjava.net/crazycy/archive/2006/06/23/54646.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SOA服务模型分析设计的一些概念</title><link>http://www.blogjava.net/crazycy/archive/2006/06/22/54583.html</link><dc:creator>crazycy</dc:creator><author>crazycy</author><pubDate>Thu, 22 Jun 2006 13:43:00 GMT</pubDate><guid>http://www.blogjava.net/crazycy/archive/2006/06/22/54583.html</guid><wfw:comment>http://www.blogjava.net/crazycy/comments/54583.html</wfw:comment><comments>http://www.blogjava.net/crazycy/archive/2006/06/22/54583.html#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://www.blogjava.net/crazycy/comments/commentRss/54583.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/crazycy/services/trackbacks/54583.html</trackback:ping><description><![CDATA[
		<p class="MsoNormal" style="LINE-HEIGHT: 150%">
				<span lang="EN-US">
				</span>
		</p>
		<font style="BACKGROUND-COLOR: #d3d3d3">
				<span lang="EN-US">
						<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
								<span style="COLOR: #000000">
										<span style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
												<font size="+0">
														<font color="#0000ff">
																<p class="MsoNormal" style="BACKGROUND: #eeeeee; MARGIN: 0cm 0cm 0pt; WORD-BREAK: break-all; TEXT-ALIGN: left; mso-pagination: widow-orphan" align="left">
																		<span style="FONT-SIZE: 12pt; COLOR: blue; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">本系列文章目录结构</span>
																		<span style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-fareast-font-family: 宋体">
																		</span>
																		<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">
																				<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /?>
																				<o:p>
																				</o:p>
																		</span>
																</p>
																<p class="MsoNormal" style="BACKGROUND: #eeeeee; MARGIN: 0cm 0cm 0pt 21pt; WORD-BREAK: break-all; TEXT-INDENT: -21pt; TEXT-ALIGN: left; tab-stops: list 21.0pt; mso-pagination: widow-orphan" align="left">
																		<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">①</span>
																		<span lang="EN-US" style="FONT-SIZE: 7pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'; mso-font-kerning: 0pt; mso-fareast-font-family: 宋体">       </span>
																		<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">
																				<a href="/crazycy/archive/2006/05/24/47787.html">
																						<span lang="EN-US" style="COLOR: navy; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
																								<span lang="EN-US">我对</span>
																						</span>
																						<span lang="EN-US" style="COLOR: navy; FONT-FAMILY: 'Times New Roman','serif'; mso-bidi-font-family: 宋体">
																								<span lang="EN-US">
																								</span>
																						</span>
																						<span style="COLOR: navy">SOA</span>
																						<span lang="EN-US" style="COLOR: navy; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
																								<span lang="EN-US">的认识（一）（结合平时累积的笔记，不排除有引用）</span>
																						</span>
																						<span style="COLOR: navy">(</span>
																						<span lang="EN-US" style="COLOR: navy; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
																								<span lang="EN-US">修改版</span>
																						</span>
																						<span style="COLOR: navy">)</span>
																						<span style="COLOR: blue">
																						</span>
																				</a>
																				<o:p>
																				</o:p>
																		</span>
																</p>
																<p class="MsoNormal" style="BACKGROUND: #eeeeee; MARGIN: 0cm 0cm 0pt 21pt; WORD-BREAK: break-all; TEXT-INDENT: -21pt; TEXT-ALIGN: left; tab-stops: list 21.0pt; mso-pagination: widow-orphan" align="left">
																		<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">②</span>
																		<span lang="EN-US" style="FONT-SIZE: 7pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'; mso-font-kerning: 0pt; mso-fareast-font-family: 宋体">       </span>
																		<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">
																				<a href="/crazycy/archive/2006/05/24/47799.html">
																						<span lang="EN-US" style="COLOR: navy; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
																								<span lang="EN-US">我对</span>
																						</span>
																						<span lang="EN-US" style="COLOR: navy; FONT-FAMILY: 'Times New Roman','serif'; mso-bidi-font-family: 宋体">
																								<span lang="EN-US">
																								</span>
																						</span>
																						<span style="COLOR: navy">SOA</span>
																						<span lang="EN-US" style="COLOR: navy; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
																								<span lang="EN-US">的认识（二）（结合平时累积的笔记，不排除有引用）</span>
																						</span>
																						<span lang="EN-US" style="COLOR: blue">
																								<span lang="EN-US">
																								</span>
																						</span>
																				</a>
																				<o:p>
																				</o:p>
																		</span>
																</p>
																<p class="MsoNormal" style="BACKGROUND: #eeeeee; MARGIN: 0cm 0cm 0pt 21pt; WORD-BREAK: break-all; TEXT-INDENT: -21pt; TEXT-ALIGN: left; tab-stops: list 21.0pt; mso-pagination: widow-orphan" align="left">
																		<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">③</span>
																		<span lang="EN-US" style="FONT-SIZE: 7pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'; mso-font-kerning: 0pt; mso-fareast-font-family: 宋体">       </span>
																		<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">
																				<a href="/crazycy/archive/2006/05/26/48244.html">
																						<span lang="EN-US" style="COLOR: navy; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
																								<span lang="EN-US">我对</span>
																						</span>
																						<span lang="EN-US" style="COLOR: navy; FONT-FAMILY: 'Times New Roman','serif'; mso-bidi-font-family: 宋体">
																								<span lang="EN-US">
																								</span>
																						</span>
																						<span style="COLOR: navy">SOA</span>
																						<span lang="EN-US" style="COLOR: navy; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
																								<span lang="EN-US">的认识（三）：</span>
																						</span>
																						<span style="COLOR: navy">SOA </span>
																						<span lang="EN-US" style="COLOR: navy; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
																								<span lang="EN-US">与</span>
																						</span>
																						<span style="COLOR: navy"> WebService </span>
																						<span lang="EN-US" style="COLOR: navy; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
																								<span lang="EN-US">战略与战术</span>
																						</span>
																						<span lang="EN-US" style="COLOR: blue">
																								<span lang="EN-US">
																								</span>
																						</span>
																				</a>
																				<o:p>
																				</o:p>
																		</span>
																</p>
																<p class="MsoNormal" style="BACKGROUND: #eeeeee; MARGIN: 0cm 0cm 0pt 21pt; WORD-BREAK: break-all; TEXT-INDENT: -21pt; TEXT-ALIGN: left; tab-stops: list 21.0pt; mso-pagination: widow-orphan" align="left">
																		<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">④</span>
																		<span lang="EN-US" style="FONT-SIZE: 7pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'; mso-font-kerning: 0pt; mso-fareast-font-family: 宋体">       </span>
																		<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">
																				<a href="/crazycy/archive/2006/06/22/54532.html">
																						<span lang="EN-US" style="COLOR: navy; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
																								<span lang="EN-US">对</span>
																						</span>
																						<span lang="EN-US" style="COLOR: navy; FONT-FAMILY: 'Times New Roman','serif'; mso-bidi-font-family: 宋体">
																								<span lang="EN-US">
																								</span>
																						</span>
																						<span style="COLOR: navy">SOA</span>
																						<span lang="EN-US" style="COLOR: navy; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
																								<span lang="EN-US">和目前业成熟应用的</span>
																						</span>
																						<span style="COLOR: navy">JavaEE</span>
																						<span lang="EN-US" style="COLOR: navy; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
																								<span lang="EN-US">应用方案的一点看法</span>
																						</span>
																						<span lang="EN-US" style="COLOR: blue">
																								<span lang="EN-US">
																								</span>
																						</span>
																				</a>
																				<o:p>
																				</o:p>
																		</span>
																</p>
																<p class="MsoNormal" style="BACKGROUND: #eeeeee; MARGIN: 0cm 0cm 0pt 21pt; WORD-BREAK: break-all; TEXT-INDENT: -21pt; TEXT-ALIGN: left; tab-stops: list 21.0pt; mso-pagination: widow-orphan" align="left">
																		<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">⑤</span>
																		<span lang="EN-US" style="FONT-SIZE: 7pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'; mso-font-kerning: 0pt; mso-fareast-font-family: 宋体">       </span>
																		<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">
																				<a href="/crazycy/archive/2006/07/03/56387.html">
																						<span style="COLOR: navy">JavaEE</span>
																						<span lang="EN-US" style="COLOR: navy; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
																								<span lang="EN-US">中的三层结构和</span>
																						</span>
																						<span style="COLOR: navy">MVC</span>
																						<span style="COLOR: blue">
																						</span>
																				</a>
																				<o:p>
																				</o:p>
																		</span>
																</p>
																<p class="MsoNormal" style="BACKGROUND: #eeeeee; MARGIN: 0cm 0cm 0pt 21pt; WORD-BREAK: break-all; TEXT-INDENT: -21pt; TEXT-ALIGN: left; tab-stops: list 21.0pt; mso-pagination: widow-orphan" align="left">
																		<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">⑥</span>
																		<span lang="EN-US" style="FONT-SIZE: 7pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'; mso-font-kerning: 0pt; mso-fareast-font-family: 宋体">       </span>
																		<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">
																				<a href="/crazycy/archive/2006/06/22/54583.html">
																						<span style="COLOR: navy">SOA</span>
																						<span lang="EN-US" style="COLOR: navy; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
																								<span lang="EN-US">服务模型分析设计的一些概念</span>
																						</span>
																						<span lang="EN-US" style="COLOR: blue">
																								<span lang="EN-US">
																								</span>
																						</span>
																				</a>
																				<o:p>
																				</o:p>
																		</span>
																</p>
																<p class="MsoNormal" style="BACKGROUND: #eeeeee; MARGIN: 0cm 0cm 0pt 21pt; WORD-BREAK: break-all; TEXT-INDENT: -21pt; TEXT-ALIGN: left; tab-stops: list 21.0pt; mso-pagination: widow-orphan" align="left">
																		<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">⑦</span>
																		<span lang="EN-US" style="FONT-SIZE: 7pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'; mso-font-kerning: 0pt; mso-fareast-font-family: 宋体">       </span>
																		<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">
																				<a href="/crazycy/archive/2006/06/22/54547.html">
																						<span lang="EN-US" style="COLOR: navy; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
																								<span lang="EN-US">对</span>
																						</span>
																						<span lang="EN-US" style="COLOR: navy; FONT-FAMILY: 'Times New Roman','serif'; mso-bidi-font-family: 宋体">
																								<span lang="EN-US">
																								</span>
																						</span>
																						<span style="COLOR: navy">SOA</span>
																						<span lang="EN-US" style="COLOR: navy; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
																								<span lang="EN-US">涉及的组件和服务概念的整理（摘自水木）</span>
																						</span>
																						<span lang="EN-US" style="COLOR: blue">
																								<span lang="EN-US">
																								</span>
																						</span>
																				</a>
																				<span style="mso-spacerun: yes"> </span>
																				<o:p>
																				</o:p>
																		</span>
																</p>
																<p class="MsoNormal" style="BACKGROUND: #eeeeee; MARGIN: 0cm 0cm 0pt 21pt; WORD-BREAK: break-all; TEXT-INDENT: -21pt; TEXT-ALIGN: left; tab-stops: list 21.0pt; mso-pagination: widow-orphan" align="left">
																		<span style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-bidi-font-weight: bold; mso-font-kerning: 0pt">⑧<span lang="EN-US"><span style="mso-spacerun: yes">  </span></span></span>
																		<span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-bidi-font-weight: bold">
																				<a href="/crazycy/archive/2006/12/22/89388.html">
																						<span style="COLOR: navy; TEXT-DECORATION: none; text-underline: none">SOA</span>
																						<span lang="EN-US" style="COLOR: navy; TEXT-DECORATION: none; text-underline: none">
																								<span lang="EN-US">涉及的</span>
																						</span>
																						<span lang="EN-US" style="COLOR: navy; TEXT-DECORATION: none; text-underline: none">
																								<span lang="EN-US">
																								</span>
																						</span>
																						<span lang="EN-US" style="COLOR: navy; TEXT-DECORATION: none; text-underline: none">
																								<span lang="EN-US">思<span lang="EN-US">想 &amp; </span></span>
																						</span>
																						<span lang="EN-US" style="COLOR: navy; TEXT-DECORATION: none; text-underline: none">
																								<span lang="EN-US">产品 &amp; </span>
																						</span>
																						<span lang="EN-US" style="COLOR: navy; TEXT-DECORATION: none; text-underline: none">
																								<span lang="EN-US">技术</span>
																						</span>
																				</a>
																				<o:p>
																				</o:p>
																		</span>
																</p>
																<p class="MsoNormal" style="BACKGROUND: #eeeeee; MARGIN: 0cm 0cm 0pt 21pt; WORD-BREAK: break-all; TEXT-INDENT: -21pt; TEXT-ALIGN: left; tab-stops: list 21.0pt; mso-pagination: widow-orphan" align="left">
																		<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-bidi-font-weight: bold">
																				<font color="#000000">⑨</font>
																				<span lang="EN-US">
																						<span style="mso-tab-count: 1">
																								<font color="#000000">  </font>
																						</span>
																						<a href="/crazycy/archive/2006/11/24/83380.html">
																								<span lang="EN-US" style="COLOR: navy; TEXT-DECORATION: none; text-underline: none">
																										<span lang="EN-US">可移植性（侧重Web Service</span>
																								</span>
																								<span lang="EN-US" style="COLOR: navy; TEXT-DECORATION: none; text-underline: none">
																										<span lang="EN-US">）分析</span>
																								</span>
																						</a>
																				</span>
																		</span>
																		<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">
																				<o:p>
																				</o:p>
																		</span>
																</p>
																<p class="MsoNormal" style="BACKGROUND: #eeeeee; MARGIN: 0cm 0cm 0pt 21pt; WORD-BREAK: break-all; TEXT-INDENT: -21pt; TEXT-ALIGN: left; tab-stops: list 21.0pt; mso-pagination: widow-orphan" align="left">
																		<span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-bidi-font-weight: bold">
																				<font color="#000000">10  </font>
																		</span>
																		<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">
																				<a href="/crazycy/archive/2006/06/23/54646.html">
																						<span lang="EN-US" style="COLOR: navy; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
																								<span lang="EN-US">任志宏关于</span>
																						</span>
																						<span lang="EN-US" style="COLOR: navy; FONT-FAMILY: 'Times New Roman','serif'; mso-bidi-font-family: 宋体">
																								<span lang="EN-US">
																								</span>
																						</span>
																						<span style="COLOR: navy">“</span>
																						<span lang="EN-US" style="COLOR: navy; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
																								<span lang="EN-US">如何使用</span>
																						</span>
																						<span style="COLOR: navy">IBM SOA</span>
																						<span lang="EN-US" style="COLOR: navy; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
																								<span lang="EN-US">相关技术、产品和服务实现一个典型的业务场景</span>
																						</span>
																						<span style="COLOR: navy">”</span>
																						<span lang="EN-US" style="COLOR: navy; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
																								<span lang="EN-US">（转）</span>
																						</span>
																						<span lang="EN-US" style="COLOR: blue">
																								<span lang="EN-US">
																								</span>
																						</span>
																				</a>
																		</span>
																</p>
														</font>
												</font>
										</span>
								</span>
						</div>
						<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
								<br />
						</p>
				</span>
		</font>
		<br />在IBM SOA <span style="FONT-FAMILY: 宋体">初赛提交稿件的第三部分看到如下要求：</span><p class="MsoNormal" style="LINE-HEIGHT: 150%"><span style="FONT-FAMILY: 宋体">服务模型分析设计</span><span lang="EN-US">(Service Model Specification Documention)</span></p><p class="MsoNormal" style="LINE-HEIGHT: 150%"><span style="FONT-FAMILY: 宋体">要求包含：</span></p><p class="MsoNormal" style="LINE-HEIGHT: 150%"><span lang="EN-US">1 </span><span style="FONT-FAMILY: 宋体">服务发现及其依据</span></p><p class="MsoNormal" style="LINE-HEIGHT: 150%"><span lang="EN-US">2 </span><span style="FONT-FAMILY: 宋体">服务规约</span></p><p class="MsoNormal" style="LINE-HEIGHT: 150%"><span lang="EN-US">3 </span><span style="FONT-FAMILY: 宋体">服务实现分析</span></p><p class="MsoNormal" style="LINE-HEIGHT: 150%"><span style="FONT-FAMILY: 宋体">感觉这几个要求点都有些难以很容易理解。我的理解如下：</span></p><p class="MsoNormal" style="LINE-HEIGHT: 150%"><span lang="EN-US">1 </span><span style="FONT-FAMILY: 宋体">服务发现和依据：主要是服务的来由，即是在什么样的业务需求下才产生的这个服务。包括自顶向下的新系统产生的新服务，和自底向上的原系统的分析产生的服务需求；两者的结合产生中间碰的思想。</span></p><p class="MsoNormal" style="LINE-HEIGHT: 150%"></p><p class="MsoNormal" style="LINE-HEIGHT: 150%"><span lang="EN-US">2 </span><span style="FONT-FAMILY: 宋体">服务规约：服务级协定（</span><span lang="EN-US">Service Level Agreements</span><span style="FONT-FAMILY: 宋体">，</span><span lang="EN-US">SLA</span><span style="FONT-FAMILY: 宋体">）。也可以理解成服务契约</span><span lang="EN-US">Contract </span><span style="FONT-FAMILY: 宋体">就是一种约定，这里应该是消息（SDO）</span></p><p class="MsoNormal" style="LINE-HEIGHT: 150%"><span lang="EN-US">3 </span><span style="FONT-FAMILY: 宋体">服务实现分析：主要是服务的接口、操作、消息。</span></p><p class="MsoNormal" style="LINE-HEIGHT: 150%"><br /><span style="FONT-FAMILY: 宋体"></span></p><p class="MsoNormal" style="LINE-HEIGHT: 150%"><br /><span style="FONT-FAMILY: 宋体"></span></p>不当之处请多多排砖 <img src ="http://www.blogjava.net/crazycy/aggbug/54583.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/crazycy/" target="_blank">crazycy</a> 2006-06-22 21:43 <a href="http://www.blogjava.net/crazycy/archive/2006/06/22/54583.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>对SOA涉及的组件和服务概念的整理（摘自水木）</title><link>http://www.blogjava.net/crazycy/archive/2006/06/22/54547.html</link><dc:creator>crazycy</dc:creator><author>crazycy</author><pubDate>Thu, 22 Jun 2006 10:10:00 GMT</pubDate><guid>http://www.blogjava.net/crazycy/archive/2006/06/22/54547.html</guid><wfw:comment>http://www.blogjava.net/crazycy/comments/54547.html</wfw:comment><comments>http://www.blogjava.net/crazycy/archive/2006/06/22/54547.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/crazycy/comments/commentRss/54547.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/crazycy/services/trackbacks/54547.html</trackback:ping><description><![CDATA[
		<span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: Verdana">
				<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
						<span style="COLOR: #000000">
								<span style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
										<font size="+0">
												<font color="#0000ff">
														<p class="MsoNormal" style="BACKGROUND: #eeeeee; MARGIN: 0cm 0cm 0pt; WORD-BREAK: break-all; TEXT-ALIGN: left; mso-pagination: widow-orphan" align="left">
																<span style="FONT-SIZE: 12pt; COLOR: blue; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">本系列文章目录结构</span>
																<span style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-fareast-font-family: 宋体">
																</span>
																<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">
																		<?xml:namespace prefix = o /?>
																		<o:p>
																		</o:p>
																</span>
														</p>
														<p class="MsoNormal" style="BACKGROUND: #eeeeee; MARGIN: 0cm 0cm 0pt 21pt; WORD-BREAK: break-all; TEXT-INDENT: -21pt; TEXT-ALIGN: left; tab-stops: list 21.0pt; mso-pagination: widow-orphan" align="left">
																<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">①</span>
																<span lang="EN-US" style="FONT-SIZE: 7pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'; mso-font-kerning: 0pt; mso-fareast-font-family: 宋体">       </span>
																<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">
																		<a href="/crazycy/archive/2006/05/24/47787.html">
																				<span lang="EN-US" style="COLOR: navy; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
																						<span lang="EN-US">我对</span>
																				</span>
																				<span lang="EN-US" style="COLOR: navy; FONT-FAMILY: 'Times New Roman','serif'; mso-bidi-font-family: 宋体">
																						<span lang="EN-US">
																						</span>
																				</span>
																				<span style="COLOR: navy">SOA</span>
																				<span lang="EN-US" style="COLOR: navy; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
																						<span lang="EN-US">的认识（一）（结合平时累积的笔记，不排除有引用）</span>
																				</span>
																				<span style="COLOR: navy">(</span>
																				<span lang="EN-US" style="COLOR: navy; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
																						<span lang="EN-US">修改版</span>
																				</span>
																				<span style="COLOR: navy">)</span>
																				<span style="COLOR: blue">
																				</span>
																		</a>
																		<o:p>
																		</o:p>
																</span>
														</p>
														<p class="MsoNormal" style="BACKGROUND: #eeeeee; MARGIN: 0cm 0cm 0pt 21pt; WORD-BREAK: break-all; TEXT-INDENT: -21pt; TEXT-ALIGN: left; tab-stops: list 21.0pt; mso-pagination: widow-orphan" align="left">
																<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">②</span>
																<span lang="EN-US" style="FONT-SIZE: 7pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'; mso-font-kerning: 0pt; mso-fareast-font-family: 宋体">       </span>
																<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">
																		<a href="/crazycy/archive/2006/05/24/47799.html">
																				<span lang="EN-US" style="COLOR: navy; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
																						<span lang="EN-US">我对</span>
																				</span>
																				<span lang="EN-US" style="COLOR: navy; FONT-FAMILY: 'Times New Roman','serif'; mso-bidi-font-family: 宋体">
																						<span lang="EN-US">
																						</span>
																				</span>
																				<span style="COLOR: navy">SOA</span>
																				<span lang="EN-US" style="COLOR: navy; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
																						<span lang="EN-US">的认识（二）（结合平时累积的笔记，不排除有引用）</span>
																				</span>
																				<span lang="EN-US" style="COLOR: blue">
																						<span lang="EN-US">
																						</span>
																				</span>
																		</a>
																		<o:p>
																		</o:p>
																</span>
														</p>
														<p class="MsoNormal" style="BACKGROUND: #eeeeee; MARGIN: 0cm 0cm 0pt 21pt; WORD-BREAK: break-all; TEXT-INDENT: -21pt; TEXT-ALIGN: left; tab-stops: list 21.0pt; mso-pagination: widow-orphan" align="left">
																<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">③</span>
																<span lang="EN-US" style="FONT-SIZE: 7pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'; mso-font-kerning: 0pt; mso-fareast-font-family: 宋体">       </span>
																<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">
																		<a href="/crazycy/archive/2006/05/26/48244.html">
																				<span lang="EN-US" style="COLOR: navy; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
																						<span lang="EN-US">我对</span>
																				</span>
																				<span lang="EN-US" style="COLOR: navy; FONT-FAMILY: 'Times New Roman','serif'; mso-bidi-font-family: 宋体">
																						<span lang="EN-US">
																						</span>
																				</span>
																				<span style="COLOR: navy">SOA</span>
																				<span lang="EN-US" style="COLOR: navy; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
																						<span lang="EN-US">的认识（三）：</span>
																				</span>
																				<span style="COLOR: navy">SOA </span>
																				<span lang="EN-US" style="COLOR: navy; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
																						<span lang="EN-US">与</span>
																				</span>
																				<span style="COLOR: navy"> WebService </span>
																				<span lang="EN-US" style="COLOR: navy; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
																						<span lang="EN-US">战略与战术</span>
																				</span>
																				<span lang="EN-US" style="COLOR: blue">
																						<span lang="EN-US">
																						</span>
																				</span>
																		</a>
																		<o:p>
																		</o:p>
																</span>
														</p>
														<p class="MsoNormal" style="BACKGROUND: #eeeeee; MARGIN: 0cm 0cm 0pt 21pt; WORD-BREAK: break-all; TEXT-INDENT: -21pt; TEXT-ALIGN: left; tab-stops: list 21.0pt; mso-pagination: widow-orphan" align="left">
																<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">④</span>
																<span lang="EN-US" style="FONT-SIZE: 7pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'; mso-font-kerning: 0pt; mso-fareast-font-family: 宋体">       </span>
																<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">
																		<a href="/crazycy/archive/2006/06/22/54532.html">
																				<span lang="EN-US" style="COLOR: navy; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
																						<span lang="EN-US">对</span>
																				</span>
																				<span lang="EN-US" style="COLOR: navy; FONT-FAMILY: 'Times New Roman','serif'; mso-bidi-font-family: 宋体">
																						<span lang="EN-US">
																						</span>
																				</span>
																				<span style="COLOR: navy">SOA</span>
																				<span lang="EN-US" style="COLOR: navy; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
																						<span lang="EN-US">和目前业成熟应用的</span>
																				</span>
																				<span style="COLOR: navy">JavaEE</span>
																				<span lang="EN-US" style="COLOR: navy; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
																						<span lang="EN-US">应用方案的一点看法</span>
																				</span>
																				<span lang="EN-US" style="COLOR: blue">
																						<span lang="EN-US">
																						</span>
																				</span>
																		</a>
																		<o:p>
																		</o:p>
																</span>
														</p>
														<p class="MsoNormal" style="BACKGROUND: #eeeeee; MARGIN: 0cm 0cm 0pt 21pt; WORD-BREAK: break-all; TEXT-INDENT: -21pt; TEXT-ALIGN: left; tab-stops: list 21.0pt; mso-pagination: widow-orphan" align="left">
																<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">⑤</span>
																<span lang="EN-US" style="FONT-SIZE: 7pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'; mso-font-kerning: 0pt; mso-fareast-font-family: 宋体">       </span>
																<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">
																		<a href="/crazycy/archive/2006/07/03/56387.html">
																				<span style="COLOR: navy">JavaEE</span>
																				<span lang="EN-US" style="COLOR: navy; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
																						<span lang="EN-US">中的三层结构和</span>
																				</span>
																				<span style="COLOR: navy">MVC</span>
																				<span style="COLOR: blue">
																				</span>
																		</a>
																		<o:p>
																		</o:p>
																</span>
														</p>
														<p class="MsoNormal" style="BACKGROUND: #eeeeee; MARGIN: 0cm 0cm 0pt 21pt; WORD-BREAK: break-all; TEXT-INDENT: -21pt; TEXT-ALIGN: left; tab-stops: list 21.0pt; mso-pagination: widow-orphan" align="left">
																<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">⑥</span>
																<span lang="EN-US" style="FONT-SIZE: 7pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'; mso-font-kerning: 0pt; mso-fareast-font-family: 宋体">       </span>
																<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">
																		<a href="/crazycy/archive/2006/06/22/54583.html">
																				<span style="COLOR: navy">SOA</span>
																				<span lang="EN-US" style="COLOR: navy; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
																						<span lang="EN-US">服务模型分析设计的一些概念</span>
																				</span>
																				<span lang="EN-US" style="COLOR: blue">
																						<span lang="EN-US">
																						</span>
																				</span>
																		</a>
																		<o:p>
																		</o:p>
																</span>
														</p>
														<p class="MsoNormal" style="BACKGROUND: #eeeeee; MARGIN: 0cm 0cm 0pt 21pt; WORD-BREAK: break-all; TEXT-INDENT: -21pt; TEXT-ALIGN: left; tab-stops: list 21.0pt; mso-pagination: widow-orphan" align="left">
																<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">⑦</span>
																<span lang="EN-US" style="FONT-SIZE: 7pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'; mso-font-kerning: 0pt; mso-fareast-font-family: 宋体">       </span>
																<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">
																		<a href="/crazycy/archive/2006/06/22/54547.html">
																				<span lang="EN-US" style="COLOR: navy; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
																						<span lang="EN-US">对</span>
																				</span>
																				<span lang="EN-US" style="COLOR: navy; FONT-FAMILY: 'Times New Roman','serif'; mso-bidi-font-family: 宋体">
																						<span lang="EN-US">
																						</span>
																				</span>
																				<span style="COLOR: navy">SOA</span>
																				<span lang="EN-US" style="COLOR: navy; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
																						<span lang="EN-US">涉及的组件和服务概念的整理（摘自水木）</span>
																				</span>
																				<span lang="EN-US" style="COLOR: blue">
																						<span lang="EN-US">
																						</span>
																				</span>
																		</a>
																		<span style="mso-spacerun: yes"> </span>
																		<o:p>
																		</o:p>
																</span>
														</p>
														<p class="MsoNormal" style="BACKGROUND: #eeeeee; MARGIN: 0cm 0cm 0pt 21pt; WORD-BREAK: break-all; TEXT-INDENT: -21pt; TEXT-ALIGN: left; tab-stops: list 21.0pt; mso-pagination: widow-orphan" align="left">
																<span style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-bidi-font-weight: bold; mso-font-kerning: 0pt">⑧<span lang="EN-US"><span style="mso-spacerun: yes">  </span></span></span>
																<span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-bidi-font-weight: bold">
																		<a href="/crazycy/archive/2006/12/22/89388.html">
																				<span style="COLOR: navy; TEXT-DECORATION: none; text-underline: none">SOA</span>
																				<span lang="EN-US" style="COLOR: navy; TEXT-DECORATION: none; text-underline: none">
																						<span lang="EN-US">涉及的</span>
																				</span>
																				<span lang="EN-US" style="COLOR: navy; TEXT-DECORATION: none; text-underline: none">
																						<span lang="EN-US">
																						</span>
																				</span>
																				<span lang="EN-US" style="COLOR: navy; TEXT-DECORATION: none; text-underline: none">
																						<span lang="EN-US">思<span lang="EN-US">想 &amp; </span></span>
																				</span>
																				<span lang="EN-US" style="COLOR: navy; TEXT-DECORATION: none; text-underline: none">
																						<span lang="EN-US">产品 &amp; </span>
																				</span>
																				<span lang="EN-US" style="COLOR: navy; TEXT-DECORATION: none; text-underline: none">
																						<span lang="EN-US">技术</span>
																				</span>
																		</a>
																		<o:p>
																		</o:p>
																</span>
														</p>
														<p class="MsoNormal" style="BACKGROUND: #eeeeee; MARGIN: 0cm 0cm 0pt 21pt; WORD-BREAK: break-all; TEXT-INDENT: -21pt; TEXT-ALIGN: left; tab-stops: list 21.0pt; mso-pagination: widow-orphan" align="left">
																<span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-bidi-font-weight: bold">
																		<font color="#000000">⑨</font>
																		<span lang="EN-US">
																				<span style="mso-tab-count: 1">
																						<font color="#000000">  </font>
																				</span>
																				<a href="/crazycy/archive/2006/11/24/83380.html">
																						<span lang="EN-US" style="COLOR: navy; TEXT-DECORATION: none; text-underline: none">
																								<span lang="EN-US">可移植性（侧重Web Service</span>
																						</span>
																						<span lang="EN-US" style="COLOR: navy; TEXT-DECORATION: none; text-underline: none">
																								<span lang="EN-US">）分析</span>
																						</span>
																				</a>
																		</span>
																</span>
																<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">
																		<o:p>
																		</o:p>
																</span>
														</p>
														<p class="MsoNormal" style="BACKGROUND: #eeeeee; MARGIN: 0cm 0cm 0pt 21pt; WORD-BREAK: break-all; TEXT-INDENT: -21pt; TEXT-ALIGN: left; tab-stops: list 21.0pt; mso-pagination: widow-orphan" align="left">
																<span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-bidi-font-weight: bold">
																		<font color="#000000">10  </font>
																</span>
																<span lang="EN-US" style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">
																		<a href="/crazycy/archive/2006/06/23/54646.html">
																				<span lang="EN-US" style="COLOR: navy; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
																						<span lang="EN-US">任志宏关于</span>
																				</span>
																				<span lang="EN-US" style="COLOR: navy; FONT-FAMILY: 'Times New Roman','serif'; mso-bidi-font-family: 宋体">
																						<span lang="EN-US">
																						</span>
																				</span>
																				<span style="COLOR: navy">“</span>
																				<span lang="EN-US" style="COLOR: navy; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
																						<span lang="EN-US">如何使用</span>
																				</span>
																				<span style="COLOR: navy">IBM SOA</span>
																				<span lang="EN-US" style="COLOR: navy; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
																						<span lang="EN-US">相关技术、产品和服务实现一个典型的业务场景</span>
																				</span>
																				<span style="COLOR: navy">”</span>
																				<span lang="EN-US" style="COLOR: navy; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
																						<span lang="EN-US">（转）</span>
																				</span>
																				<span lang="EN-US" style="COLOR: blue">
																						<span lang="EN-US">
																						</span>
																				</span>
																		</a>
																</span>
														</p>
												</font>
										</font>
								</span>
						</span>
				</div>
				<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 150%">
						<font color="#ee82ee">
								<br />
								<br />pigcan</font>
				</p>
		</span>
		<span style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">
				<font color="#ff0000">说</font>：</span>
		<br />
		<span lang="EN-US">SOA </span>
		<span style="FONT-FAMILY: 宋体">技术体系里有几个核心概念</span>
		<span lang="EN-US">:<br />A message-- represents the data required to complete some or all parts of a unit of work.<br />An operation-- represents the logic required to process messages in order to complete a unit of work.<br />A service-- represents a logically grouped set of operations capable of performing related units of work.<br />A process-- contains the business rules that determine which service operations are used to complete a unit of automation. In other words, a process represents a large piece of work that requires the completion of smaller units of work.</span>
		<br />
		<span style="FONT-FAMILY: 宋体">由此你可以判断组件所处在的位置</span>
		<span lang="EN-US">, </span>
		<span style="FONT-FAMILY: 宋体">并可以了解组件和服务之间的关系了</span>
		<br />
		<br />
		<span lang="EN-US">
				<font color="#ee82ee" size="2">amiracle</font>
		</span>
		<span style="FONT-FAMILY: 宋体">
				<font color="#ff0000">说</font>：</span>
		<br />
		<span style="FONT-FAMILY: 宋体">简单来讲</span>
		<span lang="EN-US">:<br />Components can be seen as the mechanism to package, manage and expose services. Component</span>
		<span style="FONT-FAMILY: 宋体">提供</span>
		<span lang="EN-US">service,Serivice</span>
		<span style="FONT-FAMILY: 宋体">是依托于</span>
		<span lang="EN-US">component</span>
		<span style="FONT-FAMILY: 宋体">。</span>
		<br />
		<br />
		<span lang="EN-US">
				<font color="#800080">kant1981</font>
		</span>
		<span style="FONT-FAMILY: 宋体">
				<strong>接着 </strong>
				<font color="#0000ff">问</font>：</span>
		<br />
		<span style="FONT-FAMILY: 宋体">在</span>
		<span lang="EN-US">IBM</span>
		<span style="FONT-FAMILY: 宋体">提出的面向服务的建模和设计的时候给出了一个分层的架构图</span>
		<span lang="EN-US">,</span>
		<span style="FONT-FAMILY: 宋体">其中企业组件层处在服务层的下方</span>
		<span lang="EN-US">.<br /></span>
		<span lang="EN-US" style="LINE-HEIGHT: 150%">SOA </span>
		<span style="LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">的一个架构模板：</span> <span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: Verdana"><br /></span><span lang="EN-US"><img height="253" alt="soa_arc.jpg" src="http://www.blogjava.net/images/blogjava_net/crazycy/soa_competition/soa_arc.jpg" width="470" border="0" /><br /></span><span style="FONT-FAMILY: 宋体">对于这个图形</span><span lang="EN-US">,</span><span style="FONT-FAMILY: 宋体">我的理解是</span><span lang="EN-US">service</span><span style="FONT-FAMILY: 宋体">是在</span><span lang="EN-US">component</span><span style="FONT-FAMILY: 宋体">的基础上有封装了一层</span><span lang="EN-US">.</span><span style="FONT-FAMILY: 宋体">服务处在更高的层次上</span><span lang="EN-US">.<br /></span><span style="FONT-FAMILY: 宋体">于是</span><span lang="EN-US">,</span><span style="FONT-FAMILY: 宋体">我对你说的</span><span lang="EN-US">component</span><span style="FONT-FAMILY: 宋体">是对</span><span lang="EN-US">service</span><span style="FONT-FAMILY: 宋体">打包</span><span lang="EN-US">,</span><span style="FONT-FAMILY: 宋体">管理和暴露的机制不太能理解</span><span lang="EN-US">.</span><span style="FONT-FAMILY: 宋体">能不能具体解释一下组件如何对服务进行打包</span><span lang="EN-US">,</span><span style="FONT-FAMILY: 宋体">管理和暴露</span><span lang="EN-US">?</span><span lang="EN-US"><o:p> <br /><br /></o:p></span><span lang="EN-US"><font color="#800080">amiracle</font></span><span style="FONT-FAMILY: 宋体"><font color="#008000">回答</font>说：</span><br /><span style="FONT-FAMILY: 宋体">例如用</span><span lang="EN-US">EJB</span><span style="FONT-FAMILY: 宋体">开发的，实现了转帐功能的组件，那么我们可以把他们封装成</span><span lang="EN-US">serivce</span><span style="FONT-FAMILY: 宋体">，或者说把这些组件的功能</span><span lang="EN-US">expose</span><span style="FONT-FAMILY: 宋体">为</span><span lang="EN-US">service</span><span style="FONT-FAMILY: 宋体">，就是转帐服务，这样就可以被消费了。所以就看你怎么理解了</span><span lang="EN-US">:) <br /></span><span style="FONT-FAMILY: 宋体">现在许多开发工具都可以直接从</span><span lang="EN-US">EJB</span><span style="FONT-FAMILY: 宋体">等生成</span><span lang="EN-US">service</span><span style="FONT-FAMILY: 宋体">。当然，也可以先创建</span><span lang="EN-US">service</span><span style="FONT-FAMILY: 宋体">，然后选择用什么方式来实现。</span><span lang="EN-US"><br />Creating a Web service using the Bean2WebService tool<br />You can use the Bean2WebService tool from a command line to generate a Web service from a Java? bean using the IBM? WebSphere? run-time environment.</span><br /><span lang="EN-US"><font color="#ee82ee"><br />pigcan</font></span><span style="FONT-FAMILY: 宋体"><strong>接着</strong><font color="#ff0000">说</font>：</span><br /><span style="FONT-FAMILY: 宋体">据我理解，组件是用以实现功能并实现一些非功能特性的，而服务则可以是将他的一个封装以提供对外的通用接口．ＩＢＭ提供的资料中有很详细的描述．．．</span><br /><span lang="EN-US"><br /><br /></span><span style="FONT-FAMILY: 宋体">最后，<font style="BACKGROUND-COLOR: #deb887" color="#006400">我查了一下资料</font>，IBM Developer上有文章如下解释：</span><br /><span style="FONT-FAMILY: 宋体">参照上图：</span><br /><b><span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体">层</span></b><b><span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Verdana">2</span></b><b><span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体">：企业组件层。</span></b><span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体">本层由那些负责实现功能（业务组件）和保持公开服务</span><span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Verdana">QoS </span><span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体">的企业组件（基础设施组件，一般由容器提供）组成。这些特殊的组件是企业和业务单元级支持的企业资产的受管理和控制的集合。</span><br /><b><span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体">层</span></b><b><span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Verdana">3</span></b><b><span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体">：服务层。</span></b><span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体">业务选择来支持和公开的服务处在这一层。它们可以被</span><span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Verdana"></span><i><span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体">发现</span></i><span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体">或者直接静态绑定，接下来被调用，或者可能的话，编排到合成服务中。这个服务公开层同样提供了获取企业范围组件，业务单元特定组件，以及有些情况下，特定项目组建的机制，并且以服务描述的形式具体化了他们的接口子集。因此，企业组件使用它们接口提供的功能在运行时提供服务实现。在这一层的接口公开为一个服务描述，在这层中他们被公开以提供使用。他们可以独立存在或者作为合成服务。</span><span lang="EN-US" style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Verdana"><o:p></o:p></span><br /><img src ="http://www.blogjava.net/crazycy/aggbug/54547.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/crazycy/" target="_blank">crazycy</a> 2006-06-22 18:10 <a href="http://www.blogjava.net/crazycy/archive/2006/06/22/54547.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>对SOA和目前业成熟应用的JavaEE应用方案的一点看法</title><link>http://www.blogjava.net/crazycy/archive/2006/06/22/54532.html</link><dc:creator>crazycy</dc:creator><author>crazycy</author><pubDate>Thu, 22 Jun 2006 09:31:00 GMT</pubDate><guid>http://www.blogjava.net/crazycy/archive/2006/06/22/54532.html</guid><wfw:comment>http://www.blogjava.net/crazycy/comments/54532.html</wfw:comment><comments>http://www.blogjava.net/crazycy/archive/2006/06/22/54532.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/crazycy/comments/commentRss/54532.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/crazycy/services/trackbacks/54532.html</trackback:ping><description><![CDATA[<p class=MsoNormal style="TEXT-INDENT: 21pt; LINE-HEIGHT: 150%"><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 宋体"></span></p>
<span lang=EN-US><a href="http://www.blogjava.net/crazycy/archive/2006/06/23/54646.html"></a>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><span style="COLOR: #000000"><span style="COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><font size=+0><font color=#0000ff>
<p class=MsoNormal style="BACKGROUND: #eeeeee; MARGIN: 0cm 0cm 0pt; WORD-BREAK: break-all; TEXT-ALIGN: left; mso-pagination: widow-orphan" align=left><span style="FONT-SIZE: 12pt; COLOR: blue; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">本系列文章目录结构</span> <span style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-fareast-font-family: 宋体"></span><span lang=EN-US style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><o:p></o:p></span></p>
<p class=MsoNormal style="BACKGROUND: #eeeeee; MARGIN: 0cm 0cm 0pt 21pt; WORD-BREAK: break-all; TEXT-INDENT: -21pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; tab-stops: list 21.0pt" align=left><span lang=EN-US style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">①</span> <span lang=EN-US style="FONT-SIZE: 7pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'; mso-font-kerning: 0pt; mso-fareast-font-family: 宋体">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span lang=EN-US style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><a href="http://www.blogjava.net/crazycy/archive/2006/05/24/47787.html"><span lang=EN-US style="COLOR: navy; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><span lang=EN-US>我对</span> </span><span lang=EN-US style="COLOR: navy; FONT-FAMILY: 'Times New Roman','serif'; mso-bidi-font-family: 宋体"><span lang=EN-US></span></span><span style="COLOR: navy">SOA</span> <span lang=EN-US style="COLOR: navy; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><span lang=EN-US>的认识（一）（结合平时累积的笔记，不排除有引用）</span> </span><span style="COLOR: navy">(</span> <span lang=EN-US style="COLOR: navy; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><span lang=EN-US>修改版</span> </span><span style="COLOR: navy">)</span> <span style="COLOR: blue"></span></a><o:p></o:p></span></p>
<p class=MsoNormal style="BACKGROUND: #eeeeee; MARGIN: 0cm 0cm 0pt 21pt; WORD-BREAK: break-all; TEXT-INDENT: -21pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; tab-stops: list 21.0pt" align=left><span lang=EN-US style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">②</span> <span lang=EN-US style="FONT-SIZE: 7pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'; mso-font-kerning: 0pt; mso-fareast-font-family: 宋体">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span lang=EN-US style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><a href="http://www.blogjava.net/crazycy/archive/2006/05/24/47799.html"><span lang=EN-US style="COLOR: navy; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><span lang=EN-US>我对</span> </span><span lang=EN-US style="COLOR: navy; FONT-FAMILY: 'Times New Roman','serif'; mso-bidi-font-family: 宋体"><span lang=EN-US></span></span><span style="COLOR: navy">SOA</span> <span lang=EN-US style="COLOR: navy; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><span lang=EN-US>的认识（二）（结合平时累积的笔记，不排除有引用）</span> </span><span lang=EN-US style="COLOR: blue"><span lang=EN-US></span></span></a><o:p></o:p></span></p>
<p class=MsoNormal style="BACKGROUND: #eeeeee; MARGIN: 0cm 0cm 0pt 21pt; WORD-BREAK: break-all; TEXT-INDENT: -21pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; tab-stops: list 21.0pt" align=left><span lang=EN-US style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">③</span> <span lang=EN-US style="FONT-SIZE: 7pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'; mso-font-kerning: 0pt; mso-fareast-font-family: 宋体">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span lang=EN-US style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><a href="http://www.blogjava.net/crazycy/archive/2006/05/26/48244.html"><span lang=EN-US style="COLOR: navy; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><span lang=EN-US>我对</span> </span><span lang=EN-US style="COLOR: navy; FONT-FAMILY: 'Times New Roman','serif'; mso-bidi-font-family: 宋体"><span lang=EN-US></span></span><span style="COLOR: navy">SOA</span> <span lang=EN-US style="COLOR: navy; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><span lang=EN-US>的认识（三）：</span> </span><span style="COLOR: navy">SOA </span><span lang=EN-US style="COLOR: navy; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><span lang=EN-US>与</span> </span><span style="COLOR: navy">WebService </span><span lang=EN-US style="COLOR: navy; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><span lang=EN-US>战略与战术</span> </span><span lang=EN-US style="COLOR: blue"><span lang=EN-US></span></span></a><o:p></o:p></span></p>
<p class=MsoNormal style="BACKGROUND: #eeeeee; MARGIN: 0cm 0cm 0pt 21pt; WORD-BREAK: break-all; TEXT-INDENT: -21pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; tab-stops: list 21.0pt" align=left><span lang=EN-US style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">④</span> <span lang=EN-US style="FONT-SIZE: 7pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'; mso-font-kerning: 0pt; mso-fareast-font-family: 宋体">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span lang=EN-US style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><a href="http://www.blogjava.net/crazycy/archive/2006/06/22/54532.html"><span lang=EN-US style="COLOR: navy; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><span lang=EN-US>对</span> </span><span lang=EN-US style="COLOR: navy; FONT-FAMILY: 'Times New Roman','serif'; mso-bidi-font-family: 宋体"><span lang=EN-US></span></span><span style="COLOR: navy">SOA</span> <span lang=EN-US style="COLOR: navy; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><span lang=EN-US>和目前业成熟应用的</span> </span><span style="COLOR: navy">JavaEE</span> <span lang=EN-US style="COLOR: navy; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><span lang=EN-US>应用方案的一点看法</span> </span><span lang=EN-US style="COLOR: blue"><span lang=EN-US></span></span></a><o:p></o:p></span></p>
<p class=MsoNormal style="BACKGROUND: #eeeeee; MARGIN: 0cm 0cm 0pt 21pt; WORD-BREAK: break-all; TEXT-INDENT: -21pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; tab-stops: list 21.0pt" align=left><span lang=EN-US style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">⑤</span> <span lang=EN-US style="FONT-SIZE: 7pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'; mso-font-kerning: 0pt; mso-fareast-font-family: 宋体">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span lang=EN-US style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><a href="http://www.blogjava.net/crazycy/archive/2006/07/03/56387.html"><span style="COLOR: navy">JavaEE</span> <span lang=EN-US style="COLOR: navy; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><span lang=EN-US>中的三层结构和</span> </span><span style="COLOR: navy">MVC</span> <span style="COLOR: blue"></span></a><o:p></o:p></span></p>
<p class=MsoNormal style="BACKGROUND: #eeeeee; MARGIN: 0cm 0cm 0pt 21pt; WORD-BREAK: break-all; TEXT-INDENT: -21pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; tab-stops: list 21.0pt" align=left><span lang=EN-US style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">⑥</span> <span lang=EN-US style="FONT-SIZE: 7pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'; mso-font-kerning: 0pt; mso-fareast-font-family: 宋体">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span lang=EN-US style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><a href="http://www.blogjava.net/crazycy/archive/2006/06/22/54583.html"><span style="COLOR: navy">SOA</span> <span lang=EN-US style="COLOR: navy; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><span lang=EN-US>服务模型分析设计的一些概念</span> </span><span lang=EN-US style="COLOR: blue"><span lang=EN-US></span></span></a><o:p></o:p></span></p>
<p class=MsoNormal style="BACKGROUND: #eeeeee; MARGIN: 0cm 0cm 0pt 21pt; WORD-BREAK: break-all; TEXT-INDENT: -21pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; tab-stops: list 21.0pt" align=left><span lang=EN-US style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">⑦</span> <span lang=EN-US style="FONT-SIZE: 7pt; COLOR: black; FONT-FAMILY: 'Times New Roman','serif'; mso-font-kerning: 0pt; mso-fareast-font-family: 宋体">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span lang=EN-US style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><a href="http://www.blogjava.net/crazycy/archive/2006/06/22/54547.html"><span lang=EN-US style="COLOR: navy; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><span lang=EN-US>对</span> </span><span lang=EN-US style="COLOR: navy; FONT-FAMILY: 'Times New Roman','serif'; mso-bidi-font-family: 宋体"><span lang=EN-US></span></span><span style="COLOR: navy">SOA</span> <span lang=EN-US style="COLOR: navy; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><span lang=EN-US>涉及的组件和服务概念的整理（摘自水木）</span> </span><span lang=EN-US style="COLOR: blue"><span lang=EN-US></span></span></a><span style="mso-spacerun: yes">&nbsp;</span> <o:p></o:p></span></p>
<p class=MsoNormal style="BACKGROUND: #eeeeee; MARGIN: 0cm 0cm 0pt 21pt; WORD-BREAK: break-all; TEXT-INDENT: -21pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; tab-stops: list 21.0pt" align=left><span style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-bidi-font-weight: bold">⑧<span lang=EN-US><span style="mso-spacerun: yes">&nbsp; </span></span></span><span lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-bidi-font-weight: bold"><a href="http://www.blogjava.net/crazycy/archive/2006/12/22/89388.html"><span style="COLOR: navy; TEXT-DECORATION: none; text-underline: none">SOA</span> <span lang=EN-US style="COLOR: navy; TEXT-DECORATION: none; text-underline: none"><span lang=EN-US>涉及的</span> </span><span lang=EN-US style="COLOR: navy; TEXT-DECORATION: none; text-underline: none"><span lang=EN-US></span></span><span lang=EN-US style="COLOR: navy; TEXT-DECORATION: none; text-underline: none"><span lang=EN-US>思<span lang=EN-US>想 &amp; </span></span></span><span lang=EN-US style="COLOR: navy; TEXT-DECORATION: none; text-underline: none"><span lang=EN-US>产品 &amp; </span></span><span lang=EN-US style="COLOR: navy; TEXT-DECORATION: none; text-underline: none"><span lang=EN-US>技术</span> </span></a><o:p></o:p></span></p>
<p class=MsoNormal style="BACKGROUND: #eeeeee; MARGIN: 0cm 0cm 0pt 21pt; WORD-BREAK: break-all; TEXT-INDENT: -21pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; tab-stops: list 21.0pt" align=left><span style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-bidi-font-weight: bold"><font color=#000000>⑨</font> <span lang=EN-US><span style="mso-tab-count: 1"><font color=#000000>&nbsp; </font></span><a href="http://www.blogjava.net/crazycy/archive/2006/11/24/83380.html"><span lang=EN-US style="COLOR: navy; TEXT-DECORATION: none; text-underline: none"><span lang=EN-US>可移植性（侧重Web Service</span> </span><span lang=EN-US style="COLOR: navy; TEXT-DECORATION: none; text-underline: none"><span lang=EN-US>）分析</span> </span></a></span></span><span lang=EN-US style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><o:p></o:p></span></p>
<p class=MsoNormal style="BACKGROUND: #eeeeee; MARGIN: 0cm 0cm 0pt 21pt; WORD-BREAK: break-all; TEXT-INDENT: -21pt; TEXT-ALIGN: left; mso-pagination: widow-orphan; tab-stops: list 21.0pt" align=left><span lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-bidi-font-weight: bold"><font color=#000000>10&nbsp;&nbsp;</font> </span><span lang=EN-US style="FONT-SIZE: 12pt; COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><a href="http://www.blogjava.net/crazycy/archive/2006/06/23/54646.html"><span lang=EN-US style="COLOR: navy; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><span lang=EN-US>任志宏关于</span> </span><span lang=EN-US style="COLOR: navy; FONT-FAMILY: 'Times New Roman','serif'; mso-bidi-font-family: 宋体"><span lang=EN-US></span></span><span style="COLOR: navy">&#8220;</span> <span lang=EN-US style="COLOR: navy; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><span lang=EN-US>如何使用</span> </span><span style="COLOR: navy">IBM SOA</span> <span lang=EN-US style="COLOR: navy; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><span lang=EN-US>相关技术、产品和服务实现一个典型的业务场景</span> </span><span style="COLOR: navy">&#8221;</span> <span lang=EN-US style="COLOR: navy; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><span lang=EN-US>（转）</span> </span><span lang=EN-US style="COLOR: blue"><span lang=EN-US></span></span></a></span></p>
</font></font></span></span></div>
<p class=MsoNormal style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: -21pt; LINE-HEIGHT: 150%; tab-stops: list 21.0pt; mso-list: l0 level1 lfo1"></p>
</span><br>处理了一些私人事情，现在回到团队事务中，有些疲，也逐渐找回了感觉。<br><br>developerworks网站上关于<a name=N10109><span lang=EN-US style="LINE-HEIGHT: 150%">SOA </span></a><span><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">的一个架构模板</span></span>
<p class=MsoNormal style="TEXT-INDENT: 21pt; LINE-HEIGHT: 150%"><span><span style="LINE-HEIGHT: 150%; FONT-FAMILY: 宋体"><img height=253 alt=soa_arc.jpg src="http://www.blogjava.net/images/blogjava_net/crazycy/soa_competition/soa_arc.jpg" width=470 border=0>&nbsp;</span></span></p>
<p class=MsoNormal style="TEXT-INDENT: 21pt; LINE-HEIGHT: 150%"><span style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">目前成熟的</span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: Verdana">JavaEE</span><span style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">应用，推荐三层架构：表现层、控制层、业务逻辑层[<font color=#006400><strong>接口和实现</strong></font>]（可细分业务逻辑、持久化两层）。贯穿于所有层的是基础设施（安全、事务、可靠性等）。</span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: Verdana"><o:p></o:p></span></p>
<p class=MsoNormal style="TEXT-INDENT: 21pt; LINE-HEIGHT: 150%"><span style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">对比<a id=viewpost1_TitleUrl href="http://www.blogjava.net/crazycy/archive/2006/07/03/56387.html"><font color=#000080>JavaEE中的三层结构和MVC</font></a>可以看出：<br></span><br><span style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">&nbsp;&nbsp;&nbsp; 表现层类似。可以是</span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: Verdana">GUI</span><span style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">也可以是</span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: Verdana">Web</span><span style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">。现在更崇尚</span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: Verdana">Web</span><span style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">。而且表现层（</span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: Verdana">Web</span><span style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">）一定要遵循</span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: Verdana">MVC</span><span style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">模式（注：</span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: Verdana">MVC</span><span style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">不是</span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: Verdana">JavaEE</span><span style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">的三层结构，注意区分，只是表现层的一种架构，确切的说，还不是模式）。</span>&nbsp;&nbsp;<span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: Verdana"><o:p></o:p></span></p>
<p class=MsoNormal style="TEXT-INDENT: 21pt; LINE-HEIGHT: 150%"><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: Verdana"><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: Verdana">SOA</span><font face="Times New Roman" size=3></font><span style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">的业务过程合成层对应</span><font face="Times New Roman" size=3></font><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: Verdana">JavaEE</span><font face="Times New Roman" size=3></font><span style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">的控制层（包括</span><font face="Times New Roman" size=3></font><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: Verdana">Fa&#231;ade Pattern</span><font face="Times New Roman" size=3></font><span style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">）。前者把单个或者一系列服务绑定成一个控制流程，可以做为单独的应用程序使用。后者通过</span><font face="Times New Roman" size=3></font><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: Verdana">Fa&#231;ade</span><font face="Times New Roman" size=3></font><span style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">模式将不同的组件结合起来，提供一个统一的访问口。<br><br>&nbsp;&nbsp;&nbsp; </span>SOA</span><span style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">的服务层对应于</span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: Verdana">JavaEE</span><span style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">系统间的接口。不同的是前者是系统间，后者是系统内。但都是被发现或者静态邦定或者声明式注入，然后调用。前者对系统集成、后者对单个系统实现来说功能是一致的。但是前者的优势在于通过文档（</span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: Verdana">WSDL</span><span style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">）声明的方式屏蔽了系统、语言之间的差异性，如果是同一实现体系中不考虑异构，后者的优势在于效率。</span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: Verdana"><o:p></o:p></span></p>
<p class=MsoNormal style="TEXT-INDENT: 21pt; LINE-HEIGHT: 150%"><span style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">企业组件层对应于</span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: Verdana">JavaEE</span><span style="FONT-SIZE: 10pt; COLOR: black; LINE-HEIGHT: 150%; FONT-FAMILY: 宋体">系统的业务逻辑层。都是负责实现业务功能、提供基础设施服务的组件。常运行于应用服务器中。</span></p>
<span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Verdana">&nbsp;&nbsp;&nbsp;&nbsp; SOA</span><span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体">的</span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Verdana">QoS</span><span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体">与成熟的</span><span lang=EN-US style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: Verdana">JavaEE</span><span style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 宋体">应用一致。</span>&nbsp;<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana"><font size=3><font color=#ff0000><font face="Times New Roman"><strong>附文：</strong></font></font></font><a href="http://www.blogjava.net/crazycy/archive/2006/06/22/54583.html"><strong><span style="COLOR: navy; TEXT-DECORATION: none; text-underline: none">SOA</span><span lang=EN-US style="COLOR: navy; FONT-FAMILY: 宋体; TEXT-DECORATION: none; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; text-underline: none"><span lang=EN-US>服务模型分析设计的一些概念</span></span></strong></a></span><font color=#ff0000><strong><br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 附文：<strong><span lang=EN-US style="FONT-SIZE: 9pt; FONT-FAMILY: Verdana"><a href="http://www.blogjava.net/crazycy/archive/2006/07/03/56387.html"><span style="COLOR: navy; TEXT-DECORATION: none; text-underline: none">JavaEE</span><span lang=EN-US style="COLOR: navy; FONT-FAMILY: 宋体; TEXT-DECORATION: none; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana; text-underline: none"><span lang=EN-US>中的三层结构和</span></span><span style="COLOR: navy; TEXT-DECORATION: none; text-underline: none">MVC</span></a><o:p></o:p></span></strong></strong></font> 
<img src ="http://www.blogjava.net/crazycy/aggbug/54532.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/crazycy/" target="_blank">crazycy</a> 2006-06-22 17:31 <a href="http://www.blogjava.net/crazycy/archive/2006/06/22/54532.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>（备战）紧急预警</title><link>http://www.blogjava.net/crazycy/archive/2006/06/18/53597.html</link><dc:creator>crazycy</dc:creator><author>crazycy</author><pubDate>Sun, 18 Jun 2006 06:07:00 GMT</pubDate><guid>http://www.blogjava.net/crazycy/archive/2006/06/18/53597.html</guid><wfw:comment>http://www.blogjava.net/crazycy/comments/53597.html</wfw:comment><comments>http://www.blogjava.net/crazycy/archive/2006/06/18/53597.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/crazycy/comments/commentRss/53597.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/crazycy/services/trackbacks/53597.html</trackback:ping><description><![CDATA[
		<p>   时间弗多,战线告急,我等需快马加鞭,提高效率,减少拖沓,驱除墨迹,好好干一把.<br /><br />   按照事情之"紧急重要、紧急不重要、不紧急重要、不紧急不重要"的划分，我等当前之备战严重属于最紧急最重要一环；于今１８严重预警，望各位严阵以待，全力出击．<br /><br />   严格保证６.１４预计的进度．</p>
<img src ="http://www.blogjava.net/crazycy/aggbug/53597.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/crazycy/" target="_blank">crazycy</a> 2006-06-18 14:07 <a href="http://www.blogjava.net/crazycy/archive/2006/06/18/53597.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>(备战)严重赞美老大一个~严重敬仰一把带病战斗的精神</title><link>http://www.blogjava.net/crazycy/archive/2006/06/14/52864.html</link><dc:creator>crazycy</dc:creator><author>crazycy</author><pubDate>Wed, 14 Jun 2006 15:13:00 GMT</pubDate><guid>http://www.blogjava.net/crazycy/archive/2006/06/14/52864.html</guid><wfw:comment>http://www.blogjava.net/crazycy/comments/52864.html</wfw:comment><comments>http://www.blogjava.net/crazycy/archive/2006/06/14/52864.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/crazycy/comments/commentRss/52864.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/crazycy/services/trackbacks/52864.html</trackback:ping><description><![CDATA[    dubb，团队老大，唯一女性，和我们走在路上曾言“方圆十米内没有女生”，发现忽略了自己，嘿嘿<br /><br /><br />    不过说实话，咱们的老大还真是拿的出手的，人很pp的说，待人又好，常常觉得能有这样的好朋友或者这样的“老大”实在是人生一大幸事。<br /><br />    这不，参赛过程中，我遇到了很多棘手的事情，老大一如既往的支持着我，简直就是精神力量，嘿嘿   <br /><br />    老大，最近惨了，眼中长了一个包包，嘿嘿，女孩子喜欢说的“包包”，长在眼中可不是好事了，老大要动手术，为了参赛，为了继续战斗，为了团队，老大一直推延手术进行时。我考，就冲这个，小力和俺还不赴汤蹈火，在所不辞，高举冲锋号令，倒下老大，还有我们。<br /><br />    老大，今天你倒下了没有？<br /><br />    嘿嘿<br /><br /><br /><img src ="http://www.blogjava.net/crazycy/aggbug/52864.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/crazycy/" target="_blank">crazycy</a> 2006-06-14 23:13 <a href="http://www.blogjava.net/crazycy/archive/2006/06/14/52864.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>(备战)6.14会议后的YY</title><link>http://www.blogjava.net/crazycy/archive/2006/06/14/52861.html</link><dc:creator>crazycy</dc:creator><author>crazycy</author><pubDate>Wed, 14 Jun 2006 15:04:00 GMT</pubDate><guid>http://www.blogjava.net/crazycy/archive/2006/06/14/52861.html</guid><wfw:comment>http://www.blogjava.net/crazycy/comments/52861.html</wfw:comment><comments>http://www.blogjava.net/crazycy/archive/2006/06/14/52861.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/crazycy/comments/commentRss/52861.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/crazycy/services/trackbacks/52861.html</trackback:ping><description><![CDATA[走了一圈弯路，居然发现最开始坚持业务侧重点的基本正确，虽然起点有点脱离提供的ERP和CRM产品，严重赞美自己一个，yy一个，嘿嘿。也充分认识一下说服其他人时，必须有很有力的说服证据，这一点还是做的不够的；给自己一个理由就是还年轻没有经验；为什么要给自己找理由呢~人呢~为啥非得给自己找理由呢   但是对别人一定要理解并接受其提供的理由 所谓的“严于律己宽松待人”<br /><br />嘿嘿<br /><img src ="http://www.blogjava.net/crazycy/aggbug/52861.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/crazycy/" target="_blank">crazycy</a> 2006-06-14 23:04 <a href="http://www.blogjava.net/crazycy/archive/2006/06/14/52861.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>(备战)6.414讨论摘记：对虚拟社区IISC的理解</title><link>http://www.blogjava.net/crazycy/archive/2006/06/14/52860.html</link><dc:creator>crazycy</dc:creator><author>crazycy</author><pubDate>Wed, 14 Jun 2006 15:03:00 GMT</pubDate><guid>http://www.blogjava.net/crazycy/archive/2006/06/14/52860.html</guid><wfw:comment>http://www.blogjava.net/crazycy/comments/52860.html</wfw:comment><comments>http://www.blogjava.net/crazycy/archive/2006/06/14/52860.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/crazycy/comments/commentRss/52860.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/crazycy/services/trackbacks/52860.html</trackback:ping><description><![CDATA[    IISC实际上可以认为是一个UDDI，具有一些基本服务，也可以由第三方注册服务，使用者来查询、订阅服务，并需要付出一定的使用费用，而IISC组织提取一定的提成用以维护运转。<br /><br />    IISC提供的基本业务是基础设施，在本题目中，销售人员、财务人员都可以使用其提供的基础设施，出于自己从事的业务和目的。同时对于公司来说，也可以充分利用这些基础设施。这个也是角色决定的。呵呵，不多说了。<br /><br />    另外，公司可以把自己的一些可以公开的服务注册到IISC，为自己使用，也提供给别人使用。提供给别人使用有两个好处，一个是可以利用服务的介绍起到介绍公司提高知名度的作用（正所谓的生活中广告无处不在），另一个是可以利用提供的服务收取一定的利润，这也可以弥补使用IISC带来的额外支付。<br /><br />    <br /><img src ="http://www.blogjava.net/crazycy/aggbug/52860.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/crazycy/" target="_blank">crazycy</a> 2006-06-14 23:03 <a href="http://www.blogjava.net/crazycy/archive/2006/06/14/52860.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>(备战)6.14会议纪要</title><link>http://www.blogjava.net/crazycy/archive/2006/06/14/52858.html</link><dc:creator>crazycy</dc:creator><author>crazycy</author><pubDate>Wed, 14 Jun 2006 14:57:00 GMT</pubDate><guid>http://www.blogjava.net/crazycy/archive/2006/06/14/52858.html</guid><wfw:comment>http://www.blogjava.net/crazycy/comments/52858.html</wfw:comment><comments>http://www.blogjava.net/crazycy/archive/2006/06/14/52858.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/crazycy/comments/commentRss/52858.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/crazycy/services/trackbacks/52858.html</trackback:ping><description><![CDATA[    6.12小组碰头，介于场所不便，于是到了室外，讨论正酣之际，老天也凑了热闹一把，哗哗的大雨，不过就一阵。我们在搂檐下坚持讨论完毕，并明确各自的任务，我依然享受照顾。<br /><br />    6.14我们再次讨论，首先积极检讨了过程中走的弯路，并充分认可这些摸索过程的价值。其次我们明确了下面每一天应该干的事情以及分工。<br />    <br />    在基本业务方面，基本完全确定。在可扩展业务方面，也达成了前所未有的理解和新提议。同时提出了一些创新点。甚至还提出了对ERP、CRM本身的一些可改进的地方。<br /><br />    收获可谓甚丰，这里概要记录一下会议情况，具体细节待继续展开。<br /><img src ="http://www.blogjava.net/crazycy/aggbug/52858.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/crazycy/" target="_blank">crazycy</a> 2006-06-14 22:57 <a href="http://www.blogjava.net/crazycy/archive/2006/06/14/52858.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>(备战)今天受到了小组的特殊照顾</title><link>http://www.blogjava.net/crazycy/archive/2006/06/12/52289.html</link><dc:creator>crazycy</dc:creator><author>crazycy</author><pubDate>Mon, 12 Jun 2006 14:16:00 GMT</pubDate><guid>http://www.blogjava.net/crazycy/archive/2006/06/12/52289.html</guid><wfw:comment>http://www.blogjava.net/crazycy/comments/52289.html</wfw:comment><comments>http://www.blogjava.net/crazycy/archive/2006/06/12/52289.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/crazycy/comments/commentRss/52289.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/crazycy/services/trackbacks/52289.html</trackback:ping><description><![CDATA[    上次刚刚写过一个《<a href="/crazycy/archive/2006/06/05/50499.html">前有追兵后有拦截</a>》的文章；小组在今天（06.06.12）提议对我进行特别的关照，暂时不用我投入过多精力备战，更多的关注一下私己之事。<br />    <br />    在严重传达兵临城下之紧急同时，格外的照顾，着实感动.....无奈之际，祝福团队走的更好...<br /><br />    不过今天刘力表达极其干净利索，不由得让我刮目相看一把。小力本来就应该这样的。<br /><br />    危机就是好像几天没有准备，思维已经有些被动了。记得某某人曾经说过“三天不学，比不上***”，的确说出了持续努力的必要，伟人都如此，况我等。<br /><img src ="http://www.blogjava.net/crazycy/aggbug/52289.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/crazycy/" target="_blank">crazycy</a> 2006-06-12 22:16 <a href="http://www.blogjava.net/crazycy/archive/2006/06/12/52289.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>(备战)在外边完成了＂题目的整体分析＂</title><link>http://www.blogjava.net/crazycy/archive/2006/06/06/50804.html</link><dc:creator>crazycy</dc:creator><author>crazycy</author><pubDate>Tue, 06 Jun 2006 08:33:00 GMT</pubDate><guid>http://www.blogjava.net/crazycy/archive/2006/06/06/50804.html</guid><wfw:comment>http://www.blogjava.net/crazycy/comments/50804.html</wfw:comment><comments>http://www.blogjava.net/crazycy/archive/2006/06/06/50804.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/crazycy/comments/commentRss/50804.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/crazycy/services/trackbacks/50804.html</trackback:ping><description><![CDATA[   为了更好的活着，基本开始逃避团队事务了，呵呵；<br />   <br />   今天(2006.6.6)晚上将针对6.2的计划安排展开讨论,却发现身在外边的我既没有word套装,也没有已分析的资料,尴尬的很,还好电脑里有写字板和windows自带的绘图工具(突然觉得miscrosoft很体贴可亲了),完成了题目分析的全图,唯一缺少的就是上次讨论的总结部分,只能讨论前再附加上了.<br /><br />   呵呵,还有"ERP中物流的分析",.......<img src ="http://www.blogjava.net/crazycy/aggbug/50804.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/crazycy/" target="_blank">crazycy</a> 2006-06-06 16:33 <a href="http://www.blogjava.net/crazycy/archive/2006/06/06/50804.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>我对SDO(Service Data Object)的学习</title><link>http://www.blogjava.net/crazycy/archive/2006/06/01/49503.html</link><dc:creator>crazycy</dc:creator><author>crazycy</author><pubDate>Thu, 01 Jun 2006 03:34:00 GMT</pubDate><guid>http://www.blogjava.net/crazycy/archive/2006/06/01/49503.html</guid><wfw:comment>http://www.blogjava.net/crazycy/comments/49503.html</wfw:comment><comments>http://www.blogjava.net/crazycy/archive/2006/06/01/49503.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/crazycy/comments/commentRss/49503.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/crazycy/services/trackbacks/49503.html</trackback:ping><description><![CDATA[BEA的<a href="http://dev2dev.bea.com.cn/techdoc/200408220.html">"SDO简介"</a>中讨论了SDO设计的动机并从动态数据API、数据类型自检API、数据跟踪变化API三个角度展开。<br /><br />动态数据API主要是因为Java是静态（强类型）语言，不能在运行时将额外的字段或者方法添加到对象的实例中。<br />==============<br />针对这个问题其提出DataObject概念 DataObject do = new DataObjectImp(); do.set("name","tester"); do.get("name"); 这个实际上可以对应成Map的功能;<br /><br />Java的动态数据API包括ResultSet、DOM等API，其对取的值应该具备类型自检的功能<br />==============<br />这个功能在JDK5.0中已经具备，自动解箱功能（待确定），而且Spring中已运用的得心应手，因为Java本身提供了java.beans包。<br /><br />数据跟踪变化<br />==============<br />这点在Hibernate模型中已经有实现，通过新对象和原有的快照的对比<br /><br />怀着这些疑问，继续查阅了相关资料和规范，其中在DeveloperWorks的“<a href="http://www-128.ibm.com/developerworks/cn/java/j-sdo/">服务数据对象简介</a>”给出了解释，虽然文章属早期系列<br /><p><a name="N10075"><span class="atitle"><br /></span></a></p><blockquote><p><a name="N10075"><span class="atitle">为什么要使用 SDO？</span></a></p></blockquote><blockquote><p>对
于服务数据对象（SDO），大多数开发人员要问的第一个问题就是为什么要使用 SDO。难道 J2EE
本身还不够庞大、不够复杂（而且难以掌握）吗？Java 环境中不是已经有其他支持 XML
的框架了吗？所幸的是，该问题的答案能够让我们多数人感到满意：SDO 是作为简化 J2EE 数据编程模型的方法出现的，它能够让 J2EE
开发人员把更多的时间用于应用程序的业务逻辑。</p><p>服务数据对象框架为数据应用程序开发提供了统一的框架。通过
SDO，您不需要熟悉特定于技术的 API，就能访问和利用数据。您只需要知道一种 API，即 SDO
API，它允许您处理来自多种数据源的数据，其中包括关系数据库、实体 EJB 组件、XML 页面、Web 服务、Java Connector
Architecture、JavaServer Pages 页面等。</p></blockquote><p>并展开了各种技术在"<a id="viewpost1_TitleUrl" href="../archive/2006/05/31/49313.html">拨开SDO(Service Data Object)唬人的光环</a>"中各种技术的对照.这个文章可谓是非常及时和有力的.</p>其中提到的DMS（数据中介服务）、Data Graph（数据图）、DataObject（数据对象）等概念对于前边提到的Hibernate也有很大的规范指导作用。DMS从DataSource(数据源)获得到数据,将数据以Data Graph(数据图)的形式存在,即是数据对象树,SDO客户端遍历Data Graph获得Data Object使用.DMS直接屏蔽了数据来源,所以SDO客户端看到的数据可能来自多个数据源（这点从语义上和Hibernate对应部分好像没有什么大的区别）。SDO客户端从DMS取数据，也可以把修改体现在DMS中，并通过DMS进行保存,具体保存的形式也被DMS屏蔽，也就是数据源的形式，可以是DBMS、XML等。<br /><br /><p><br /></p><blockquote><br /></blockquote><br /><br /><br /><br /><img src ="http://www.blogjava.net/crazycy/aggbug/49503.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/crazycy/" target="_blank">crazycy</a> 2006-06-01 11:34 <a href="http://www.blogjava.net/crazycy/archive/2006/06/01/49503.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>