ï»??xml version="1.0" encoding="utf-8" standalone="yes"?>99成人免费视频,97在线观看免费,国产一区免费视频http://www.aygfsteel.com/AllenYoung/zh-cnSun, 18 May 2025 10:55:00 GMTSun, 18 May 2025 10:55:00 GMT60ä¸ÞZ½•ä¸è®©SOAå˜å¾—½Ž€å•?http://www.aygfsteel.com/AllenYoung/archive/2006/05/12/45787.htmlAllen YoungAllen YoungFri, 12 May 2006 02:26:00 GMThttp://www.aygfsteel.com/AllenYoung/archive/2006/05/12/45787.htmlhttp://www.aygfsteel.com/AllenYoung/comments/45787.htmlhttp://www.aygfsteel.com/AllenYoung/archive/2006/05/12/45787.html#Feedback1http://www.aygfsteel.com/AllenYoung/comments/commentRss/45787.htmlhttp://www.aygfsteel.com/AllenYoung/services/trackbacks/45787.html转è²è‡?a >Rinso的专æ ?/a>

原文


]]>
SCA Assembly Model - Modulehttp://www.aygfsteel.com/AllenYoung/archive/2006/04/25/43043.htmlAllen YoungAllen YoungTue, 25 Apr 2006 07:58:00 GMThttp://www.aygfsteel.com/AllenYoung/archive/2006/04/25/43043.htmlhttp://www.aygfsteel.com/AllenYoung/comments/43043.htmlhttp://www.aygfsteel.com/AllenYoung/archive/2006/04/25/43043.html#Feedback0http://www.aygfsteel.com/AllenYoung/comments/commentRss/43043.htmlhttp://www.aygfsteel.com/AllenYoung/services/trackbacks/43043.htmlSCA Module是紧耦åˆcomponent的最大的¾l„åˆç‰©ï¼ŒåŒæ—¶ä¹Ÿæ˜¯æ¾è€¦åˆSCA System中的基本å•å…ƒåQŒä¹Ÿž®±æ˜¯è¯ß_¼Œå¾ˆå¤šç´§è€¦åˆçš„东东组æˆModuleåQŒç„¶åŽå¾ˆå¤šModule¾l„æˆæ¾è€¦åˆçš„System。我们都知é“一味的紧耦åˆåŠæ¾è€? åˆéƒ½æ˜¯ä¸å¥½çš„åQŒè¿‡åˆ†çš„紧耦åˆä¼šé™ä½Žç³»¾lŸçš„ç‰|´»æ€§ã€å¯é‡ç”¨æ€§ç­‰åQŒè€Œè¿‡åˆ†çš„æ¾è€¦åˆä¼šå¯¼è‡´ç³»¾lŸæ€§èƒ½çš„下é™ã€å¼€å‘难度增加ã€ä»£ç ä¸ç›´è§‚ã€æµ‹è¯•éš¾åšç­‰åQŒå› æ­¤ï¼Œé€‰æ‹©ä¸€ 个åˆé€‚的紧耦åˆå’Œæ¾è€¦åˆä¹‹é—´çš„äÍ界点是很é‡è¦çš„,而Modulež®±æ˜¯˜q™ä¸ªä¸´ç•Œç‚V€?br />
Module有如下几个标准特性:
  1. 定义了Componentå¯è§æ€§çš„边界åQŒComponentä¸å¯ä»¥åœ¨Module之外直接被引用ã€?/font>
  2. 在åŒä¸€ä¸ªModule内,Service的本地调用采用by-reference语义åQˆé™¤äº†å£°æ˜ŽäØ“remotable的接å£ï¼‰ã€‚在Module之间åQŒService的远½E‹è°ƒç”¨é‡‡ç”¨by-value语义ã€?/font>
  3. 定义了部¾|²çš„å•元。Module用æ¥ä¸ºSCA Systemæä¾›business serviceã€?/font>
Moduleç”±sca.module中的moduleå…ƒç´ å®šä¹‰ã€‚ä¸‹é¢æ˜¯moduleçš„schemaåQ?br />
<?xml version="1.0" encoding="ASCII"?>
<module xmlns=â€http://www.osoa.org/xmlns/sca/0.9â€?br />    xmlns:v="http://www.osoa.org/xmlns/sca/values/0.9" name="xs:NCName">

    <entryPoint name="xs:NCName" multiplicity="0..1 or 1..1 or 0..n or 1..n" ?>*
        
<interface.interface-type />
        
<binding.binding-type uri="xs:anyURI" />+
        
<reference>wire-target-URI</reference>
    
</entryPoint>

    <component name="xs:NCName">*
        
<implementation.implementation-type />
        
<properties>?
            
<v:property-name>property-value</v:property-name>+
        
</properties>
        
<references>?
            
<v:reference-name>wire-target-URI</v:reference-name>+
        
</references>
    
</component>

    <externalService name="xs:NCName">*
        
<interface.interface-type />+
        
<binding.binding-type uri="xs:anyURI" />*
    
</externalService>

    <wire>*
        
<source.uri>wire-source-URI</source.uri>
        
<target.uri>wire-target-URI</target.uri>
    
</wire>

</module>

< module /> çš„name属性表½Cºmoduleçš„å字,在一个SCA System中是唯一的。这个åå­—ä¸èƒ½åŒ…å?æˆ?字符ã€?br /> < module /> 包å«0或nä¸?/font> < entryPoint /> ã€?/font> < component /> ã€?/font> < externalService /> ã€?/font> <wire />元素åQŒè¿™äº›å…ƒç´ çš„å«ä¹‰åœ¨ä¹‹å‰çš„éšç¬”ä¸? å·²ç»è¯´è¿‡ã€‚Component包å«Module的业务逻辑åQŒWireæè¿°Component之间的Service的连接,Entry Point定义Moduleæä¾›çš„ã€å¯ä¾›å¤–部访问的public serviceåQŒExternal Service表示Module对外部Serviceçš„ä¾èµ–ã€?br />

Component

Component 是Implementation的酾|®å®žä¾‹ï¼Œå®ƒå³æä¾› Service也消费Service。多个Componentå¯ä»¥ä½¿ç”¨òq‰™…¾|®åŒä¸€ä¸ªImplementationåQŒåªè¦æ¯ä¸ªComponent都采用ä¸å? 的酾|®ã€‚Implementation通过component typeæ¥å®šä¹‰å¯ç”±Componenté…置的aspect。SCA支æŒå¤šç§ä¸åŒçš„实现技术,如Javaã€BEPLã€C++。SCA定义了一¿U坿‰©å±•机制æ? 引入新类型的Implementation。目å‰çš„è§„èŒƒä¸æŒ‡å®šå¿…™å»è¢«SCA runtime支æŒçš„实现技术,供应商å¯ä»¥é€‰æ‹©ä»–ä»¬è®¤äØ“é‡è¦çš„æŠ€æœ¯äºˆä»¥æ”¯æŒã€‚我们æ¥çœ‹ä¸€ä¸‹Componentçš„schemaåQ?br />
<component name="xs:NCName">*
   
<implementation.implementation-type />
   
<properties>?
       
<v:property-name>property-value</v:property-name>+
   
</properties>
   
<references>?
       
<v:reference-name>wire-target-URI</v:reference-name>+
   
</references>
</component>
<component />çš„name属性表½Cø™¿™ä¸ªcomponentçš„å字,它必™åÕdœ¨å½“å‰module中是唯一的。å¦å¤–,当å‰module中的entry pointå’Œexternal servicä¸å¯ä»¥å’Œcomponenté‡åã€?br /><component />å¿? ™åÀLœ‰ä¸€ä¸ªimplementationå­å…ƒç´ ï¼Œå®ƒæŒ‡å‘component的具体实现。implementation元素的å字由两部分组æˆï¼š "implementation"+代表implementation-typeçš„é™å®šè¯åQŒä¾‹å¦‚:implementation.java表示是由 Javaæ¥å®žçŽŽÍ¼Œimplementation.bepl表示是由BPELæ¥å®žçްã€?br />
<implementation.java class="services.myvalue.MyValueServiceImpl"/>
<implementation.bpel process="�/>

Component Type

Component Type表示一个Implementationçš„å¯é…置的东东,它由Implementationæä¾›çš„Serviceã€å¯è®„¡½®çš„å…³è”到其他 Serviceçš„Referenceå’Œå¯è®„¡½®çš„属性组æˆã€‚属性和Referencež®†åœ¨ä½¿ç”¨˜q™ä¸ªImplementationçš„Component中具ä½? é…ç½®ã€?br />¼‹®å®šä¸€ä¸ªComponent Type需è¦ä¸¤ä¸ªæ­¥éª¤ï¼š
  1. 从Implementation自èín获得信æ¯åQˆä¾‹å¦‚:从code annotation获得信æ¯åQ?/font>
  2. 从SCA component typeæ–‡äšg获得信æ¯åQˆXMLé…置文äšgåQ?/font>
˜q™æ˜¯æ—¶ä¸‹‹¹è¡Œçš„åšæ³•,既å¯ä»¥ä»Žcode annotation˜q›è¡Œé…ç½®åQŒä¹Ÿå¯ä»¥ä»ŽXML˜q›è¡Œé…ç½®åQŒå¦‚æžœä¸¤è€…åŒæ—¶ä‹É用,code annotation的优先çñ”高,但是两者的é…ç½®è¦ç»Ÿä¸€ã€?br />SCA component typeæ–‡äšg的扩展åä¸?.componentType"åQŒå…¶ä¸­é€šè¿‡componentType元素æ¥è¿›è¡Œé…¾|®ï¼Œæˆ‘们æ¥çœ‹çœ‹å®ƒçš„schemaåQ?br />
<?xml version="1.0" encoding="ASCII"?>
<componentType xmlns="http://www.osoa.org/xmlns/sca/0.9" >
    <service name="xs:NCName">*
        <interface.interface-type/>
    </service>
    <reference name="xs:NCName" multiplicity="0..1 or 1..1 or 0..n or 1..n"?>*
        <interface.interface-type/>
    </reference>
    <property name="xs:NCName" type="xs:QName" many="xs:boolean"? default="xs:string"? required="xs:boolean"?/>*
</componentType>
<service />表示˜q™ä¸ªComponent Typeæä¾›çš„ServiceåQŒå¯ä»¥é€šè¿‡<interface.interface-type />讄¡½®å…¶äØ“remotableã€?/font><reference />表示˜q™ä¸ªComponent Typeä¾èµ–的其他ServiceåQŒä¹Ÿå¯ä»¥é€šè¿‡<interface.interface-type />讄¡½®å…¶äØ“remotableåQŒmultiplicity属性表½Cºå¯ä»¥å…³è”到˜q™ä¸ªReferenceçš„Wire的数é‡ã€?/font><property />表示˜q™ä¸ªComponent Typeå¯é…¾|®çš„属性ã€?br />让我们æ¥çœ‹ä¸€ä¸ªä¾‹å­ï¼ŒJavaæ–‡äšgMyValueServiceImpl是这个例å­ä¸­çš„ImplementationåQŒå…¶SCA component type如下åQ?br />
<?xml version="1.0" encoding="ASCII"?>
<componentType xmlns="http://www.osoa.org/xmlns/sca/0.9">
    <service name="MyValueService">
        <interface.java interface="services.myvalue.MyValueService"/>
    </service>
    <reference name="customerService">
        <interface.java interface="services.customer.CustomerService"/>
    </reference>
    <reference name="stockQuoteService">
        <interface.java interface="services.stockquote.StockQuoteService"/>
    </reference>
    <property name="currency" type="xsd:string" default="USD"/>
</componentType>

相应的Java代ç å¦‚下åQ?br />

// MyValueService interface.
package services.myvalue;

public interface MyValueService {
    
public void calculate();
}

// MyValueServiceImpl class
package services.myvalue;

import services.customer.CustomerService;
import services.stockquote.StockQuoteService;

public class MyValueServiceImpl implements MyValueService {

    
// Code annotation. 和XML的功能相åŒï¼Œä¸¤è€…å–一个ä‹É用就够了ã€?/span>
    @Property
    
private String currency = "USD";

    @Reference
    
private CustomerService customerService;

    @Reference
    
private StockQuoteService stockQuoteService;

    
public void calculate() {
        
// do your real business logic here.
    }
}

Implementation

Implementation 是业务逻辑的具体实玎ͼŒ˜q™äº›ä¸šåŠ¡é€»è¾‘ä¼šæä¾›æˆ–消费Service。SCA支æŒå¤šç§å®žçŽ°æŠ€æœ¯ï¼Œå¦‚Javaã€BPEL或C++。我们已¾l知é“, Serviceã€Referenceå’ŒProperty是Implementation中关于酾|®çš„东东åQŒä»–们组æˆComponent Type。在˜q行æ—Óž¼ŒImplementation Instance是Implementation的实例化åQŒå®ƒæä¾›çš„业务逻辑和Implementation中的相åŒåQŒä½†Propertyå’? Reference则å–决于Component中的é…置。下图æ˜qîCº†Component Typeã€Componentã€Implementationå’ŒImplementation Instance之间的关¾p»ï¼š
SCA-relationship-between-implementation-and-implementation-instance.PNG

Interface

Interface 负责定义一个或多个business function。这些business function通过Serviceæä¾›¾l™å¤–部,外部通过Reference使用它们。Serviceç”Þp‡ªå·±å®žçŽ°çš„Interface定义。SCA支æŒå¦? ä¸?¿UInterfaceåQ?br />
  • Java interfaces
  • WSDL 1.1 portTypes
  • WSDL 2.0 interfaces
我们一个一个æ¥çœ‹ï¼š

<interface.java interface="NCName" …�/span>/>
其中interfaceå±žæ€§äØ“Java interface的全å(包括packageåQ‰ã€‚例如:
<interface.java interface="services.stockquote.StockQuoteService" />

<interface.wsdl interface="xs:anyURI" …�/span>/>
其中interfaceå±žæ€§äØ“portType/interfaceçš„URIåQŒå…¶æ ¼å¼ä¸?lt;WSDL-namespace-URI>#wsdl.interface(<portType or Interface-name>)。例如:
<interface.wsdl interface="http://www.stockquote.org/StockQuoteService#wsdl.interface(StockQuote)"/>

如果使用Java interfaceåQŒServiceæ–ÒŽ³•çš„ä¼ å…¥å‚æ•°å’Œ˜q”回值å¯ä»¥ä‹É用Java class或Primitive type。最好ä‹É用SDO生æˆçš„Java classåQŒå› ä¸ºå®ƒä»¬å’ŒXML之间åšäº†æ•´åˆã€‚(SDO也是IBM推出的一个SOA¾pÕdˆ—的标准。)
如果使用WSDLåQŒServiceæ–ÒŽ³•çš„ä¼ å…¥å‚æ•°å’Œ˜q”回值则使用XML schemaæè¿°ã€‚XML schema¿Uæ˜q°çš„傿•°ä»¥SDO DataObjectçš„åÅžå¼æš´éœ²ç»™å¼€å‘者ã€?br />
一 个Component Implementationçš„Serviceæ˜¯å¦æ˜¯remotable的是由Serviceçš„Interface定义的。如果ä‹É用JavaåQŒäØ“ Interfaceæ·ÕdŠ @Remotable annotationå¯ä»¥æŠŠService声明为remotable。WSDL定义的interface永远是remotableçš„ã€?br /> 典型的remoteable interface是粗力度的,用于æ¾è€¦åˆçš„交互。Remotable Service Interfaceä¸å…许函数é‡è½½ã€‚无论是åœ?Module之外˜q˜æ˜¯åœ¨Module内的其他Component中ä‹Éç”?/font>
remotable ServiceåQŒæ•°æ®äº¤æ¢éƒ½é‡‡ç”¨by-value语义ã€?br />Remotable Servicedçš„Implementationå¯èƒ½ä¼šåœ¨Service调用˜q‡ç¨‹ä¸­æˆ–è°ƒç”¨ä¹‹åŽæ”¹å˜ä¼ å…¥å‚æ•°åQŒä¹Ÿå¯èƒ½åœ¨è°ƒç”¨ä¹‹åŽä¿®æ”¹è¿”回倹{€‚如æž? remotable Service被locally或remotely调用åQŒSCA container会ä¿è¯ä¼ å…¥å‚数劘q”回值的改å˜å¯¹Service的调用者是ä¸å¯è§çš„åQˆè¿™ž®±æ˜¯by-value语义åQ‰ã€‚䏋颿˜¯ä¸€ä¸ªremotable java interface的例å­ï¼š
package services.hello;

@Remotable
// @AllowsPassByReference
public interface HelloService {
    
public String sayHello(String message);
}
ç”±External Serviceæä¾›çš„Service永远是remotable的。å¯ä»¥ä‹É用@AllowsPassByReference annotationå…许一个remotable Service在被åŒä¸€Module中的其他Component调用时ä‹É用by-reference语义åQŒè¿™æ ·å¯ä»¥æé«˜æ€§èƒ½ã€?br />
ç”±local Interfaceæä¾›çš„Serviceåªèƒ½åœ¨åŒä¸€Module中ä‹É用,它们ä¸èƒ½é€šè¿‡Entry Pointå‘布到外部。如果ä¸å£°æ˜Ž@RemotableåQŒJava interface默认为local。典型的local Interface是细¾_’度的,用于紧耦åˆçš„交互。它å…许æ–ÒŽ³•é‡è²åQŒåƈ采用by-reference语义ã€?br />


]]>
SCA Assembly Model Overviewhttp://www.aygfsteel.com/AllenYoung/archive/2006/04/25/43019.htmlAllen YoungAllen YoungTue, 25 Apr 2006 06:34:00 GMThttp://www.aygfsteel.com/AllenYoung/archive/2006/04/25/43019.htmlhttp://www.aygfsteel.com/AllenYoung/comments/43019.htmlhttp://www.aygfsteel.com/AllenYoung/archive/2006/04/25/43019.html#Feedback1http://www.aygfsteel.com/AllenYoung/comments/commentRss/43019.htmlhttp://www.aygfsteel.com/AllenYoung/services/trackbacks/43019.htmlSCA Assembly Modelæ¶ëŠ›–了两¿UmodelåQ?br />
  • 用楾l„è£…ç´§è€¦åˆæœåŠ¡çš„model
  • 用楾l„装æ¾è€¦åˆé¢å‘æœåŠ¡¾pÈ»Ÿçš„model

SCA Assembly Modelç”׃¸€¾pÕdˆ—çš„artifact¾l„æˆåQŒè¿™äº›artifactç”±XMLæ–‡äšg中的element定义。下é¢å…ˆ¾l™å‡º˜q™äº›artifactçš„åè¯ï¼š
  • Module
  • Service
  • Component
  • Entry Point
  • Reference
  • External Service
  • Wire
  • Implementation
  • SCA System
  • Subsystem
  • Module Component
最基本的artifact是ModuleåQŒå®ƒæ˜¯SCA的部¾|²å•元,用æ¥ä¿å­˜å¯ä»¥è¢? remote讉K—®çš„Service。一个Module包å«ä¸€ä¸ªæˆ–几个ComponentåQŒè¿™äº›Component包å«äº†è¿™ä¸ªModuleæ‰€è¦æä¾›çš„ business function。Component把这些function以Serviceçš„åÅžå¼æä¾›ç»™å¤–ç•ŒåQŒè¿™äº›Serviceå›_¯ä»¥è¢«åŒä¸€Model中的其他 Component使用åQŒä¹Ÿå¯ä»¥é€šè¿‡Entry Point在Module之外使用。Component也å¯ä»¥ä¾èµ–于其他Componentæä¾›çš„ServiceåQŒè¿™äº›ä¾èµ–å«åšReferenceã€? Referenceå›_¯ä»¥æ˜¯å¯¹åŒä¸€Module内其他Componentæä¾›çš„Serviceçš„linkåQŒä¹Ÿå¯ä»¥æ˜¯å¯¹Module外ServiceåQˆå…¶ä»? Moduleæä¾›çš„ServiceåQ‰çš„link。连接到Module外部Serviceçš„Reference在其Module中被定义为External Service。Referenceå’ŒService之间的连接也包å«åœ¨è¿™ä¸ªModule中,用Wireæ¥è¡¨½Cºã€?br />
一个Componentç”׃¸€ä¸ªé…¾|®å¥½çš„Implementation¾l„æˆåQŒè¿™ä¸ªImplementationž®±æ˜¯å®žçްbusiness function的那ŒD늨‹åºã€‚Component使用具体的值æ¥é…ç½®Implementation中声明的å¯é…¾|®çš„属性,Component也å¯ä»¥æŠŠ Implementation中声明的wiring of referenceé…置到具体的目标Service上去ã€?br />
Module部çÖv在SCA System中。一个SCA System往往表示一¾l„相关Service的集åˆã€‚äØ“äº†æ–¹ä¾¿å¾ç«‹å’Œé…ç½®SCA SystemåQŒSubsystemå¯ä»¥ç”¨æ¥å¯¹Module˜q›è¡Œåˆ†ç»„和酾|®ã€‚Subsystem包å«Module ComponentåQˆModule的酾|®å¥½äº†çš„实例åQ‰ï¼Œå’ŒModuleä¸€æ øP¼Œå®ƒä¹Ÿæœ‰Entry Pointã€External Serviceå’ŒWireã€?br />
下é¢é™„上两张图æ¥å±•示˜q™äº›artifact之间的关¾p…R€?br />SCA-module-assembly-diagram.PNG
SCA-system-assembly-diagram.PNG


]]>
SOA and Web services 新手入门http://www.aygfsteel.com/AllenYoung/archive/2006/04/25/42969.htmlAllen YoungAllen YoungTue, 25 Apr 2006 03:09:00 GMThttp://www.aygfsteel.com/AllenYoung/archive/2006/04/25/42969.htmlhttp://www.aygfsteel.com/AllenYoung/comments/42969.htmlhttp://www.aygfsteel.com/AllenYoung/archive/2006/04/25/42969.html#Feedback0http://www.aygfsteel.com/AllenYoung/comments/commentRss/42969.htmlhttp://www.aygfsteel.com/AllenYoung/services/trackbacks/42969.htmlSOA and Web services 新手入门åQŒè{自IBM DeveloperWorksåQŒå®ƒçš?a >SOA and Web Service专区是学习SOA的很好的资æºä¸­å¿ƒã€‚本文章的内容如下:

  1. 什么是é¢å‘æœåŠ¡çš„ä½“¾pÈ»“构(SOAåQ‰ï¼Ÿ
  2. 我å¯ä»¥ç”¨é¢å‘æœåŠ¡çš„ä½“¾pÈ»“æž„åšä»€ä¹ˆï¼Ÿ
  3. æž„æˆ SOA 的技术是什么?
  4. SOA 与其他技术的关系如何åQ?/li>
  5. 我å¯ä»¥å¦‚何构å»?SOA ¾pÈ»ŸåQ?/li>
  6. 我å¯ä»¥å¦‚何æé«˜æˆ‘çš?SOA 技能?
  7. IBM 的什么工具和产å“å¯ç”¨äº?SOAåQ?/li>
IBMè‚¯å®šä¼šäØ“è‡ªå·±åšå¹¿å‘Šï¼Œå‘µå‘µåQŒå„ä½ä¿æŒæ¸…醒就是了ã€?br />

]]>
Elune Team 声明http://www.aygfsteel.com/AllenYoung/archive/2006/04/25/42958.htmlAllen YoungAllen YoungTue, 25 Apr 2006 02:23:00 GMThttp://www.aygfsteel.com/AllenYoung/archive/2006/04/25/42958.htmlhttp://www.aygfsteel.com/AllenYoung/comments/42958.htmlhttp://www.aygfsteel.com/AllenYoung/archive/2006/04/25/42958.html#Feedback0http://www.aygfsteel.com/AllenYoung/comments/commentRss/42958.htmlhttp://www.aygfsteel.com/AllenYoung/services/trackbacks/42958.htmlElune Teamç”±Allen YoungåQŒatlantaåQŒHelenaå’Œsilver.sun¾l„æˆåQŒè¿‘æœŸç›®æ ‡äØ“å‚加2006 IBMæ¯ä¸­å›½é«˜æ ¡SOA应用大赛åQŒå› æ­¤ä¼šåœ¨æ¯”赛期间在BlogJava SOA Team Blog˜q›è¡Œç›¸å…³è®¨è®ºåQŒå†…容以SOAä¸ÞZ¸»åQŒä¼šæ¶‰åŠå‚èµ›™å¹ç›®½Ž¡ç†åQŒå›¢é˜Ÿæ–‡åŒ–ç­‰ã€?br />


Allen Young 2006-04-25 10:23 å‘表评论
]]>BlogJava SOA Team Blog公告http://www.aygfsteel.com/AllenYoung/archive/2006/04/25/42955.htmlAllen YoungAllen YoungTue, 25 Apr 2006 02:17:00 GMThttp://www.aygfsteel.com/AllenYoung/archive/2006/04/25/42955.htmlhttp://www.aygfsteel.com/AllenYoung/comments/42955.htmlhttp://www.aygfsteel.com/AllenYoung/archive/2006/04/25/42955.html#Feedback0http://www.aygfsteel.com/AllenYoung/comments/commentRss/42955.htmlhttp://www.aygfsteel.com/AllenYoung/services/trackbacks/42955.html‹Æ¢è¿Žå„ä½å¯¹SOA感兴­‘£çš„æœ‹å‹åŠ å…¥è®¨è®ºBlogJava SOA Team BlogåQŒä¸‹é¢æ˜¯ä¸ªäh的几点声明,å„ä½å¯ä»¥¾l™æˆ‘廸™®®æˆ–补充ã€?br />
  1. éšç¬”è¦ä¸ŽTeam Blog主题相关åQŒå¦åˆ™å°†åˆ é™¤ã€?/font>
  2. åšä¸€ä¸ªCritical ThinkeråQŒå¯¹è‡ªå·±çš„è¨€è®ø™´Ÿè´£ã€?/font>
  3. ‹Æ¢è¿Žå„ç§è§‚点åQˆæˆ‘们需è¦ä¸åŒçš„声音åQ‰ï¼Œ‹Æ¢è¿Žäº‰è®ºåQŒä¸‹Æ¢è¿Žäº‰åµã€?/font>
  4. éšç¬”è¯ïL”¨Courier New字体åQ?å·å­—åQŒä»¥ä¾¿ä¿æŒæ•´ä½“风æ ég¸€è‡´ã€?br />

SOA是一¿Uæ€åº¦åQŒè€Œä¸æ˜¯ä¸€¿U技术ã€?br />


]]>
Ö÷Õ¾Ö©Öë³ØÄ£°å£º ÍòÄêÏØ| Âí¹ØÏØ| »Ȱ| èÈÑôÏØ| ÈÄÆ½ÏØ| ·áÌ¨Çø| ¼ªÁÖÊÐ| ÐÂÓàÊÐ| èÈÑôÏØ| ×ÞÆ½ÏØ| ·â¿ªÏØ| »ÆæèÊÐ| ¼ÃÄÏÊÐ| ¸·ÄþÏØ| Õ´»¯ÏØ| ºéºþÊÐ| ÐÂç­ÏØ| ÉçÆìÏØ| Ë«³ÇÊÐ| Ì«²ÖÊÐ| ·±ÖÅÏØ| ´ïÈÕÏØ| ·ïÉ½ÏØ| ¹ã¶«Ê¡| ÀÈ·»ÊÐ| õ·ÁêÊÐ| µ¤ÑôÊÐ| ÀÖÖÁÏØ| ¼ÃÔ´ÊÐ| ÍòÄþÊÐ| ²©¿Í| À¶É½ÏØ| ¼ªÁÖÊ¡| ÆîÃÅÏØ| ¾ÅÕ¯¹µÏØ| ¼ÎÒñÏØ| ¸ßÃÜÊÐ| ¹ÅÝþÏØ| ÏÌ·áÏØ| ¶«À¼ÏØ| Ì©°²ÊÐ|