CORBA & Java RMI & J2EE & CORBA CCM OMG & CORBA
|
|
- Kai Hjelle
- 7 år siden
- Visninger:
Transkript
1 CORBA & Java RMI & J2EE & CORBA CCM IN-ODP høst 2001 foreleser: Frank Eliassen Frank Eliassen, Simula RL &Ifi/UiO 1 OMG & CORBA Object Mangement Group (OMG): non-profit organisasjon med over 800 medlemsorganisasjoner målsetningen for OMG er: promote the theory and practice of object technology (OT) for the development of distributed computing systems tilnærming for å nå målet: tilby et felles arkitektonisk rammeverk (CORBA) basert på publiserte og vidt tilgjengelige grensesnittspesifikasjoner konformitet med disse spesifikasjonene vil gjøre det mulig å utvikle en heterogen applikasjonsomgivelse over alle de viktigste HW plattformer og operativsystemer Frank Eliassen, Simula RL &Ifi/UiO 2 IN-ODP høst
2 CORBA tilbyr mekanismer som gjør at objekter kan sende metodekall og motta svar på en transparent måte lokasjontransparens aksesstransparens kjernen i arkitekturen er en Object Request Broker (ORB) Frank Eliassen, Simula RL &Ifi/UiO 3 Prinsipp CORBA Klienter anroper metoder til fjerne objekter uten bekymring for: objekt-lokasjon, programmeringsspråk, operativsystem-plattform, kommunikasjonsprotokoller og maskinvare. X anrop Z s metode foo() Y Z foo() Ulike programmeringsspråk IDL IDL IDL Object Request Broker (ORB) Felles objektmodell Frank Eliassen, Simula RL &Ifi/UiO 4 IN-ODP høst
3 ORB interoperabilitet GIOP: General Inter-ORB Protocol protokoll for bruk mellom ulike ORB implementasjoner kan realiseres over ulike transportprotokoller definerer CORBA s Common Data Representation (CDR) definerer formatet til ulike meldinger IIOP: GIOP meldinger over Internet (TCP) definerer en standard for Remote Object References (ROR) Half-bridge ORB A IIOP ORB B Frank Eliassen, Simula RL &Ifi/UiO 5 CORBA tjenere Innkapsler/implementerer objekter servants (instansiert fra implementasjonsklasser) tjenere kan opprette objekter å returnere deres RORer til klienter objekter kan opptre som klienter klient proxy proxy ROR ROR tjener B A C ROR tjener D E F Frank Eliassen, Simula RL &Ifi/UiO 6 IN-ODP høst
4 Application objects CORBA Tjenester Domain interfaces Business objects E-Commerce Financial Domain Healthcare Telecomm. CORBA facilities Compound doc Help Printing. Object Request Broker (ORB) Object services Naming Concurrency Lifecycle Relationships Persistence Externalization Events Querying Transactions Licensing Trading Security Time Properties Frank Eliassen, Simula RL &Ifi/UiO 7 OMG IDL Språk for å uttrykke alle begreper i CORBA objekt modell OMG/IDL er ikke avhengig av bestemt programmeringsspråk syntaktisk orientert mot C++ ikke beregningsmessig fullstendig Forskjellige bindinger til programmeringsspråk tilgjengelig Frank Eliassen, Simula RL &Ifi/UiO 8 IN-ODP høst
5 Løpende eksempel Organisasjon #navn:string Klubb -antmedlem:int -adr:adresse +salg(s:spiller) 1 uses 1 1..* Trener -name:string arb_for +trener() 1..* 1..* Spiller Lag spiller_paa -navn:string -navn:string -nummer:int +velgkeeper() plasser() har * trent_av Frank Eliassen, Simula RL &Ifi/UiO 9 CORBA objektmodell: typer Object type interface Organisasjon { readonly attribute string navn; } Constructed type Atomic type struct Adresse { string gate; string postnr; string poststed; } Frank Eliassen, Simula RL &Ifi/UiO 10 IN-ODP høst
6 CORBA objektmodell: attributter Klienter kan ikke endre verdi attributt-type attributt-navn Kan endre verdi interface Lag { readonly attribute string navn; attribute sequence<trener> trent_av; attribute Klubb klubb; attribute sequence<spiller> spillere;... Konstruert attributt-type Frank Eliassen, Simula RL &Ifi/UiO 11 CORBA objektmodell: operasjoner returverdi parameter-retning parameter-liste interface Lag {... void velgkeeper (in Dato d, in Spiller s); oneway void print(); oneway synkronisering parameter-navn operasjonsnavn parameter-type Frank Eliassen, Simula RL &Ifi/UiO 12 IN-ODP høst
7 CORBA objektmodell: exceptions Generiske exceptions (f.eks. nettverksfeil, ugyldig objektreferanse, memory feil) type-spesifikke exceptions exception-navn exception-data exception alleredevalgt{sequence<dato> ledig; interface Lag {... void velgkeeper (in Dato d, in Spiller s) raises alleredevalgt; Operasjonen erklærer exceptions den kan utstede Frank Eliassen, Simula RL &Ifi/UiO 13 CORBA objektmodell: subtyper Implisitt supertype Object arves av Klubb interface Organisasjon { readonly attribute string navn; } interface Klubb : Organisasjon { exception IkkeIKlubb{ readonly attribute short antmedlem; readonly attribute Adresse adr; attribute sequence<trener> trenere; attribute sequence<lag> lag; void salg(in Spiller s) raises IkkeIKLubb; supertype Frank Eliassen, Simula RL &Ifi/UiO 14 IN-ODP høst
8 Java Remote Method Invocation (RMI) Frank Eliassen, Simula RL &Ifi/UiO 15 Java RMI Remote Method Invocation (RMI) understøtter kommunikasjon mellom forskjellige Java Virtual Machines (VM), og eventuelt over et nettverk Gir tett integrasjon med Java Minimaliserer endringer i Java language/vm Virker i homogene omgivelser (Java) RMI-IIOP muliggjør kommunikasjon med CORBA objekter Automatisk oversetting Java Remote Interface til CORBA IDL Klient kan implementers som applet eller application Frank Eliassen, Simula RL &Ifi/UiO 16 IN-ODP høst
9 Java Objekt Modell Grensesnitt (interfaces) og fjerne objekt (Remote Objects) Klasser Attributter Operasjoner/metoder Exceptions Arv Frank Eliassen, Simula RL &Ifi/UiO 17 Java grensesnitt og fjerne objekt Basert på Javas vanlige grensesnitt-begrep RMI har ikke separat språk (IDL) for å definere grensesnitt Predefinert grensesnitt Remote All RMI kommunikasjon er basert på grensesnitt som utvider (extends) java.rmi.remote Fjerne klasser ( remote classes ) implementerer remote grensesnittet Fjerne objekter ( remote objects) er instanser av fjerne klasser Frank Eliassen, Simula RL &Ifi/UiO 18 IN-ODP høst
10 Java fjerngrensesnitt: Eksempel interface navn erklærer den som fjern interface Lag extends Remote { public: String navn()throws RemoteException; Trener[] trent_av() throws RemoteException; Klubb klubb() throws RemoteException; Spiller[] spiller() throws RemoteException; void velgkeeper(dato d) throws RemoteException; void print() throws RemoteException; remote operation Frank Eliassen, Simula RL &Ifi/UiO 19 Attributter Java har ikke attributter Attributter må representeres som get og set metoder av designeren Eksempel: attributt get operasjoner interface Klubb extends Organisasjon, Remote { public: int antmedlem() throws RemoteException; Adresse adr() throws RemoteException; Trener[] trenere() throws RemoteException; Lag[] lag() throws RemoteException; Frank Eliassen, Simula RL &Ifi/UiO 20 IN-ODP høst
11 Klasser og fjerngrensesnitt interface Organisasjon { private: string navn() throws RemoteException: } class Adresse { public: String gate; String Postnr; String Poststed; Klubb gjør adr() fjernaksesserbar interface Klubb extends Organisasjon, Remote { public: int antmedlem() throws RemoteException; Adresse adr() throws RemoteException; Trener[] trenere() throws RemoteException; Lag[] lag() throws RemoteException; adr()kan returnere et Adresse-objekt Frank Eliassen, Simula RL &Ifi/UiO 21 RMI parameteroverføring Atomiske typer overføres by value Fjerne objekt overføres by reference Ikke-fjerne objekt overføres by value class Adresse { public: String gate; String Postnr; String Poststed; interface Klubb extends Organisasjon, Remote { public: Adresse adr() throws RemoteException;... Returnerer en kopi av Adresse-objektet Frank Eliassen, Simula RL &Ifi/UiO 22 IN-ODP høst
12 RMI exceptions Pre-definert exception RemoteException Type-spesifikke exceptions Eksempel: type-spesifikk exception class AlleredeValgt extends Exception{ interface Lag extends Remote { public:... void velgkeeper(dato d, Spiller s) throws RemoteException, AlleredeValgt;... Operasjon erklærer at den kan utstede type-spesifikk exception Frank Eliassen, Simula RL &Ifi/UiO 23 Bakgrunn for Java og CORBA komponentmodeller Kjente problemer med CORBA og Java- RMI Hvordan utplasserer jeg min applikasjon? Hvilke tjenester vil være tilgjengelige på en gitt vertsmaskin? Hvem vil aktivisere mine objekter? Jfr forelesning om designutfordringer Hvem forvalter mine objekters livssyklus? => Vi trenger en standard utviklings, utplasserings og kjøretidsomgivelse for distribuerte objekter (CORBA, Java) Frank Eliassen, Simula RL &Ifi/UiO 24 IN-ODP høst
13 Java 2 Enterprise Edition Et rammeverk for utvikling og kjøring av forretningskritiske systemer Definerer tjenester bibliotek protokoller kjøremiljø Målet med J2EE er å gjøre det lettere å utvikle applikasjoner med flerlagsarkitektur Frank Eliassen, Simula RL &Ifi/UiO 25 Flerlagsarkitektur Krav om åpenhet og distribusjon Større fleksibilitet enn tradisjonelle klient-tjener systemer Deler presentasjon, data og forretningslogikk i egne programkomponenter, uavhengig av presentasjon og datarepresentasjon Flerlagsarkitektur bygger på komponentmodeller Frank Eliassen, Simula RL &Ifi/UiO 26 IN-ODP høst
14 Komponent self-contained code that can be developed and deployed independently [Szyperski - litt omskrevet] a unit of composition with contractually specified interfaces and explicit context dependencies only [Szyperski] Også typisk grov-granulær og binær Frank Eliassen, Simula RL &Ifi/UiO 27 Komponentmodell an architecture and a set of APIs that allow developers to define software components that can be dynamically combined to create an applicatio [IBM] Kontraktfester forholdet mellom komponent og kjøremiljø (komponentcontainer) Komponentcontainer har ansvar for livssyklushåndtering systemtjenester sikkerhet dynamisk innføring Frank Eliassen, Simula RL &Ifi/UiO 28 IN-ODP høst
15 Flerlagsarkitektur tjeneste forespørsel resultat tjeneste forespørsel resultat Forretningslogikklag data Data/tjenester Applikasjonslogikk Webklienter Wapklienter Filsystemer Eksisterende applikasjon Applikasjoner tjeneste forespørsel resultat MV-tjenester data Database server Frank Eliassen, Simula RL &Ifi/UiO 29 J2EE API spesifikasjoner Enterprise Java Beans: Komponentmodell for å bygge gjenbrukbare tjenerkomponenter Java Database Connectivity (JDBC): Javagrensesnitt mot relasjonsdatabaser Java RMI over the Internet-ORB Protocol (RMI-IIOP): Fjernmetodeanrop mellom Java VM basert på IIOP. Java Message Service: Asynkron kommunikasjon vha meldinger Java IDL: En Java CORBA ORB som implementerer et subsett av CORBA spesifikasjonen Java Server Pages (JSP): Dynamisk generering av web-sider Java Servlets: Servlets er komponenter som utplasseres på en webtjener Java Transaction Service (JTA): Transaksjonstjeneste... Frank Eliassen, Simula RL &Ifi/UiO 30 IN-ODP høst
16 EJB/J2EE vs CORBA EJB komplementerer CORBA Mange EJB-tjenere bygger på CORBAimplementasjoner EJB-teknologi gjør det lettere å bygge applikasjoner på toppen av CORBA sin infrastruktur Frank Eliassen, Simula RL &Ifi/UiO 31 Java 2 Enterprise Edition Brannmur Klient RMI-IIOP EJB container EJB EJB EJB JDBC RMI-IIOP Klient Klient HTTP XML EJB container EJB EJB EJB JDBC Klient HTTP XML HTTP XML Web container RMI-IIOP Klient-lag Mellom-lag EIS-lag Frank Eliassen, Simula RL &Ifi/UiO 32 IN-ODP høst
17 Java ORB Klient Web browser 1 Web server HTML sider 1. Bruker velger applikasjon 2. Nedlasting av Java ORB og Applet 3. Applet eksekveres lokalt 4. Applet aksesserer fjerne tjenere via ORB Java VM IIOP Java applets Java ORB ORB CORBA Servers and Adapter Frank Eliassen, Simula RL &Ifi/UiO 33 CORBA Component Model (CCM) Hva er CCM? Enspråkuavhengig, komponentmodell for tjener-siden av fler-lagsarkitekturen som understøtter implementasjon, forvaltning, konfigurering og utplassering (installasjon) av CORBA applikasjoner Viktige egenskaper En underliggende komponentmodell En innpakkingsteknologi for utplassering av binære, flerspråklige eksekverbare enheter Etcontainer rammeverk som tilbyr implicit sikkerhet, transaksjoner, persistens og hendelsesbasert kommunikasjon Frank Eliassen, Simula RL &Ifi/UiO 34 IN-ODP høst
18 Oppsummering Prinsipper for CORBA Klienter anroper metoder til fjerne objekter uten bekymring for objekt-lokasjon, programmeringsspråk, operativsystemplattform, kommunikasjonsprotokoller og maskinvare. Tilbyr felles tjenester Prinsipper for Java RMI Tilsvarende som CORBA men avgrenset til Java-miljø Komponentmodeller en standard utviklings-, utplasserings- og kjøretidsomgivelse for distribuerte objekter (mer seinere i kurset) CORBA: CCM Java: J2EE Frank Eliassen, Simula RL &Ifi/UiO 35 IN-ODP høst
CORBA Objektmodell (Java RMI)
CORBA Objektmodell (Java RMI) IN-ODP høst 2002 foreleser: Frank Eliassen Frank Eliassen, SRL & Ifi/UiO 1 OMG & CORBA Object Mangement Group (OMG): non-profit organisasjon med over 800 medlemsorganisasjoner
DetaljerObjekt-interaksjon i objektbasert mellomvare:
Objekt-interaksjon i objektbasert mellomvare: Fjerne metodekall (RMI) Foreleser: Frank Eliassen Frank Eliassen, SRL & Ifi/UiO 1 Plan CORBA objektmodell Java RMI Prinsipper for realisering av fjernmetodekall
DetaljerKomponentarkitekturer. En historie om mellomvare
Komponentarkitekturer INF 5040 høst 2003 foreleser: Frank Eliassen Frank Eliassen, SRL & Ifi/UiO 1 En historie om mellomvare Første generasjons mellomvare Utelukkende basert på klient-tjerner modellen
DetaljerKomponentarkitekturer
Komponentarkitekturer INF 5040 høst 2004 foreleser: Frank Eliassen Frank Eliassen, SRL & Ifi/UiO 1 En historie om mellomvare!første generasjons mellomvare " Utelukkende basert på klient-tjerner modellen
DetaljerDistribuerte objekter og objekt-basert mellomvare
Distribuerte objekter og objekt-basert mellomvare INF 5040 H2004 foreleser: Frank Eliassen Frank Eliassen, SRL & Ifi/UiO 1 Hvorfor objekt-basert distribuert mellomvare?! Innkapsling " naturlig tilnærming
DetaljerDistribuerte objekter og objekt-basert mellomvare
Distribuerte objekter og objekt-basert mellomvare INF5040 foreleser: Olav Lysne Frank Eliassen, SRL & Ifi/UiO 1 Hvorfor objekt-basert distribuert mellomvare? Innkapsling naturlig tilnærming til utvikling
DetaljerDistribuerte objekter og objekt-basert mellomvare
Distribuerte objekter og objekt-basert mellomvare INF 5040 H2006 foreleser: Frank Eliassen INF5040 Frank Eliassen 1 Hvorfor objekt-basert distribuert mellomvare? Innkapsling naturlig tilnærming til utvikling
DetaljerObjekt-interaksjon i objektbasert mellomvare:
Objekt-interaksjon i objektbasert mellomvare: Fjerne metodekall (RMI) Foreleser: Frank Eliassen Frank Eliassen, SRL & Ifi/UiO 1 Plan!CORBA objektmodell!java RMI!Prinsipper for realisering av fjernmetodekall
DetaljerObjekt-interaksjon. INF 5040 høst 2006
Objekt-interaksjon Foreleser: Frank Eliassen Frank Eliassen, SRL & Ifi/UiO 1 Plan Prinsipper for realisering av fjernmetodekall (RMI) Objekt-tjenere CORBA RMI Java RMI Fler-trådede objekt-tjenere Frank
DetaljerProgramvarekomponenter og distribuerte system. INF 5040 høst foreleser: Frank Eliassen
Programvarekomponenter og distribuerte system INF 5040 høst 2006 foreleser: Frank Eliassen Frank Eliassen, SRL & Ifi/UiO 1 Litteratur Szyperski, C., Gruntz, D., Murer, S., Component Software eyond Object-
DetaljerCORBA Component Model (CCM)
CORBA Component Model (CCM) INF5040 Høst 2005 Erlend Birkedal Jan Erik Johnsen Tore Ottersen Løkkeberg Denne presentasjonen CORBA Svakheter ved CORBA Object Model Komponenter CORBA Component Model Hva
DetaljerObjekt-interaksjon. Plan. INF 5040 høst 2005
Objekt-interaksjon Foreleser: Frank Eliassen Frank Eliassen, SRL & Ifi/UiO 1 Plan!Prinsipper for realisering av fjernmetodekall (RMI)!Objekt-tjenere!CORBA RMI!Java RMI!Fler-trådede objekt-tjenere Frank
DetaljerJava RMI. Introduksjon. Markus Foss Hans-Gunnar Vold
Java RMI Markus Foss Hans-Gunnar Vold Introduksjon Java Remote Method Invocation Tillater metodekall mellom Java virituelle maskiner Introdusert i Java 1.02 Javas svar på RPC, men er objekt orientert,
DetaljerKapittel 13 Advanced Hypertext Implementation. Martin Lie Ole Kristian Heggøy
Kapittel 13 Advanced Hypertext Implementation Martin Lie Ole Kristian Heggøy 08.11.04 Forbedring av arkitektur Problem med alt i ett -løsning: Spredning av forretningslogikk. Avhengighet mellom presentasjonssider
DetaljerOpenCOM. Del av et forskningsprosjekt ved Lancaster University, UK
OpenCOM Del av et forskningsprosjekt ved Lancaster University, UK Problem (fra ReMMoC) Eksisterende Mellomvare Eksisterende mellomvare mangler fleksibilitet til å takle oppgaver som: Multimedia Mobil databehandling
DetaljerDistributed Component Object Model. Utvikling av distribuerte applikasjoner. Utvidelse av COM for støtte av distribuerte objekter
DCOM Distributed Component Object Model Almir Delkic og Frank Jensen Institutt for Informatikk, Universitetet i Oslo, oktober 2003 Introduksjon Utvikling av distribuerte applikasjoner Utvidelse av COM
DetaljerUtfordringer til mellomvare: Multimedia
Utfordringer til mellomvare: Multimedia INF 5040 høst 2003 foreleser: Frank Eliassen SRL & Ifi/UiO 1 Utfording fra multimedia til middleware Støtte for multimedia Programmeringsmodell og systemstøtte for
DetaljerRM-ODP og Multimedia middleware (M3W):
RM-ODP og Multimedia middleware (M3W): INF 5040 høst 2003 foreleser: Frank Eliassen SRL & Ifi/UiO 1 Litteratur Gordon Blair, Jean-Bernard Stefani, Distributed Processing and Multimedia, Addison-Wesley
DetaljerDistributed object architecture
Forelesning IMT2243 6. April 2010 Tema: forts. arkitektur og design av programvare Prosjektstatus Programvarearkitektur Oppsummering fra før påske Distribuerte objektarkitektur MDA - Model Driven Architecture
DetaljerJava RMI (Remote Method Invocation) Gruppe 9: Ivar Steien Rasmussen Tom Anders Dalseng Andreas Petlund
Java RMI (Remote Method Invocation) Gruppe 9: Ivar Steien Rasmussen Tom Anders Dalseng Andreas Petlund Antagelser og forutsetninger Implementasjonseksemplet kompileres og kjøres på Java SDK 1.4.2 Dokumentasjon
DetaljerDCOM. 21. oktober Mai et al. Hva er egentlig en komponent?
DCOM 21. oktober 2004 Mai et al. Komponent Hva er egentlig en komponent? En komponent er et programvareobjekt, ment å samvirke med andre komponenter, og tilbyr en gitt funksjonalitet. En komponent har
DetaljerTime-Independent Invocation(TII) and Interoperable Routing
Time-Independent Invocation(TII) and Interoperable Routing Presentert av: Henning Kulander Eivind Mork Erlend Garberg Introduksjon TII er en teknikk som muliggjør at forespørsler kan leve i nettet uten
DetaljerKomponentbasert Systemutvikling - Hva, Hvorfor, Hvordan
Komponentbasert Systemutvikling - Hva, Hvorfor, Hvordan Øyvind Matheson Wergeland Master student 23. 1. 2004 Typiske bruksområder for komponenter Sammensatte dokumenter Microsoft OLE og ActiveX (COM) Distribuerte
DetaljerGruppe 11. Frank Petter Larsen Vegard Dehlen
qoskets Gruppe 11 Frank Petter Larsen Vegard Dehlen Problematikk Dagens mellomvare for objektbaserte distribuerte systemer har ikke innebygget støtte for å spesifisere, overvåke og kontrollere tjenestekvalitet
DetaljerImplementering av caching ved hjelp av Spring. Christian Vestøl 27.04.06
Implementering av caching ved hjelp av Spring Christian Vestøl 27.04.06 Agenda Kort introduksjon til Spring med Spring Praktiske eksempler Forskjellige rammeverk for caching April 2006 2 Kort om Spring
DetaljerJini. Gruppe 1 Martin Skarsaune Bjørn Arne Dybvik Cuong Huu Truong. Definisjon
Jini Gruppe 1 Martin Skarsaune Bjørn Arne Dybvik Cuong Huu Truong Definisjon Et distribuert system bygd opp som et forbund av brukergrupper og ressurser som brukerne trenger, der ressursene tilbyr brukere
DetaljerJ2EE. CMP Entity Beans, Transaksjoner, JSP
J2EE CMP Entity Beans, Transaksjoner, JSP CMP Entity Beans Container Managed Persistence Container sin oppgave å lagre innholdet i EJB til varig lager (typisk DB). Implementasjonsklassen lages abstrakt.
DetaljerPresentasjon av: Erling Ringen Elvsrud Nils Fredrik Gjerull Håkon Torjus Bommen
SUMO Presentasjon av: Erling Ringen Elvsrud Nils Fredrik Gjerull Håkon Torjus Bommen Innhold Hva er SUMO Programmeringsmodellen Anvendelser Sammenligning med CORBA Systemstøtte Oppsummering Hva er SUMO
DetaljerOppsummering og pensumkommentarer. INF5040 høst forelesere: Frank Eliassen, Olav Lysne. Innhold og mål
Oppsummering og pensumkommentarer INF5040 høst 2006 forelesere: Frank Eliassen, Olav Lysne INF-5040 H06 1 Innhold og mål q Innsikt i og kunnskap om prinsipper og praksis for konstruksjon av distribuerte
DetaljerOOT Seminar H-97 CORBA. Praktisk del
OOT Seminar H-97 CORBA Praktisk del Valg av ORB implementasjon Har valgt å bruke Visigenic sin ORB implementsjon ORB en er 100% Java kodet Bygger på OMG sin IDL to Java language mapping fra Jun 97 Gratis
DetaljerLøsningsskisse, eksamen J2EE og distribuerte systemer 19.mai 2004
Løsningsskisse, eksamen J2EE og distribuerte systemer 19.mai 2004 Oppgave 1 RMI-tjenerobjekt (databasewrapper) A Sentral tjenermaskin med database, RMi-register og RMI-tjenerprogram vis kart gjør bestilling
Detaljer2. HVA ER EN KOMPONENT?
Innholdsfortegnelse 1. INTRODUKSJON 3 2. HVA ER EN KOMPONENT? 3 2.1. Litt av historien 3 2.2. UML og komponenter 5 2.3. Noen definisjoner 5 REFERANSER 7 1. Introduksjon Komponenter og komponentbasert systemutvikling
DetaljerIntroduksjon til Distribuerte System (DS)
Introduksjon til Distribuerte System (DS) INF5040 høst 2005 foreleser: Olav Lysne Olav Lysne, SRL & Ifi/UiO 1 Hva er et distribuert system? Definisjon [Coulouris & Emmerich] Et distribuert system består
DetaljerHØGSKOLEN I SØR-TRØNDELAG
HØGSKOLEN I SØR-TRØNDELAG Avdeling for informatikk og e-læring Kandidatnr: Eksamensdato: 10.desember 2008 Varighet: 0900 1200 Fagnummer: Fagnavn: LO346D Java EE og distribuerte systemer Klasse(r): NETT
DetaljerStein Gjessing. Institutt for informatikk. Universitetet i Oslo. Institutt for informatikk
INF1010 11. mai 2017 Monitorer med kritiske regioner og passive venting innbygget i Java - Kommunikasjon mellom prosesser i Java (Ikke pensum i INF1010) Stein Gjessing Universitetet i Oslo 1 Repetisjon:
DetaljerOppsummering og pensumkommentarer. INF5040 høst forelesere: Frank Eliassen, Olav Lysne. Innhold og mål
Oppsummering og pensumkommentarer INF5040 høst 2005 forelesere: Frank Eliassen, Olav Lysne INF-5040 H05 1 Innhold og mål! Innsikt i og kunnskap om prinsipper og praksis for konstruksjon av distribuerte
Detaljer1 Generelt om Avian Traveller
1 Generelt om Avian Traveller Avian Traveller er et komplett Travel Management system for håndtering av all intern reiserelatert administrasjon i dialog med interne og eksterne systemer. Avian Traveller
DetaljerHentet fra Suns Totorial:
Sun s Hello-eksempel Hentet fra Suns Totorial: http://java.sun.com/j2se/1.4.2/docs/guide/idl/gshome.html Andre nyttige URIer: Java IDL documentation: http://java.sun.com/j2se/1.4.2/docs/guide/idl/index.html
DetaljerScientific applications in distributed systems
Scientific applications in distributed systems Kenneth Pedersen Kjetil Pedersen 11. desember 2001 http://faerun.dhs.org/project/ Vårt fokus Løyse numeriske problem ved hjelp av distribuerte system. Numeriske
DetaljerJ2EE. Katalogtjenester, JNDI og Enterprise Beans
J2EE Katalogtjenester, JNDI og Enterprise Beans Navnetjeneste Rmiregistry er en navnetjeneste Mapper et navn til en objektreferanse MittObjekt obj = (MittObjekt)Naming.lookup( rmi://tjener.no/lotto );
DetaljerOptimalJ-kurs UIO Oppsummering av kurset. De ulike modellene egenskaper og formål
OptimalJ-kurs UIO 2004 Agenda Time 1: Oppsummering av kurset Time 2: De ulike modellene egenskaper og formål Team Development med OptimalJ Domain Patterns Egenutviklede transformasjoner (krever Architect
DetaljerLæringsmål for forelesningen
Læringsmål for forelesningen Objektorientering Abstrakte klasser og grensesnitt, redefinering av metoder Java-programmering Arv og bruk av abstrakte klasser Eclipse Undersøke instanser i Eclipse 1 Dagens
DetaljerFakultet for informasjonsteknologi, Løsning på eksamen i TDT4190 Distribuerte systemer Torsdag 9. juni 2005, 0900 1300
Side 1 av 10 NTNU Norges teknisk naturvitenskapelige universitet Fakultet for informasjonsteknologi, matematikk og elektroteknikk Institutt for datateknikk og informasjonsvitenskap Løsning på eksamen i
DetaljerWeb Services. Olav Lysne
Web Services Olav Lysne Til nå har dere hørt om Mellomvare for objektbasert kommunikasjon brukes vanligvis i anvendelser som er innen én organisasjon, eller innen et tett konsortium av samarbeidende organisasjoner
DetaljerUtfordringer til mellomvare: Multimedia
Utfordringer til mellomvare: Multimedia IN-ODP høst 2001 foreleser: Frank Eliassen SRL & Ifi/UiO 1 Utfording fra multimedia til middleware ÿ Støtte for multimedia ÿ Programmeringsmodell og systemstøtte
DetaljerJava. Henrik Lieng Høgskolen i Oslo og Akershus
Java Henrik Lieng Høgskolen i Oslo og Akershus Hvorfor Java? Objekt-orientert (primære stilen i moderne programutvikling) Sikkert (lar ikke programmerer tukle med minne etc.) Enkelt å lære (så lenge du
DetaljerGeneriske mekanismer i statisk typede programmeringsspråk
Generiske mekanismer i statisk typede programmeringsspråk Dette stoffet er Pensum, og det er bare beskrevet her Mye her er nok kjent stoff for mange INF5110 7. mai 2013 Stein Krogdahl 1 Hvordan kunne skrive
DetaljerStikkord: Java EE, EJB, JSF, JPA, SWT, klient/tjener, Glassfish server, Application Client.
Stikkord: Java EE, EJB, JSF, JPA, SWT, klient/tjener, Glassfish server, Application Client. Studenter: Magnus Skomsøy Bae, Marius Eggen, Magnus Krane Klasse: 3ING, Systemutvikling Produserer redaksjonelle
DetaljerCOM. Hva er COM? The Component Object Model. Microsoft sitt rammeverk for å lage og bruke komponenter
COM The Component Object Model Hva er COM? Microsoft sitt rammeverk for å lage og bruke komponenter Gjør programvare enklere å lage og bruke Tilbyr et bredt spekter i tjenester og verktøy Tilnærmet språkuavhengig
DetaljerEksekveringsrekkefølgen (del 1) Oppgave 1. Eksekveringsrekkefølgen (del 2) Kommentar til oppgave 1. } // class Bolighus
// class Bygning Oppgave 1 System.out.println( Bolighus ); // class Bolighus Hva blir utskriften fra dette programmet? class Blokk extends Bolighus{ // class Blokk IN105subclassesII-1 Eksekveringsrekkefølgen
DetaljerInnføring i SOAP. Agenda
Innføring i SOAP Mari Svalastog (mariss@ifi.uio.no) Joakim Blomskøld (joakimbl@ifi.uio.no) Erlend Nilsen (erlend@ifi.uio.no) Sten Amundsen (stena@simula.no) Dato: 28 oktober 2003 Agenda Motivasjon og oversikt
DetaljerOperativsystemer og grensesnitt
Operativsystemer og grensesnitt Ulike måter å bruke OS'et på Application Program Interface (API) Applikasjoner (ofte C-programmer) som f.eks. emacs, som bruker tjenestene i OS ved å kalle på funksjoner
DetaljerJini. Overblikk. Gruppe 1: Odd-Wiking Rahlff, Arnor Solberg og Finn Haukebøe
Jini Gruppe 1: Odd-Wiking Rahlff, Arnor Solberg og Finn Haukebøe Overblikk Hvorfor Jini? (Motivasjon) Kort historikk Hva er Jini? Arkitektur Essensielle Egenskaper Styrker & Svakheter Jini vs. CORBA Jini
DetaljerRequest for information (RFI) Integrasjonsplattform
Request for information (RFI) Integrasjonsplattform Trondheim kommune Trondheim kommune har initiert et prosjekt for å etablere en ny integrasjonsplattform TIP (Trondheim kommune Integrasjons Plattform).
DetaljerDistributed object architecture
Forelesning IMT2243 1. April 2009 Tema: forts. arkitektur og design av programvare Oppsummering fra forrige gang Programvarearkitektur i distribuerte systemer Programvarearkitektur i RUP Eksempler på arkitekturvurderinger
DetaljerInfoRed Publisering. - produktbeskrivelse. TalkPool WebServices Postboks Åneby
InfoRed Publisering - produktbeskrivelse www.talkpool.no TalkPool WebServices Postboks 90 1484 Åneby InfoRed Produktbeskrivelse 2 Sammendrag InfoRed Publisering er produktet for å administrere en hel informasjonstjeneste,
DetaljerLæringsmål for forelesningen
Læringsmål for forelesningen Objektorientering Bruk av grensesnitt og implementasjoner i Collection-klasser Java-prog, kap. 14-16 i Big Java Og side 990-997 i Appendix D Collection-rammeverket og iterasjon
DetaljerSAS IN A SOA WORLD MARIUS SOMMERSETH TEAM LEAD TECHNICAL ARCHITECTURE
SAS IN A SOA WORLD MARIUS SOMMERSETH TEAM LEAD TECHNICAL ARCHITECTURE HVA ER WEB SERVICER OG TJENESTELAG? Fra Wikipedia: En web service er definert av W3C som et software system som er designet for å støtte
Detaljerephorte Integration Services (eis) produktbeskrivelse
ephorte Integration Services (eis) produktbeskrivelse Versjon 2 31.10.2012 Gecko Informasjonssystemer AS Robert Vabo INNHOLDSFORTEGNELSE INNHOLDSFORTEGNELSE... 2 COPYRIGHT... 3 EPHORTE INTEGRATION SERVICES...
DetaljerDynamisk konfigurering av komponentbaserte tjenester
Hovedoppgave ved sivilingeniørutdanningen i Informasjons- og Kommunikasjonsteknologi av Morten Thorsen og Arnfinn Andersen Grimstad, Juni 2001 Sammendrag Utbredelsen av komponentbaserte tjenester har i
DetaljerInnledende Analyse Del 1.2
Innledende Analyse Del 1.2 Arianna Kyriacou 1. juni 2004 Innhold 1 Spesifikk beskrivelse 2 1.1 Hovedmål............................... 2 1.2 Mål (mer konkret).......................... 2 1.3 Krav..................................
Detaljer< T extends Comparable<T> > Indre klasser mm. «Det du bør ha hørt om før oblig 4»
< T extends Comparable > Indre klasser mm. «Det du bør ha hørt om før oblig 4» Strukturen i oblig 3 null null null null Personbeholder pl null null Person p "Adnan" michael@ifi.uio.no INF1010 21. februar
DetaljerProgrammeringsrammeverk som kan installeres på Windows Mobiloperativsystem
.NET Android AOSP Programmeringsrammeverk som kan installeres på Windows operativsystem Mobiloperativsystem Android Open Source Project. Har i oppgave å vedlikeholde og videreutvikle Android operativsystem.
DetaljerSoftware installasjon og andre ettertanker
Software installasjon og andre ettertanker Stein Jørgen Ryan 25feb05 Software installasjon Alle software produsenter gjør det. Høyst varierende forståelse av hva det er. Hvordan gjøres det i dag (på Windows)?
DetaljerServer-Side Eclipse. Bernd Kolb Martin Lippert it-agile GmbH
Server-Side Eclipse Bernd Kolb b.kolb@kolbware.de Martin Lippert it-agile GmbH lippert@acm.org 2006 by Martin Lippert, lippert@acm.org; made available under the EPL v1.0 Outline Introduction Why Eclipse?
DetaljerA Study of Industrial, Component-Based Development, Ericsson
A Study of Industrial, Component-Based Development, Ericsson SIF8094 Fordypningsprosjekt Ole Morten Killi Henrik Schwarz Stein-Roar Skånhaug NTNU, 12. des. 2002 Oppgaven Studie av state-of-the-art : utviklingsprosesser
DetaljerJSP - 2. Fra sist. Hvordan fungerer web? Tjenerside script HTML. Installasjon av Web-tjener Et enkelt JSP-script. Ønsker dynamiske nettsider:
Fra sist JSP - 2 Installasjon av Web-tjener Et enkelt JSP-script HTML statisk Forms Tags Ønsker dynamiske nettsider: Klientside-script/programmering Javascript, vbscript, applets Tjenerside-script/programmering
DetaljerMicrosoft.NET is software that connects information, people systems and devices.
Microsoft.NET Hva er.net? Microsoft.NET is software that connects information, people systems and devices. Nr.2 FAQ: What is a.net experience? The Microsoft.NET experience is a dramatically more personal,
DetaljerKapittel 7: Mer om arv
Kapittel 7: Mer om arv Redigert av: Khalid Azim Mughal (khalid@ii.uib.no) Kilde: Java som første programmeringsspråk (3. utgave) Khalid Azim Mughal, Torill Hamre, Rolf W. Rasmussen Cappelen Akademisk Forlag,
DetaljerHva betyr tjenesteorientert arkitektur for sikkerhet?
Hva betyr tjenesteorientert arkitektur for sikkerhet? Torbjørn Staff Architecture Innovation Group Accenture, its logo, and High Performance Delivered are trademarks of Accenture. Agenda Arkitekturevolusjonen
DetaljerKapittel 9. Distribusjon. Fjernbruker. Tjenermaskin LAN WAN. Nærbruker. Figur 9-1: En enkel klient/tjener distribusjon
Kapittel 9 Distribusjon Tjenermaskin Fjernbruker LAN Nærbruker WAN Figur 9-1: En enkel klient/tjener distribusjon 195 Tjenermaskin Fjernbruker LAN Replikert tjener Nærbruker WAN Figur 9-2: Klient/tjener-konfigurasjon
DetaljerAlgDat 10. Forelesning 2. Gunnar Misund
AlgDat 10 Forelesning 2 Oversikt Java repetisjon IDE eller teksteditor + kommandolinje? Java Collections and Generics Programvareutvikling En mengde mer eller mindre veldefinerte metoder (software engineering):
DetaljerDistribuert ObjektArkitektur. Faglærer : Tom Røise. IMT3102 Objektorientert systemutvikling 1. OOSU 11.nov 2010
OOSU 11.nov 2010 TEMA : Programvarearkitektur : Veien fra Lagdeling og Klient-Tjener til SOA og Cloud Computing Rep. av Distribuert Objektarkitektur, Web-applikasjoner og Model Driven Architecture Web
DetaljerBasert på en artikkel fra Microsoft propaganda November 1996
DCOM - the TCP/IP of objects Basert på en artikkel fra Microsoft propaganda November 1996 The DCOM Architecture DCOM is an extension of Component Object Model (COM) COM defines how components and their
DetaljerServer-Side Eclipse. Martin Lippert akquinet agile GmbH
Server-Side Eclipse Martin Lippert akquinet agile GmbH martin.lippert@akquinet.de 2006 by Martin Lippert, martin.lippert@akquinet.de; made available under the EPL v1.0 Outline Introduction Why Eclipse?
DetaljerÅ bruke Java API-et til å sortere tabeller/arraylister der elementene er (referanser til) objekter
Sortering og søking i Java-API-et Tabeller og Arraylister Comaparable Comparator equals() LC9D Videregående programmering Semesterplan: http://aitel.hist.no/fag/vprg/index_lc9d.php Høgskolen i Sør-Trøndelag,
DetaljerINF1000: Forelesning 7
INF1000: Forelesning 7 Klasser og objekter del 2 Konstruktører Static UML REPETISJON 2 Repetisjon Repetisjon forts. Verden består av objekter av ulike typer (klasser). Ofte er det mange objekter av en
DetaljerINF1000: Forelesning 7. Konstruktører Static
INF1000: Forelesning 7 Klasser og objekter del 2 Konstruktører Static UML REPETISJON 2 Repetisjon Verden består av objekter av ulike typer (klasser). Ofte er det mange objekter av en bestemt type. Objekter
DetaljerJavaServer Pages (JSP)
JavaServer Pages (JSP) Forelesning 1 Klient/tjener-systemer, installasjon av tjener, og intro til JSP. Statisk Web = HTML Overskrift
DetaljerDalane Videregående Skole 1996 1997 Egersund VK2 2, Økonomisk- administrative fag
Curriculum Vitae Jahn-Tore Skåland Durudveien 16A 1344 Haslum f. 23/2-77 Tlf.: 67565661 Mob.: 92668441 Sivilstatus: Gift Utdannelse Den Polytekniske Høgskolen 2000-2001 Bekkestua 1-årig Diplomstudie i
DetaljerNaming og trading INF5040. Foreleser: Olav Lysne. Ifi/UiO 1
Naming og trading INF5040 Foreleser: Olav Lysne Ifi/UiO 1 To design spørsmål Navngiving ressursdeling krever globale lokasjonsuavhengige navn på ressurser og objekter hvordan konstruere navngivingsskjema
Detaljer6\VWHPPRGHOOHUIRU GLVWULEXHUWHV\VWHP
6\VWHPPRGHOOHUIRU GLVWULEXHUWHV\VWHP,12'3K VW IRUHOHVHU)UDQN(OLDVVHQ Frank Eliassen, Institutt for Informatikk, Universitetet i Oslo 1 6\VWHPPRGHOOHU 0RWLYDVMRQ LOOXVWUHUHIHOOHVHJHQVNDSHURJGHVLJQYDOJIRUGLVWULEXHUWHV\VWHP
DetaljerObject interaction. Innhold. Abstraksjon 03.09.2007. Grunnleggende programmering i Java Monica Strand 3. september 2007.
Object interaction Grunnleggende programmering i Java Monica Strand 3. september 2007 1 Innhold Til nå: Hva objekter er og hvordan de implementeres I klassedefinisjonene: klassevariable (fields), konstruktører
DetaljerINF5120 Oblig 1c4 - Gruppe 19
INF5120 Oblig 1c4 - Gruppe 19 Berge, Kristian, Trond og Fredrik Mapping av domenemodell mot EJB/WEB modell Teknologispesifikke valg PIM Class Model 1 PIM Service Model PIM class model PIM service model
DetaljerHvordan komme i gang med ArchiMate? Det første modelleringsspråket som gjør TOGAF Praktisk
Hvordan komme i gang med ArchiMate? Det første modelleringsspråket som gjør TOGAF Praktisk Logica 2012. All rights reserved No. 3 Logica 2012. All rights reserved No. 4 Logica 2012. All rights reserved
DetaljerINF5120 Oblig gjennomgang
INF5120 Oblig gjennomgang 12.05.2005 COMET og MinMax Replenishment Pilotcase for automatisert ordrehåndtering innen bilindustrien. Integrering av systemer. En gruppe = en aktør Service Oriented Architecture
DetaljerEKSAMEN I FAG TDT4100 Objekt-orientert programmering. Fredag 3. juni 2005 KL. 09.00 13.00
Side 1 av 6 NTNU Norges teknisk-naturvitenskapelige universitet BOKMÅL Fakultet for informasjonsteknologi, matematikk og elektroteknikk Institutt for datateknikk og informasjonsvitenskap EKSAMEN I FAG
DetaljerIntroduksjon til Distribuerte System (DS)
Introduksjon til Distribuerte System (DS) IN-ODP høst 2001 foreleser: Frank Eliassen Ifi/UiO 1 Hva er et distribuert system? Definisjon [Coulouris] Et distribuert system består av maskinvare- og programvarekomponenter
DetaljerLæringsmål for forelesningen
Læringsmål for forelesningen Objektorientering Delegeringsteknikken Delegering vs. arv 1 Dagens forelesning Introduksjon og motivasjon Hvorfor forelese om standardteknikker, såkalte patterns? Hva slags
DetaljerGeomatikkdagene 2018 Stavanger
Geomatikkdagene 2018 Stavanger Modeller, formater og tjenester standardisering nasjonalt og internasjonalt. Morten Borrebæk, Kartverket Outline 1. Strategi for det videre arbeidet med SOSI 2. Status på
DetaljerIntegrasjon mellom Java 2 Platform Enterprise Edition og Microsoft DNA i Objectnets driftsmiljø.
Integrasjon mellom Java 2 Platform Enterprise Edition og Microsoft DNA i Objectnets driftsmiljø. Hovedoppgave ved sivilingeniørutdanningen i informasjons- og kommunikasjonsteknologi av Per Ivar Pedersen
DetaljerSimple Object Access Protocol
SOAP Simple Object Access Protocol Hva er SOAP? SOAP sikter å løse noe av de samme problemene som CORBA prøver å løse I motsetning til CORBA er SOAPs designmål å være enkel. Standardisert av W3C etter
DetaljerVedlikeholdssystem for små og mellomstore bedrifter
IT-PROGRAM FOR BERGINDUSTRIEN Trondheim 15/10 2003 Vedlikeholdssystem for små og mellomstore bedrifter Bjørn Moland Produktsjef Psiam AS Transport Eiendom Aktivaforvaltning Kraftverk Prosessindustri Olje
DetaljerKomponentteknologi for Distribuert Media Journalering. Roger Werner Olsen Instituttet for informatikk Universitetet i Oslo
Komponentteknologi for Distribuert Media Journalering Roger Werner Olsen Instituttet for informatikk Universitetet i Oslo Hovedfagsoppgave 1. mai 2001 FORORD Denne hovedfagsoppgaven utgjør det praktiske
DetaljerAnatomien til en kompilator - I
Anatomien til en kompilator - I program Symboltabell tekst tokens syntaks-tre beriket syntaks-tre Finne struktur i programmet OK i henhold til grammatikk? Preprocessor Makroer Betinget kompilering Filer
DetaljerModeller av prosessering Implementasjon av tjenere
Modeller av prosessering Implementasjon av tjenere Foreleser: Kjell Åge Bringsrud 1 Oversikt Motivasjon for flertrådede prosesser og deres anvendelse i distribuerte system Modeller av prosessering i CORBA
DetaljerTuplespace programmering
Tuplespace programmering..en kort sammenligning for perspektivets skyld..systemmodellen i Tuplespace..gjenfinningsregler..et applikasjonseksempel Planlagt tid: 50-60 min. 1 Anders Fongen Førsteamanuensis
DetaljerNetwork Services Location Manager. Veiledning for nettverksadministratorer
apple Network Services Location Manager Veiledning for nettverksadministratorer Dette dokumentet beskriver Network Services Location (NSL) Manager og inneholder informasjon om hvordan du setter opp et
DetaljerObjekt-tjenere og deres implementasjon
Objekt-tjenere og deres implementasjon Foreleser: Frank Eliassen Frank Eliassen, SRL & Ifi/UiO 1 Plan Arkitektur for objekt-tjenere Prosesser og tråder (threads) Tråd-synkronisering i Java Fler-trådede
DetaljerEks 1: Binærtre Binærtretraversering Eks 2: Binærtre og stakk
Godkjent oblig 1? Les e-post til din UiO-adresse Svar på e-post fra lablærer Ingen godkjenning før avholdt møte med lablærer Godkjentlistene brukes ikke til å informere om status for obligene Ta vare på
Detaljer