90 likes | 261 Views
WebTrader: Discovery and Programmed Access to Web-Based Services. Venu Vasudevan, Tom Bannon Object Services and Consulting Inc. {venu,bannon}@objs.com. Why Traders?. needs. Document Web. Search Engine. Drivers: e-commerce, web computing. needs. Trader. Service Web.
E N D
WebTrader: Discovery and Programmed Access to Web-Based Services Venu Vasudevan, Tom Bannon Object Services and Consulting Inc. {venu,bannon}@objs.com
Why Traders? needs Document Web Search Engine Drivers: e-commerce, web computing needs Trader Service Web
Potential Applications • Specialized service brokers • Nomadic applications • Adaptive application architectures
WebTrader Implementation • XML-in-HTML service advertisements • search engine = service offer service • search engine based trader federation • service-to-trader ads • trader-to-trader ads
<interface> <JavaRMI name="RMITimeService"> <derivedFrom interfaceName="Remote"/> <method name="getTime" returnType="String"> <parameter name="timeZone" type="String" direction="in"/> <exception name="RemoteException"/> </method> </JavaRMI> </interface> </TradingAdvertisement> </xml> Example - Client Ad <?xml version="1.0" ?> <!DOCTYPE TradingAdvertisement SYSTEM "http://www.objs.com/WebTrader/TradingAdvert.dtd"> <TradingAdvertisement adType="client"> <searchKeywords> TradingClientAd, c-interface JavaRMI, c-interfaceName RMITimeService, c-derivedFrom Remote, c-clockResolution seconds, c-serviceCost free, </searchKeywords> <metadata> <mustHave> <mdata name="clockResolution" value="seconds"/> </mustHave> <reallyWant> <mdata name="serviceCost" value="free"/> </reallyWant> </metadata>
Example - Service Ad <?xml version="1.0" ?> <!DOCTYPE TradingAdvertisement SYSTEM "http://www.objs.com/WebTrader/TradingAdvert.dtd"> <TradingAdvertisement adType="service"> <searchKeywords> TradingServiceAd, s-interface JavaRMI, s-interfaceName , RMITimeService, s-derivedFrom Remote,s-clockResolution seconds, s-serviceCost free, </searchKeywords> <metadata> <mustHave> <mdata name="clockResolution" value="seconds"/> </mustHave> <reallyWant> <mdata name="serviceCost" value="free"/> </reallyWant> </metadata> <interface> <JavaRMI name="RMITimeService"> <derivedFrom interfaceName="Remote"/> <method name="getTime" returnType="String"> <parameter name="timeZone" type="String" direction="in"/> <exception name="RemoteException"/> </method> <connectPoint uri="rmi://www.objs.com/RMITimeServer"/> </JavaRMI> </interface> </TradingAdvertisement>
Ongoing Work • Trading + Composition + QoS • Adbots - scalable advertisement collection • Ontology-based matchmaking