[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]
Subject: [no subject]
------=_NextPart_000_000F_01C3D6C1.D2879940 Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable <html xmlns:o=3D"urn:schemas-microsoft-com:office:office" = xmlns:w=3D"urn:schemas-microsoft-com:office:word" = xmlns=3D"http://www.w3.org/TR/REC-html40"> <head> <META HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; = charset=3Dus-ascii"> <meta name=3DProgId content=3DWord.Document> <meta name=3DGenerator content=3D"Microsoft Word 10"> <meta name=3DOriginator content=3D"Microsoft Word 10"> <link rel=3DFile-List href=3D"cid:filelist.xml@01C3D6C1.D08C3E70"> <!--[if gte mso 9]><xml> <o:OfficeDocumentSettings> <o:DoNotRelyOnCSS/> </o:OfficeDocumentSettings> </xml><![endif]--><!--[if gte mso 9]><xml> <w:WordDocument> <w:SpellingState>Clean</w:SpellingState> <w:GrammarState>Clean</w:GrammarState> <w:DocumentKind>DocumentEmail</w:DocumentKind> <w:EnvelopeVis/> <w:Compatibility> <w:BreakWrappedTables/> <w:SnapToGridInCell/> <w:WrapTextWithPunct/> <w:UseAsianBreakRules/> </w:Compatibility> <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel> </w:WordDocument> </xml><![endif]--> <style> <!-- /* Font Definitions */ @font-face {font-family:Wingdings; panose-1:5 0 0 0 0 0 0 0 0 0; mso-font-charset:2; mso-generic-font-family:auto; mso-font-pitch:variable; mso-font-signature:0 268435456 0 0 -2147483648 0;} /* Style Definitions */ p.MsoNormal, li.MsoNormal, div.MsoNormal {mso-style-parent:""; margin:0cm; margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:12.0pt; font-family:"Times New Roman"; mso-fareast-font-family:"Times New Roman";} a:link, span.MsoHyperlink {color:blue; text-decoration:underline; text-underline:single;} a:visited, span.MsoHyperlinkFollowed {color:purple; text-decoration:underline; text-underline:single;} span.EmailStyle17 {mso-style-type:personal-compose; mso-style-noshow:yes; mso-ansi-font-size:10.0pt; mso-bidi-font-size:10.0pt; font-family:Arial; mso-ascii-font-family:Arial; mso-hansi-font-family:Arial; mso-bidi-font-family:Arial; color:windowtext;} span.SpellE {mso-style-name:""; mso-spl-e:yes;} span.GramE {mso-style-name:""; mso-gram-e:yes;} @page Section1 {size:612.0pt 792.0pt; margin:72.0pt 90.0pt 72.0pt 90.0pt; mso-header-margin:35.4pt; mso-footer-margin:35.4pt; mso-paper-source:0;} div.Section1 {page:Section1;} /* List Definitions */ @list l0 {mso-list-id:694426957; mso-list-type:hybrid; mso-list-template-ids:-607719514 444657270 67698691 67698693 67698689 = 67698691 67698693 67698689 67698691 67698693;} @list l0:level1 {mso-level-start-at:0; mso-level-number-format:bullet; mso-level-text:-; mso-level-tab-stop:36.0pt; mso-level-number-position:left; text-indent:-18.0pt; font-family:Arial; mso-fareast-font-family:"Times New Roman";} ol {margin-bottom:0cm;} ul {margin-bottom:0cm;} --> </style> <!--[if gte mso 10]> <style> /* Style Definitions */=20 table.MsoNormalTable {mso-style-name:"Table Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-parent:""; mso-padding-alt:0cm 5.4pt 0cm 5.4pt; mso-para-margin:0cm; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:10.0pt; font-family:"Times New Roman";} </style> <![endif]--> </head> <body lang=3DEN-US link=3Dblue vlink=3Dpurple = style=3D'tab-interval:36.0pt'> <div class=3DSection1> <p class=3DMsoNormal><font size=3D2 face=3DArial><span lang=3DEN-GB = style=3D'font-size: 10.0pt;font-family:Arial;mso-ansi-language:EN-GB'>Hi = all<o:p></o:p></span></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span lang=3DEN-GB = style=3D'font-size: 10.0pt;font-family:Arial;mso-ansi-language:EN-GB'><o:p> </o:p></span= ></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span lang=3DEN-GB = style=3D'font-size: 10.0pt;font-family:Arial;mso-ansi-language:EN-GB'><o:p> </o:p></span= ></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span lang=3DEN-GB = style=3D'font-size: 10.0pt;font-family:Arial;mso-ansi-language:EN-GB'>A proposal we have at = the present time is the Supply Chain Application proposed by = Simeon.<o:p></o:p></span></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span lang=3DEN-GB = style=3D'font-size: 10.0pt;font-family:Arial;mso-ansi-language:EN-GB'>The interest we could = have with this application is the fact that:<o:p></o:p></span></font></p> <p class=3DMsoNormal = style=3D'margin-left:36.0pt;text-indent:-18.0pt;mso-list:l0 level1 lfo1; tab-stops:list 36.0pt'><![if !supportLists]><font size=3D2 = face=3DArial><span lang=3DEN-GB = style=3D'font-size:10.0pt;font-family:Arial;mso-fareast-font-family: Arial;mso-ansi-language:EN-GB'><span style=3D'mso-list:Ignore'>-<font = size=3D1 face=3D"Times New Roman"><span style=3D'font:7.0pt "Times New = Roman"'> </span></font></span></span></font><![endif]><font size=3D2 = face=3DArial><span lang=3DEN-GB = style=3D'font-size:10.0pt;font-family:Arial;mso-ansi-language:EN-GB'>It has been deployed by another standard (WS-I). This could give us the possibility to show how an existing application can be enhanced using = WS-CAF<o:p></o:p></span></font></p> <p class=3DMsoNormal = style=3D'margin-left:36.0pt;text-indent:-18.0pt;mso-list:l0 level1 lfo1; tab-stops:list 36.0pt'><![if !supportLists]><font size=3D2 = face=3DArial><span lang=3DEN-GB = style=3D'font-size:10.0pt;font-family:Arial;mso-fareast-font-family: Arial;mso-ansi-language:EN-GB'><span style=3D'mso-list:Ignore'>-<font = size=3D1 face=3D"Times New Roman"><span style=3D'font:7.0pt "Times New = Roman"'> </span></font></span></span></font><![endif]><font size=3D2 = face=3DArial><span lang=3DEN-GB = style=3D'font-size:10.0pt;font-family:Arial;mso-ansi-language:EN-GB'>Sour= ce files exist and we could eventually re-use them or built our application = based on them.<o:p></o:p></span></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span lang=3DEN-GB = style=3D'font-size: 10.0pt;font-family:Arial;mso-ansi-language:EN-GB'><o:p> </o:p></span= ></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span lang=3DEN-GB = style=3D'font-size: 10.0pt;font-family:Arial;mso-ansi-language:EN-GB'>From the WS-CAF point = of view Simeon has proposed a set of scenarios on the way to use the different specifications. <o:p></o:p></span></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span lang=3DEN-GB = style=3D'font-size: 10.0pt;font-family:Arial;mso-ansi-language:EN-GB'><o:p> </o:p></span= ></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span lang=3DEN-GB = style=3D'font-size: 10.0pt;font-family:Arial;mso-ansi-language:EN-GB'>Simeon Proposal below = (in blue) with my additional comments<o:p></o:p></span></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span lang=3DEN-GB = style=3D'font-size: 10.0pt;font-family:Arial;mso-ansi-language:EN-GB'>-----------------------= ---------------------------------------------------------<o:p></o:p></spa= n></font></p> <p class=3DMsoNormal><font size=3D2 face=3DArial><span lang=3DEN-GB = style=3D'font-size: 10.0pt;font-family:Arial;mso-ansi-language:EN-GB'><o:p> </o:p></span= ></font></p> <p class=3DMsoNormal = style=3D'mso-layout-grid-align:none;text-autospace:none'><font size=3D2 color=3Dblue face=3D"Courier New"><span lang=3DEN-GB = style=3D'font-size:10.0pt; font-family:"Courier New";color:blue;mso-ansi-language:EN-GB'>This is = how I envision adding WS-CAF to the <span = class=3DSpellE>SampleApps</span>:<o:p></o:p></span></font></p> <p class=3DMsoNormal = style=3D'mso-layout-grid-align:none;text-autospace:none'><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB = style=3D'font-size:10.0pt;font-family: "Courier = New";mso-ansi-language:EN-GB'><o:p> </o:p></span></font></p> <p class=3DMsoNormal = style=3D'mso-layout-grid-align:none;text-autospace:none'><font size=3D2 color=3Dblue face=3D"Courier New"><span lang=3DEN-GB = style=3D'font-size:10.0pt; font-family:"Courier New";color:blue;mso-ansi-language:EN-GB'>- First = add WS-CTX by allowing users to place items from the Retailer service <span class=3DSpellE>catalog</span> into a shopping cart using a shopping cart service.<span style=3D'mso-spacerun:yes'> </span>The shopping cart = service will use Context like a Session object.<span = style=3D'mso-spacerun:yes'> </span>Since this first phase of the demo does not use the Coordinator, = the Context will be shared by passing around the <span = class=3DSpellE>uri</span> (pass by reference) and relying on the timeout value to determine that = the context is no longer valid.<span style=3D'mso-spacerun:yes'> = </span>When a user first places items in the shopping cart, the shopping cart service = will begin a new shopping activity and return a reference to the newly = created context.<span style=3D'mso-spacerun:yes'> </span>Subsequent = additions to the cart will result in the shopping cart service augmenting the = existing context.<span style=3D'mso-spacerun:yes'> </span>Before augmenting = the context however, the service will check to see if the context is timed = out, if it is the cart will be destroyed and the user will have to create a new = cart with new items.<o:p></o:p></span></font></p> <p class=3DMsoNormal = style=3D'mso-layout-grid-align:none;text-autospace:none'><font size=3D2 color=3Dblue face=3D"Courier New"><span lang=3DEN-GB = style=3D'font-size:10.0pt; font-family:"Courier = New";color:blue;mso-ansi-language:EN-GB'><o:p> </o:p></span></font><= /p> <p class=3DMsoNormal = style=3D'mso-layout-grid-align:none;text-autospace:none'><font size=3D2 face=3DArial><span lang=3DEN-GB = style=3D'font-size:10.0pt;font-family:Arial; mso-bidi-font-family:"Courier New";mso-ansi-language:EN-GB'>After = reading the SCM documentations it appears that if one product (with the appropriate = quantity) could be not provided the order fails. How about an extension of the application; we could eventually imagine a Retailer asking a second one = if it could provide the missing product. This could allows us also to use the = Context service in order to propagate information such the client = session/identification,… and the product already provided by the previous retailer. This could = happen eventually if there is partnership between retailers or a company, say = <span class=3DSpellE>RetailerA</span>, which buy a second one (<span = class=3DSpellE>RetailerB</span>) and does not to restructure its existing application to involve = warehouse managed by <span = class=3DSpellE>RetailerB</span>.<o:p></o:p></span></font></p> <p class=3DMsoNormal = style=3D'mso-layout-grid-align:none;text-autospace:none'><font size=3D2 face=3DArial><span lang=3DEN-GB = style=3D'font-size:10.0pt;font-family:Arial; mso-bidi-font-family:"Courier New";mso-ansi-language:EN-GB'>This = scenario could <span class=3DGramE>led</span> to a modification of the Demo Service = that will offer a call back mechanism to be called by the <span = class=3DSpellE>RetailerB</span> or a subsequent for the final response. <o:p></o:p></span></font></p> <p class=3DMsoNormal = style=3D'mso-layout-grid-align:none;text-autospace:none'><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB = style=3D'font-size:10.0pt;font-family: "Courier = New";mso-ansi-language:EN-GB'><o:p> </o:p></span></font></p> <p class=3DMsoNormal = style=3D'mso-layout-grid-align:none;text-autospace:none'><font size=3D2 color=3Dblue face=3D"Courier New"><span lang=3DEN-GB = style=3D'font-size:10.0pt; font-family:"Courier New";color:blue;mso-ansi-language:EN-GB'>- Add = WS-CF by allowing all the services involved to register with a WS-CAF = coordinator.<span style=3D'mso-spacerun:yes'> </span>Once scenario of where this = will be useful may be allowing a Warehouse service to indicate to other = participants in the shopping activity that it cannot deliver some of the goods in the = shopping cart because they suddenly were made unavailable (for example, another = user in another application has completed an order that removed them).<span style=3D'mso-spacerun:yes'> </span>When the user attempts to check = out an error should be raised because one Warehouse service has indicated it = cannot complete the activity.<o:p></o:p></span></font></p> <p class=3DMsoNormal = style=3D'mso-layout-grid-align:none;text-autospace:none'><font size=3D2 color=3Dblue face=3D"Courier New"><span lang=3DEN-GB = style=3D'font-size:10.0pt; font-family:"Courier = New";color:blue;mso-ansi-language:EN-GB'><o:p> </o:p></span></font><= /p> <p class=3DMsoNormal = style=3D'mso-layout-grid-align:none;text-autospace:none'><font size=3D2 face=3DArial><span lang=3DEN-GB = style=3D'font-size:10.0pt;font-family:Arial; mso-bidi-font-family:"Courier New";mso-ansi-language:EN-GB'>If we = consider the transactional behaviour, I think we can prevent another user to get the same item. But = we can imagine a warehouse employee noticed that the ordered TV or DVD does not = work!!!!<o:p></o:p></span></font></p> <p class=3DMsoNormal = style=3D'mso-layout-grid-align:none;text-autospace:none'><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB = style=3D'font-size:10.0pt;font-family: "Courier = New";mso-ansi-language:EN-GB'><o:p> </o:p></span></font></p> <p class=3DMsoNormal = style=3D'mso-layout-grid-align:none;text-autospace:none'><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB = style=3D'font-size:10.0pt;font-family: "Courier = New";mso-ansi-language:EN-GB'><o:p> </o:p></span></font></p> <p class=3DMsoNormal = style=3D'mso-layout-grid-align:none;text-autospace:none'><font size=3D2 color=3Dblue face=3D"Courier New"><span lang=3DEN-GB = style=3D'font-size:10.0pt; font-family:"Courier New";color:blue;mso-ansi-language:EN-GB'>- Add = WS-TXM (ACID Transactions - I haven't thought beyond that) by allowing the = purchase to constitute as real transactions.<span style=3D'mso-spacerun:yes'> </span>Beginning a purchase will now mean starting a distributed web = service transaction.<span style=3D'mso-spacerun:yes'> </span>If the = context times out, the transaction should be rolled back.<span style=3D'mso-spacerun:yes'> </span>If a warehouse cannot ship an = item, the transaction should be rolled back.<span style=3D'mso-spacerun:yes'> = </span>Only when the Retailer and the Warehouses return successful completion outcomes = should the entire transaction be committed.<o:p></o:p></span></font></p> <p class=3DMsoNormal = style=3D'mso-layout-grid-align:none;text-autospace:none'><font size=3D2 face=3D"Courier New"><span lang=3DEN-GB = style=3D'font-size:10.0pt;font-family: "Courier = New";mso-ansi-language:EN-GB'><o:p> </o:p></span></font></p> <p class=3DMsoNormal = style=3D'mso-layout-grid-align:none;text-autospace:none'><font size=3D2 face=3DArial><span lang=3DEN-GB = style=3D'font-size:10.0pt;font-family:Arial; mso-bidi-font-family:"Courier New";mso-ansi-language:EN-GB'>The activity launched by a retailer to access the warehouses could be long. We could = consider accessing a warehouse in a separate transaction. Compensations = mechanisms will be needed. We could also consider the Retailer’s activity = accessing its own warehouses as one ACID transaction, while collaboration between = retailers (if we choose such option) as a long running activity. = <o:p></o:p></span></font></p> <p class=3DMsoNormal = style=3D'mso-layout-grid-align:none;text-autospace:none'><font size=3D2 face=3DArial><span lang=3DEN-GB = style=3D'font-size:10.0pt;font-family:Arial; mso-bidi-font-family:"Courier New";mso-ansi-language:EN-GB'>We can = demonstrate here more that one transaction model.<o:p></o:p></span></font></p> <p class=3DMsoNormal = style=3D'mso-layout-grid-align:none;text-autospace:none'><font size=3D2 face=3DArial><span lang=3DEN-GB = style=3D'font-size:10.0pt;font-family:Arial; mso-bidi-font-family:"Courier = New";mso-ansi-language:EN-GB'><o:p> </o:p></span></font></p> <p class=3DMsoNormal = style=3D'mso-layout-grid-align:none;text-autospace:none'><font size=3D2 face=3DArial><span lang=3DEN-GB = style=3D'font-size:10.0pt;font-family:Arial; mso-bidi-font-family:"Courier New";mso-ansi-language:EN-GB'>Within the = WS-I, implementers have build entirely the sample application. We could do = eventually the same thing. (???)<o:p></o:p></span></font></p> <p class=3DMsoNormal = style=3D'mso-layout-grid-align:none;text-autospace:none'><font size=3D2 face=3DArial><span lang=3DEN-GB = style=3D'font-size:10.0pt;font-family:Arial; mso-bidi-font-family:"Courier = New";mso-ansi-language:EN-GB'><o:p> </o:p></span></font></p> <p class=3DMsoNormal = style=3D'mso-layout-grid-align:none;text-autospace:none'><font size=3D2 face=3DArial><span lang=3DEN-GB = style=3D'font-size:10.0pt;font-family:Arial; mso-bidi-font-family:"Courier New";mso-ansi-language:EN-GB'>Your = comments are obviously welcome, including if you agree or not to use this = application.<o:p></o:p></span></font></p> <p class=3DMsoNormal = style=3D'mso-layout-grid-align:none;text-autospace:none'><font size=3D2 face=3DArial><span lang=3DEN-GB = style=3D'font-size:10.0pt;font-family:Arial; mso-bidi-font-family:"Courier = New";mso-ansi-language:EN-GB'><o:p> </o:p></span></font></p> <p class=3DMsoNormal = style=3D'mso-layout-grid-align:none;text-autospace:none'><font size=3D2 face=3DArial><span lang=3DEN-GB = style=3D'font-size:10.0pt;font-family:Arial; mso-bidi-font-family:"Courier = New";mso-ansi-language:EN-GB'>Malik<o:p></o:p></span></font></p> <p class=3DMsoNormal = style=3D'mso-layout-grid-align:none;text-autospace:none'><font size=3D2 face=3DArial><span lang=3DEN-GB = style=3D'font-size:10.0pt;font-family:Arial; mso-bidi-font-family:"Courier = New";mso-ansi-language:EN-GB'><o:p> </o:p></span></font></p> <p class=3DMsoNormal = style=3D'mso-layout-grid-align:none;text-autospace:none'><font size=3D2 face=3DArial><span lang=3DEN-GB = style=3D'font-size:10.0pt;font-family:Arial; mso-bidi-font-family:"Courier = New";mso-ansi-language:EN-GB'><o:p> </o:p></span></font></p> <p class=3DMsoNormal = style=3D'mso-layout-grid-align:none;text-autospace:none'><font size=3D2 face=3DArial><span lang=3DEN-GB = style=3D'font-size:10.0pt;font-family:Arial; mso-bidi-font-family:"Courier = New";mso-ansi-language:EN-GB'><o:p> </o:p></span></font></p> <p class=3DMsoNormal = style=3D'mso-layout-grid-align:none;text-autospace:none'><font size=3D2 face=3DArial><span lang=3DEN-GB = style=3D'font-size:10.0pt;font-family:Arial; mso-bidi-font-family:"Courier = New";mso-ansi-language:EN-GB'><o:p> </o:p></span></font></p> <p class=3DMsoNormal = style=3D'mso-layout-grid-align:none;text-autospace:none'><font size=3D2 face=3DArial><span lang=3DEN-GB = style=3D'font-size:10.0pt;font-family:Arial; mso-bidi-font-family:"Courier = New";mso-ansi-language:EN-GB'><o:p> </o:p></span></font></p> <p class=3DMsoNormal = style=3D'mso-layout-grid-align:none;text-autospace:none'><font size=3D2 face=3DArial><span lang=3DEN-GB = style=3D'font-size:10.0pt;font-family:Arial; mso-bidi-font-family:"Courier = New";mso-ansi-language:EN-GB'><o:p> </o:p></span></font></p> <p class=3DMsoNormal = style=3D'mso-layout-grid-align:none;text-autospace:none'><font size=3D2 face=3DArial><span lang=3DEN-GB = style=3D'font-size:10.0pt;font-family:Arial; mso-bidi-font-family:"Courier = New";mso-ansi-language:EN-GB'><o:p> </o:p></span></font></p> <p class=3DMsoNormal = style=3D'mso-layout-grid-align:none;text-autospace:none'><font size=3D2 face=3DArial><span lang=3DEN-GB = style=3D'font-size:10.0pt;font-family:Arial; mso-bidi-font-family:"Courier = New";mso-ansi-language:EN-GB'><o:p> </o:p></span></font></p> <p class=3DMsoNormal = style=3D'mso-layout-grid-align:none;text-autospace:none'><font size=3D2 face=3DArial><span lang=3DEN-GB = style=3D'font-size:10.0pt;font-family:Arial; mso-bidi-font-family:"Courier = New";mso-ansi-language:EN-GB'><o:p> </o:p></span></font></p> <p class=3DMsoNormal = style=3D'mso-layout-grid-align:none;text-autospace:none'><font size=3D2 face=3DArial><span lang=3DEN-GB = style=3D'font-size:10.0pt;font-family:Arial; mso-bidi-font-family:"Courier = New";mso-ansi-language:EN-GB'><o:p> </o:p></span></font></p> <p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span = lang=3DEN-GB style=3D'font-size:12.0pt;mso-ansi-language:EN-GB'><span style=3D'mso-spacerun:yes'> </span><o:p></o:p></span></font></p> </div> </body> </html> ------=_NextPart_000_000F_01C3D6C1.D2879940--
[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]