Heterogene distribuerede middlewareteknologier Web Services og Ice.

Slides:



Advertisements
Lignende præsentationer
Parameteroverførsel i OIM Mellem portal og serviceprovider.
Advertisements

Next Generation Operations Management AutoNOC 2. AutoNOC 2 Business fordele.
Web 2.0 Teoretisk viden.
DEF-kat og bøger til døren DEF projekt om XML WebServices gateway til Z39.50 søgetjenester.
Agenda  Opnåede resultater  Logging af backendkald  Analyse af logs  Implementering af caching  Demo af prototype  Videre arbejde i praksis  Logging.
Af: Michael Jørgensen. Entity Life Cycle: Hvad er det ?  Er en måde, hvordan man, eventuelt tidligt i programmeringsforløbet, kan bestemme hvordan et.
Web Services Protokoller og Arkitektur
Cell ● Cell er implementeret vha. intermediate state transfer ● State der skal overføres – Værdi referencen – Delta af versionerne af de værdi-orienterede.
Distribueret programmering, specielt.NET Remoting Rasmus D. Lehrmann DM
DotNET Remoting Præsentation. Beskrivelse af arkitekturen i et dot NET program. Hvad er en Proxy. Klient, server og host begreberne. Marshaling. Eventuelt.
Distribueret programming.Net Remoting Hvorfor remoting Marshalling metoder Marshalling modeller MBR Marshalling modeller MBV 1Rasmus D. Lehrmann.
Medtag.NET komponent for serialisering med DataContracts.
ASP.NET Cache, State DataGrid og Diagnostics. Agenda – ASP.NET Cache, State og Cookies ( 1 del ) –Cache –Static member –Application State –Session State.
e-Tinglysning WebService Arkitektur
Webserveren kan afvikle flere applikationer, der hver har deres eget selvstændige ”liv” og hukommelse. Den enkelte applikation består typisk af flere elementer.
Web service - elementer SOAP (Simple Object Access Protocol) WSDL (Web Service Description language) UDDI (Universal Description, Discovery and Integration)
Web service - elementer SOAP (Simple Object Access Protocol) WSDL (Web Service Description language) UDDI (Universal Description, Discovery and Integration)
Objektorienteret Netværkskommunikation Præsentation 1: Introduktion til indhold, litteratur, underviser, undervisnings- og eksamensform.
11.1 Mathiassen, Munk-Madsen, Nielsen & Stage, 2000 © Processer Oversigt, principper og teknikker Kapitel 11.
Opfølgning på obligatorisk opgave 1 ONK1. Ingeniørhøjskolen i Århus Slide 2 Overordnet Flere gode opgaver De samme fejl går igen.. Alle der har afleveret.
18 – Java Server Faces. 2 NOEA2009Java-kursus – JSF 2 Web-applikationer - 1 Brugere interagerer med en Web-browser Browseren sender forespørgsler til.
Præsentation 28: Eksamen Objektorienteret Middleware.
Effektiv adgang til data Niels Mørck, Carl Bro GIS & IT  Carl Bro GIS og IT  Problemstillingen  Nordjyllands Amts Blanketsystem  Centralisering / decentralisering.
Fremfindings-app’en Netværksdag Syddansk Netværk for nye medier Odense, 15. marts 2012.
SUS konference – etik i det sociale arbejde. 9. januar SAND udvalg i dag Ca. 150 frivillige 67 boformer for hjemløse Ca pladser i DK.
1 Europæiske fortællinger om Danmark Mette Bom Kommunikationschef Kulturarvsstyrelsen Oplæg på Kulturseminaret Bymose Hegn 30/
8. april 2017 Funktionel træning
Ældre Sagen Vordingborg og Omegn Årsmøde 2015
Forlig med KL Den 16. februar 2015 OK-15. OK-15 Sikring af reallønnen De samlede generelle lønstigninger i overenskomst- perioden udgør 5, 42 % incl.
Forlig med RLTN Den 20. februar 2015 OK-15. OK-15 Forlig - med RLTN / 20. februar Sikring af reallønnen De samlede generelle lønstigninger i overenskomst-
Grundvandsrensning på en MTBE-forurenet lokalitet
Distribueret programming, specielt Web Services Forskel på.Net og web Forsigtig med arkitektektur SOAP - Simple Object Access Protocol Rasmus D. Lehrmann1.
ALEPH og XML. eLib Seminar 18 – 19 november 2004 ALEPH og XML Status  Print system arbejder med XML lignende mellem filer.  Færdige printfiler kan gemmes.
Opfølgning på obligatorisk opgave 1 ONK1. Ingeniørhøjskolen i Århus Slide 2 af 14 Overordnet Generelt rigtigt fine opgaver –Mange fyldt med gode overvejelser.
AJAX/Otto Knudsen 1 AJAX Motivation Definition. AJAX/Otto Knudsen 2 Motivation En typisk web-applikation er synkron klienten sender en forespørgsel og.
OOMI Præsentation 28: Eksamen. Ingeniørhøjskolen i Århus Slide 2 af 6 Pensum Pensum har været noget fragmenteret (ny struktur for faget, nyt indhold og.
Forbrydelsen: køn og efterforskning Gunhild Agger Værkanalyse Mediefag d
Serviceorienteret arkitektur SOA. SOA bygger på Der findes en serviceleverandør, som udstiller en formåen til at udføre en veldefineret og afgrænset aktivitet,
1..NET Arkitektur. Mål “Microsoft.NET is based on the Common Language Runtime (CLR) and an extensive set of Framework Class Libraries (FCL). The CLR defines.
Fundamentale datastrukturer
Faglig ledelse i fremtiden FSLS Jubilæumsseminar 2014, Hindsgavl, 8. oktober.
Webserveren kan afvikle flere applikationer, der hver har deres eget selvstændige ”liv” og hukommelse. Den enkelte applikation består typisk af flere elementer.
1..NET Arkitektur. 2 Nordjyllands Erhvervakademi Mål “Microsoft.NET is based on the Common Language Runtime (CLR) and an extensive set of Framework.
Marts A Tekstområde Marginer: 1:2 / 1:3 / 1:4 1:5 Fx: 1=0,8 Bund: 0,8*2 = 1,6 cm Højre: 0,8*3 = 2,4 cm Top: 0,8*4 = 3,2 cm Venstre: 0,8*5.
 Baggrund  Hvad er HOME?  Pilotprojekt ◦Formål ◦Datagrundlag ◦Kalibrering ◦Resultat ◦Konklusion  HOME udvikling 2008  Konklusion  Diskussion 28.
Interaktionsformer En begrebsmæssig model kan understøttes med forskellige interaktionsformer Interaktionsformen fastlægger centrale egenskaber: Hvordan.
IT Arkitektur og Sikkerhed
Pythonscript som OGC Web Processing Service med PYWPS
OIM Fælles Udviklingstargets | Side 1 Fælles udviklingstargets Analyseopgave Resultatet bliver en tilføjelse/rettelse i OIM-bilag A.2 Udføres med fokus.
Netværk og interprocess- kommunikation - Et eksamensoplæg!
Bent K. Slot Ansat ved KMD (Kommunedata) Ekstern lektor ved RUC Tidligere undervist på Roskilde Handelsskole Interesser: Digital forvaltning IT arkitektur.
Web Services, Microsoft.NET og fremtiden Jørgen Thyme Softwarearkitekt.NET Developer & Strategy Group Microsoft Danmark.
Fremstilling af Simple WEB steder [ITPL] Foråret 2004
Webserveren kan afvikle flere applikationer, der hver har deres eget selvstændige ”liv” og hukommelse. Den enkelte applikation består typisk af flere elementer.
Avlsmæssig anvendelse og resultater hos hundyr Anders Fogh Informationsmøde 2011.
Design Design afsnittets formål Design – indhold Kvalitetsmål Teknisk platform Arkitektur Struktur Klasser.
ASP.NET – web site publish. ASP.NET – site-version.
Web Services. OO (C++/ C#/Java) COM DCOM Web Services.
ANALYSE AF WEBADFÆRD OAW – LEKTIONSGANG 6. ANALYSE AF WEBADFÆRD AGENDA Opsummering, øvelse 2 –PROs and CONs ved eget databaseudviklet system Gallup RedMeasure.
Web services SOA, SOAP og WSDL. Disposition Inledning / Definition SOAP Standard SOAP Beskeder WSDL.
OIOREST workshop 22. april 2008 Finn Jordal Centeret for Serviceorienteret Infrastruktur IT- og Telestyrelsen.
1. 2 Overblik HyCon arkitektur –Platform –Komponenter og services –XSLT servlet Chain –Sensorer Den praktiske tilgang HyCon frameworket –Step by Step.
System & Metode Præsenterer for GS Gruppen Brædstrup den 7. december 2004.
Oplæg til Elark seminar
Cloud Computing Model-View-Controller
Arbejdsmarkedsportalen
Tre lags arkitektur.
Implementering og dokumentation
Præsentationens transcript:

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