SOA XML Week SOA IT IT
IT / KPI IT WF(XOML),BPEL WSDL XSD IT XSD WSDL BPEL XOML XML
Web
Web WCF Web WCF WindowsCommunityFoundation NET Framework 3.0 Web WCF ABC WCF Address WHERE Binding HOW Contract WHAT
Web WCF ABC Web.config) <configuration> <system.servicemodel> <services> <service behaviorconfiguration="xmlkansai2008.webservices.flowerservicebehavior" name="xmlkansai2008.webservices.flowerservice"> <endpoint address="" binding="basichttpbinding" bindingconfiguration="" contract="xmlkansai2008.webservices.iflowerservice"> <identity> <dns value="localhost" /></identity> </endpoint> address: <endpoint address="mex" binding="mexhttpbinding" contract="imetadataexchange" /> </service> </services> <behaviors> <servicebehaviors> <behavior name="xmlkansai2008.webservices.flowerservicebehavior"> <servicemetadata httpgetenabled="true" contract /> <servicedebug includeexceptiondetailinfaults="false" /> </behavior> </servicebehaviors> </behaviors> </system.servicemodel> </configuration> binding Web WCF Contract ServiceContract 1 OperationCotract DataContract
[ServiceContract] public interface IFlowerService { [OperationContract] List<Item> FindItemsByCategory(int categoryid); } [DataContract] public class Item { [DataMember] public string Name { get; set; } [DataMember] public int Price { get; set; } } : Interface public class FlowerService : IFlowerService { public List<Item> FindItemsByCategory(int categoryid) { // ID } } ID XML ID URL List<Item> XML
LINQ Language Integrated Query SQL XML.NETFramework 3.5 LINQ to XML XML toxml <items> <item id= 1 categoryid= 1 luxuriousness= 4 name= ( imageurl="http://localhost:59980/image/1.png" price= "3150" description=" "/> </items> var selecteditem = from item in itemdatafromxml.descendants("item") where item.attribute("id").value.equals(itemid.tostring()) select new Item { ID = (int)item.attribute("id"), Name = item.attribute("name").value, ImageUrl = item.attribute("imageurl").value, Price = (int)item.attribute("price"), Luxuriousness = (int)item.attribute("luxuriousness"), Description = item.attribute("description").value, where XML select Category = GetCategoriesByCategoryID(item.Attribute("categoryId").Value) new Item }; { ID = (int)item.attribute( id ), Name = item.attribute( name ).Value, ImageUrl = item.attribute( imageurl ).Value, Price = (int)item.attribute( price ), Luxuriousness = (int)item.attribute( luxuriousness ), Description = item.attribute( description ).Value, Category = GetCategoriesByCategoryID(item.Attribute("categoryId").Value) };
Oracle BPEL Process Manager IBM WebSphere Process Server Microsoft BizTalk Server Microsoft Windows Workflow Foundation WF Windows Workflow Foundation(WF) WF.NET Framework WF 2
WF WF WCF Web WF WF WF Web WF Web start() WF
Proxy proxy Web WF WCF Web Web System.Workflow.Runtime.WorkflowRuntime 1 1 Web WorkflowCompleted Web
WF Invoke Webservice Activity Invoke Webservice Activity Invoke Webservice Activity WF WF
AIR (RIA) Adobe Flash Adobe Flex HTML Ajax by http://ja.wikipedia.org/wiki/adobe_integrated_runtime Silverlihgt Microsoft Silverlight Web.NET Web RIA by http://www.microsoft.com/japan/silverlight/
AIR AIR
AIR FlowerService Setting main ItemSupplier Command Proxy
Silverlight
Silverlight Web Silveright RIA UI HTML (WF / WCF)
ItemPart QuestionnairePart Page OrderPart Requested Item Finder Questionnaire Service Client Order Service Client WCF
WEB
CommandProxy AIR CommandProxy Launch Command Launch Command Response Response http://www.mikechambers.com/blog/2008/01/22/commandproxy-its-cool-but-is-it-a-good-idea/ AIR Silverlight 1. AIR CommandProxy URL http://localhost/flowershop/?item=6 2. CommandProxy URL 3. Silverlight URL Requested Item Finder
(WCF/WF) WCF WF LINQ Silverlight.NET AIR Flex AIR AIR ( ) 2008/6/21 14:05