Heterogene distribuerede middlewareteknologier Web Services og Ice
Agenda Web Services og implementeringen gSOAP Ice Primære forskelle mellem WS og Ice Gennemgang af dagens opgaver Udførelse af dagens opgaver
Web Services Klient/Server arkitektur Program-til-program forbindelse over Internet protokoller Object by value Interface beskrevet som WSDL Tekstbaseret protokol SOAP + HTTP(typisk) Sprog og platformsheterogent
Fordele ved Web Services Firewallfriendly Meget ubredt God værktøjsunderstøttelse
Ulemper ved Web Services Ingen tovejskommunikation(callback) Ikke standardiseret API Giver ikke mulighed for object by reference Tungt – kræver stor processering og datamængde
Web Services protokol(SOAP) XML letvægtprotokol Tekstbaseret Kommunikeres typisk over HTTP Binære data indkapsles med base64 enkodning – overhead på 33%
Web Services er firewallfriendly
WSDL Web Services IDL Human readable (dette er dog en sandhed med modifikationer) XML-baseret
gSOAP – Web Services implementering C/C++ implementering Udgivet under GPL En af de hurtigste C++ implementeringer I dagens opgave
Ice Udviklet af flere CORBA eksperter De har taget udgangspunkt i CORBA’s gode idéer og ændret de dårlige Minder meget om CORBA Benytter som CORBA en binærprotokol Implementeringer i sprog som Java, C++, Objective-C, PHP,.Net, Ruby Implementeret til Mac, Linux og Windows Implementeret i en version til indlejrede systemer
Fordele ved Ice Brugervenligt! Næsten ligeså hurtigt som omniORB Implementering til mange platforme fra samme udbyder Tovejskommunikation
Ulemper ved Ice Vendor lock-in Der findes på nuværende tidspunkt ingen andre implementeringer af Ice Firewallproblematik
IceP Binær Exceptionoverførelse Asynkrone kald Komprimering ved bzip
Ice firewallproblematikker
Slice Stort set identisk med CORBA IDL C –lignende syntaks
Forskelle mellem WS og Ice Footprint Hukommelsesforbrug Objektoverførelse
Footprint
Hukommelsesforbrug
Objektrepræsentation
Overførelsesmængde for Web Services <SOAP-ENV:Envelope xmlns:SOAP-ENV=" soap-envelope" xmlns:SOAP-ENC=" xmlns:xsi=" xmlns:xsd=" xmlns:ns2=" xmlns:ns1=" xmlns:ns3=" jt19UOVCfYVvwjOdWXGoFzpcaxzteWB4q puFMkZ5CoQXtnETUnG3MfJ8WWcNYvYx E E true anQxOVVPVkNmWVZ2d2pPZFdYR29GenBjYXh6 dGVXQjRxcHVGTWtaAA==
Overførelsesmængde for Ice
Resultat Over tre gange så meget data for dette simple objekt
Dagens opgave Implementering af klientapplikationer for Web Services og Ice. Del tiden ligeligt mellem middlewareteknologierne Udfyld spørgeskemaet Send løsningerne til