Presentation 27: Comparison of technologies Objektorienteret Middleware.

Slides:



Advertisements
Lignende præsentationer
Tilføj hjælpelinjer: 1.Højreklik et sted i det grå område rundt om dette dias 2.Vælg "Gitter og hjælpelinjer" 3.Vælg "Vis hjælpelinjer på skærm"
Advertisements

Social media marketing: Position of the Nordic Consumer Ombudsmen EU Consumer Summit 1 and 2 April 2014 Henrik Øe Consumer Ombudsman Denmark.
VIS HJÆLPELINJER SOM ER EN HJÆLP VED PLACERING AF LOGO: 1.Højreklik på den aktuelle side og vælg ’gitter og hjælpelinjer’ 2. Sæt kryds ved ’Vis’ tegnehjælpelinjer.
Indsæt nyt billede: Format: B 254 x 190,5 mm Efter indsættelse, højreklik på billedet og placér det bagerst. Delete det gamle foto Legal aid in Denmark.
Teknik og Miljø - Planlægning og Byggeri Aarhus Kommune •Flemming Meyer •Master of Law, Special Consultant •Municipality of Aarhus •Department of employment.
Overskrift her Navn på oplægsholder Navn på KU- enhed For at ændre ”Enhedens navn” og ”Sted og dato”: Klik i menulinjen, vælg ”Indsæt” > ”Sidehoved / Sidefod”.
Indsæt nyt billede: Format: B 254 x 190,5 mm Efter indsættelse, højreklik på billedet og placér det bagerst. Delete det gamle foto New production system.
Dagens program  Emne: Tim Berners-Lees WWW koncept og deraf følgende innovationer Forbered hver for sig Præsenter og diskutér i grupper Fremlæggelse med.
Overskrift her Navn på oplægsholder Navn på KU- enhed For at ændre ”Enhedens navn” og ”Sted og dato”: Klik i menulinjen, vælg ”Indsæt” > ”Sidehoved / Sidefod”.
Overskrift her Navn på oplægsholder Navn på KU- enhed For at ændre ”Enhedens navn” og ”Sted og dato”: Klik i menulinjen, vælg ”Indsæt” > ”Sidehoved / Sidefod”.
Tekst starter uden punktopstilling For at få punkt- opstilling på teksten, brug forøg indrykning For at få venstre- stillet tekst uden punktopstilling,
Unit 1 English Summative Assessment, Poem
Overskrift her Navn på oplægsholder Navn på KU- enhed For at ændre ”Enhedens navn” og ”Sted og dato”: Klik i menulinjen, vælg ”Indsæt” > ”Sidehoved / Sidefod”.
Arne Winther Et værdifuldt samarbejde mellem hospital og produktudvikler.
Magtteori I 7. September 2005.
Portfolio. Portfolio – what? Portfolio is used in more ways –Product or presentation –Process –Learning –Evaluation Often we distinguish between a learning.
Medialogy Learning Spaces in Copenhagen What do we want ? What can we do ? Possibilities and concerns.
Algoritmer og Datastrukturer 1 Greylisting Gerth Stølting Brodal.
Database Normalization without Mathmatics
Overskrift her Navn på oplægsholder Navn på KU- enhed For at ændre ”Enhedens navn” og ”Sted og dato”: Klik i menulinjen, vælg ”Indsæt” > ”Sidehoved / Sidefod”.
And so this is Christmas And what have you done Another year is over And a new one just begun And so this is Christmas I hope you have fun The near and.
Microsoft Solutions for Management Peter Colsted Direktør Enterprise & Partner Group Microsoft Danmark.
Kulturstudier M, KA Art Worlds Hvem skaber kunsten?
Technology Briefing. Hvorfor snakker vi drift? Meget fokus fra Microsoft på effektiv drift Dynamic Systems Initiative MS Operations Framework Meget fokus.
Overskrift her Navn på oplægsholder Navn på KU- enhed For at ændre ”Enhedens navn” og ”Sted og dato”: Klik i menulinjen, vælg ”Indsæt” > ”Sidehoved / Sidefod”.
Litteratursiden / forfattere / anmeldelser / analyser / lister / temaer / læseklubber / video / brugere Digital communication of performance literature.
CUSTOMER JOURNEYS 12/9.
Introduktion til.NET- platformen og version 2.0 Michell Cronberg Microsoft MVP
Distribution af funktionalitet Webservice med WCF x.
The Rethinking Resource Sharing Initiative Poul Erlandsen National Library of Education Copenhagen, Denmark.
Statistics Denmark DISCO Kenneth Christensen Labour Market responsibility: DISCO Birgitte Brondum Income and Registers responsibility: SOCIO DISCO = Danish.
COMPONENT ARCHITECTURE FOR THE ENTERPRISE Bjarne Schytte Country Manager BEA Systems The Enterprise Middleware Solution “Open Networks 99”
Ændr 2. linje i overskriften til AU Passata Light 30 SEPTEMBER 2014 DEIC CONFERENCE 2014 PHD STUDENT MATTEO PILATI AARHUS UNIVERSITY DEPARTMENT OF CULTURE.
Overskrift 40/42 pkt, Maks 2 linjer Underoverskrift, 14/16 pkt For at vise hjælpelinjer: 1.Højreklik på slidet og vælg “Gitter og hjælpelinjer” 2.Kryds.
Magistrenes Arbejdsløshedskasse side 1 Welcome to MA Odense.
SummIT maj Videnmedarbejdere i 21. århundrede “Your most precious possession is not your financial assets. Your most precious possession.
Kapitel 4.
Overskrift her Tilføj presentations titel i Sidehoved / sidefod. Vis > Sidehoved / sidefod Tekst her 1 9. marts 2011 Chairman Vagn Sørensen Presentation.
Linking international students and Danish businesses.
Agenda 1.Informationer 1.Excel i fb.m. projekt 2 2.Reserver tid til projekt 2 3.Øvelse: a / b = c 2.Opsamling fra sidst 3.Estimation (konfidensintervaller)
Velkommen til Datamatikkeruddannelsen Roskilde Handelsskole Advanced Computer Study.
KLAR TIL NYE MULIGHEDER
Nyt tværfagligt innovations tilvalgskursus på DTU Diplom Vil du bruge din faglighed i tværdisciplinært samarbejde med ingeniørstuderende fra andre retninger?
Reliable Architecture Ved Henrik Bærbak Christensen Reflective Architectures Emne: reflective architecture overview 11 december 2009.
Stil og smag John Paulin Hansen WEB 1, ITU, marts 2000.
Erfaringer og dialog omkring transforms AFP/PDF/AFP AFP Brugergruppemøde Maj 2012 Jørgen Ulrich.
Tekstslide i punktform Rubrik, helst 1 linje Brug ”Forøg/Formindsk indryk” for at få de forskellige niveauer frem Danish Standards  Signe Annette Boegh.
Working for you. Ivan Grønning, Sun Chemical Kemiens Dag, 23 November 2013 REACH Manufacturer/Importer the Registrant.
Overskrift her Navn på oplægsholder Navn på KU- enhed For at ændre ”Enhedens navn” og ”Sted og dato”: Klik i menulinjen, vælg ”Indsæt” > ”Sidehoved / Sidefod”.
AAALAC-akkreditering Afdeling for Eksperimentel Medicin.
Slide 1 of 11 © Ingeniørhøjskolen i Århus Presentation 14: Callbacks Objektorienteret Middleware (TIOOMI)
Folksonomier: når brugerne samarbejder Eller Folksonomier: Når samarbejde mellem brugere er indlejret i informationssystemerne.
Electric power is electric particles moving through metal, semiconductor or graphite and special fluids (electrolysis). Some kind of gas are able to conduct.
CORBA/e CORBA and Embedded Systems OOMI 27. November 2006.
Informationssøgning Eksempler på nyttige hjemmesider.
Interview service in Statistics Denmark Structure and Surveys.
OPERATIONEL ANALYSE AF WEBADFÆRD OAW – LEKTIONSGANG 4.
Algoritmer og Datastrukturer 1 DAIMI Greylisting Gerth Stølting Brodal Aarhus Universitet.
ANALYSE AF WEBADFÆRD - OAW OAW – LEKTIONSGANG 4. ANALYSE AF WEBADFÆRD - OAW SUMMARY, LECTURE 3 (Extended) Common Log File Format Host, Ident, Authuser,
IT-dag den 6/8 Present.me. Present.me - intro Hvad er Present.me? Present.me er et præsentationsredskab Tre muligheder: PowerPoint+lyd PowerPoint+video.
Completing secondary education
Introduction to synopsis writing
Compositional Design Principles “SemiCiv”
Software Testing Software testing.
MaaS i Europe Rasmus Lindholm.
Hvor er værdien af intern kommunikation?
Algoritmer og Datastrukturer 1
Impact and usage of the UI in Regulations No. [148]/[149]/[150]
The Nested Splat! Series
Scientific Method – Steps 1-2
Præsentationens transcript:

Presentation 27: Comparison of technologies Objektorienteret Middleware

Goals of this lesson After this 2x35 lessons you will have Discussed the different Middleware technologies And be in a position to better decide when to use which technology

Outline Discussion in plenum Pro’s and Con’s of each Middleware technology When to use which? Important that you form your own opinion Do NOT use mine After discussion 7 scenarios – when to use? You decide!

Discussion Java RMI – Pro’s & Con’s CORBA – Pro’s & Con’s.NET Remoting – Pro’s & Con’s Web Services (SOAP) – Pro’s & Con’s DCOM - Pro’s & Con’s

7 scenarios In the following I present 7 scenarios It is up to you to decide which technology to use – and we may debate it during the presentation I will come up with suggetions – but they may not be better than yours!

Scenario 1 Server program to be written in Java and run on UNIX servers Clients to run on primarely Windows machines – written in C++ Clients communicate via LAN internally in the company Which technology? CORBA seems the most appropriate SOAP could be considered – BUT IS LIGHT-WEIGHT COMPARED TO CORBA

Scenario 2 Need for exposing a few data from an exsisting legacy application running on a UNIX platform which was written in Java Data is to be delivered to several client programs running on different operating systems: Mac, Windows and Linux, and written in different programming languages – using uncontrolled firewalls in different locations Many different small software companys are the targets, skills unknown Which technology? SOAP seems the most appropriate CORBA could be considered

Scenario 3 A system is being designed: Server: Java program running on a UNIX server Client: Java program running on Windows and LINUX Client option: possible client J2ME on mobile phones Which technology? Java RMI seems the most appropriate No support for RMI on J2ME yet CORBA is possible – opening up for other clients No CORBA support on J2ME yet SOAP support for J2ME – JSR172, kSOAP, WingFoot Would support other types of clients in the future

Scenario 4 A system is being designed: Server running on a LINUX platform – Java language Client – Windows XP PC written in C++ Client – Windows CE Smartphone edition (C++) Client – Symbian J2ME mobile phone Client – LIAB (Linux in a Box) – optional Problem: communicating via GSM – high latency Which technology: Maybe CORBA sounds best, but SOAP is the only supported by the Symbian J2ME (JSR172, WingFoot, kSOAP) SOAP Works on the.NET CF for SmartPhone!

Scenario 5 A system is being designed: Server running Windows 2000 written in C++ Implementing accounting, employee records, planning scedules etc. Planned clients include: An accounting program written in Delphi A phonebook program written in ASP.NET (VB Script) An employee update & planning program written in C# Which technology? COM is obvious for the pure Microsoft platform.NET Remoting is possible CORBA is possible SOAP is possible

Scenario 6 A small company has just made a killer application offering other developers access to: Searching the Web Sending and recieving mails and SMS messages All for free – using sponsporship as a sole income They want other companys to incoporate the functions they have into their own programs – and devices All kinds of technologies possible here!!! Which technology? SOAP is obviously suited for this. Every small company can integrate, and no trouble with firewalls!

Scenario 7 A company has just made a networked temperature surveillance unit. Main core is a microprocessor with a socket and HTTP stack – and 16 KB of available memory The unit is to plug-in into any conceivable type of data-collection system – amongst others ethernet-based PC-servers First customer is using an existing CORBA-based PC server for management What advice on middleware would you give them? Simple socket programming, TCP/UD, seems appropriate – no room for middleware, no need for middleware FPGA CORBA?

Læringsmål Alignment Når kurset er færdigt forventes den studerende at kunne: Definere, beskrive og sammenligne forskellige typer af objektorienterede middleware frameworks til apparater og computere, med primær fokus på CORBA og sekundært.NET Remoting teknologierne, herunder fordele og ulemper forbundet med de forskellige teknologier Definere og beskrive principper omkring transparens og heterogenitet i relation til middlewareteknologier Definere og beskrive gængse teorier, metoder og retningslinier indenfor det objektorienterede middleware paradigme og anvende disse til at designe effektive distribuerede systemer Designe og konstruere et distribueret system der gør brug af CORBA og.NET Remoting teknologierne med tilhørende værktøjssupport Dette handler om den ufatteligt centrale ingeniør disciplin om at kunne analysere sig frem til den rigtige teknologi til at løse problemet Dette handler om den ufatteligt centrale ingeniør disciplin om at kunne analysere sig frem til den rigtige teknologi til at løse problemet