1 Objektorientert samvirke - del 4 av Arne Maus, Institutt for informatikk, Universitetet i Oslo.

Slides:



Advertisements
Liknende presentasjoner
GoOnline publisering Hvordan komme i gang med GoOnline. Denne presentasjonen tar deg steg for steg gjennom oppsett av nettsted med bruk av GoOnline Proffesional.
Advertisements

C++ for Java-programmerere
Progress Brukerforening Tormod Sveli
Utnytt flere muligheter på web Fokuser på det kreative
Nyhetsfôring med RSS ALEPH brukermøte 2006
DaTaTing Hva er internett? •Verdensomspennende nettverk av nettverk. •I likhet med mennesker, kan ikke datamaskiner kommunisere med hverandre gjennom et.
Programmering i ActionScript - hva er det, og hvordan undervise?
Unix Amir Maqbool Ahmed
Bluetooth community i J2ME for mobiltelefoner, hovedprosjekt hos Telenor Mobil A/S, Utviklet av: •Arve Waltin •Per Ola Sæther.
1 Litt om OO og programmering Arne Maus. 2 OO og Java (og C++, C#)  Arven fra Simula  Programstruktur i Java  Generering av objekter  Beskyttelse.
Tjenestebasert design med dynamiske proxyer og Spring Bjørn Vidar Bøe, JavaZone 2005.
Programmering i Java versjon januar 2005 Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else.
NAF-Data A/S Dynamics & Empowerment l Kort presentasjon av eBestilling-konseptet l Hvorfor Dynamics? l Hvorfor Empowerment? l Erfaringer med Empowerment.
Programmering av dynamiske websider i C# - hva er det, og hvordan undervise? Tom Heine Nätt.
2003 IT-konferansen 2003 UNIVERSITETET I OSLO Vortex: Skrivbar web for UiO Oddmund Møgedal USIT/UiO.
© UNIVERSITETETS SENTER FOR INFORMASJONSTEKNOLOGI UNIVERSITETET I OSLO USIT Side 1 Lasso ved UiO Erlend Garåsen, USIT 2003.
Java Server Faces (JSF) en introduksjon Frode Eika Sandnes.
Mars 2008 Ole Husby Nettlesere. Nettlesere finnes På Windows-PC-er på Mac’er på Linux på mobiltelefoner og forskjellige andre steder også.
Kommentarer til dataingenørstudiet ved HiØ Februar 2011.
Arkitektur for distribuerte systemer In 140 Sommerville kap 11.
Protokoller Pensum: Olsen, kap. 5 og 6. Kommunikasjon Er en viktig del, kanskje den viktigste del, av moderne databehandling Med det får vi tilgang til.
Prototyping In 140 Sommerville kap. 8. Mål Forstå hensikten med prototyping i forskjellige utviklingsprosjekt Forstå forskjellen mellom evolusjonær og.
Hovedprosjekt 44 Webrapporteringssystem med ASP
1 Multimedia Kirsten Ribu Hio Webpublisering LO130A
Gruppe 3 – Presentasjon 2 Henning Kristiansen, Mats Lindh, André Hauge og Vegard Simensen.
Strategi og samhandlingsarkitektur
Programmering i Java versjon Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else Lervik.
Programmering i Java versjon Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else Lervik.
Programmering i Java versjon desember 2002 Kun til bruk i tilknytning til læreboka ”Programmering i Java” skrevet av Else.
Copyright © 2003 Systek Java versus.NET The Heavyweight Championship Showdown En subjektiv sammenligning Johannes Brodwall.
Copyright © 2003 Systek Java versus.NET The Heavyweight Championship Showdown En subjektiv sammenligning Johannes Brodwall.
Copyright © 2003 Systek i Industrien Johannes Brodwall Systek AS.
Livet etter Frontpage og Access Tom Heine Nätt. Agenda Frontpage Hvorfor bytte? Krav til et webutviklingsverktøy Alternative webutviklingsverktøy Dreamweaver.
Hjelp! Jeg skal undervise i IT 2!
Intro til php - Uke3.2 - Ronny Mandal Introduksjon til PHP.
Høgskolen i Oslo Webprogrammering Ajax og PHP. I dag l Hvordan få en bedre brukeropplevelse via Ajax- script l Gjennomgang av kode l Oppgaveløsning på.
Fjernstyring av PCer med NTRconnect Svein/ALEPH brukermøte 2007.
Innledning om HTML IT20 oktober Bakgrunn Konseptet WWW ble født i 1983 i CERN, Geneve Opphavsmann: Tim Berners-Lee, MIT Spre informasjon uavhengig.
Verktøy i faget ”Objektorientert systemutvikling og UML” Eclipse Together Architect for Eclipse
PARLAY/OSA Referanser: Referanser Foredraget er i all hovedsak basert på to artikler. Disse kan finnes på:
Standarder, innhold og ePortfolio Helge Hannisdal Product Manager it’s:learning
1 Hvordan lage websider Med Interkodex AS. 2 Innledende Å lage profesjonelle webløsninger kan gjøres veldig enkelt og rimelig. Du trenger ikke kunne webdesign.
Konfigurasjonsstyring Configuration Management
Copyright © 2007, SAS Institute Inc. All rights reserved. Hvordan tilpasse SAS rapporteringsmuligheter til ulike behov Odd-Inge Hansen SAS Institute AS.
Programmering sif8005. Praktisk informasjon  Innleveringsfrist øvinger: mandag kl  Alle øvinger er obligatoriske  Studass tilgjengelig 6 timer.
SharePoint Server 2007 Office Communications Server 2007 Exchange Server 2007 Windows Server 2003 Office 2007 Hovedprosjekt 17E Installasjon, konfigurasjon.
CORBA Noen hull som må fylles: ORB Object Adapters CORBA services IDL Factory Objects.
Verktøy i faget ”Objektorientert systemutvikling og UML” Eclipse Together for Eclipse
Praktiske erfaringer med Objektorientert Progress og.NET Jan Kolstad PUG Norway, Lillehammer 2005.
PUG-NORWAY OKTOBER 2008 THOMAS SKJØRTEN, HILDE ANDREASSEN UML og OpenEdge OOABL.
DRI1002-V04 Fforelesning uke 17,19 Arild Jansen, AFIN DRI IKT og informasjonssøking Forelesning uke 17 og 18 Hovedpunktene i forelesningen Litt om.
BUCS Utfordringer og valg av fokus Tor Stålhane. Rammebetingelser Første spørreundersøkelse viser at det vi gjør må kunne: Brukes sammen med UML Passe.
.NET og Progress Samspill og styrker, GUI og forretningslogikk.
Desperate times calls for desperate measures Markedsandel gått fra +90% til under 20 Må integrere og få innpass på andre plattformer M$ går open source.
Utvikling av tegneverktøy for Generalized Sketches Student: Ørjan Hatland Veiledere: Yngve Lamo, Høgskolen i Bergen Uwe Wolter, Universitetet i Bergen.
J2ME- og Web-basert Instant Messaging System. Oppgavebeskrivelse Selvstendig system J2ME- og Web-basert Internasjonalisering.
Nordic Research Group Omlegging av nettverksstruktur.
VirusLab Utvikling av en profesjonell applikasjon.
Copyright © 2003 Systek Java Safari Java Workshop CBA Johannes Brodwall, Systek as.
Objektorientert design
Protokoller Pensum: Olsen, kap. 5 og 6. Kommunikasjonsprotokoll Rutiner for å administrere og kontrollere oversending av data Telefonsamtale (”Hallo”,
1 Kap. 57 – Cloud Computing How Information Technology Is Conquering the World: Workplace, Private Life, and Society Professor Kai A. Olsen, Universitetet.
XML og JDOM Helge Furuseth XML  XML = Extensible Markup Language Basert på SGML – Standard Generalized Markup Language  HTML =
UiO Programkiosk: Ny portal og tilgang fra Mac og Linux
Community Walls An infrastructure for community walls Christopher P. Glæserud Torstein Hoem.
JADE-LEAP AmbieSense er et EU støttet forskningsprosjekt. I dette prosjektet prøver man å integrere nye typer teknologi for bruk på mobile enheter I den.
IN 265 Våren 2003 : Forelesning : Design av arkitektur og komponent 1 IN250 – Om komponent design Mål for forelesningen: l Se på prinsipper.
Kap. 25 – Simpler Software Development for Niche Companies How Information Technology Is Conquering the World: Workplace, Private Life, and.
| Microsoft Norge.
IN3030 – Effektiv parallellprogrammering Uke 1 2. del, våren 2019
Utskrift av presentasjonen:

1 Objektorientert samvirke - del 4 av Arne Maus, Institutt for informatikk, Universitetet i Oslo

2 Oversikt Microsoft (.NET / OLE) mot ‘de andre’ = Sun(BEA, IBM) EJB I) ‘OO komponenter’ i egne applikasjoner (VBX, OCX, NEO, J2EE) II) OO samvirke på nettet: (ORB/CORBA), EJB og COM+/.NET

3 I) Inkludere ferdige komponenter i egne applikasjoner  VBX (Visual Basic Extentions) og OCX ( OLE Controls), ActiveX, JavaBeans, Applets  En måte å lage (små) delprogrammer du kan legge inn i programmet ditt  Typisk mer avanserte kontrollere enn knapper, tekstfelter osv. i vinduer - f.eks. Tabeller, databasesøk,..  Ofte spesifisere (dvs. programmere) et sett med virtuelle prosedyrer  Disse aktiveres ved å klikkes på av sluttbruker

4 II) OO - samvirkende programmer  Microsoft (COM+, nå:.NET) mot ‘de andre’ OMG: (f.eks Java og tidligere: OpenDoc)  dokumentproduksjon (OLE = ’Object Linking and Embedding’ i Office)  inkludere ferdige komponenter i egne applikasjoner  generelt tilby tjenester (= objekter med prosedyrer) på nettet  EJB fra Sun  (OpenDoc &) CORBA (OMG: IBM, SunSoft, DEC, HP,..) – nå  CORBA: Felles arkitektur for ORB’er (intet produkt)  ORB - Object Request Broker - spesifikasjoner for ett system for å distribuere og administrere objekter på et nett (intet produkt)  OpenDoc var et konkret produkt fra APPLE (følger CORBA 2.0 standarden, kommer snart) Novell ?,....? nå skrinlagt  Mange CORBA (ver 1.2 og ver 2.0) produkter – produkter ikke så viktig(2001): NEO(Sun), Object Broker (DEC), SOM (IBM), ORB Plus (HP), OrbixWeb(Iona), Visibroker (Boreland, Imprise), JavaIDL, ORBAcus

5 er objektet på denne maskinen janei Gjør kallet lokalt Lokaliser tjener-maskin, pakk inn parametrene og bruk PRC over nettet, vent på svar OO samvirke på nettet: ORB/CORBA og COM+/.NET  Hensikten er at objekter som befinner seg på en annen maskin, skal kunne kalles fra objekter på klient-maskinen - typisk:

6 Klient Objekt implementasjon Dynamisk Tjeneste Stub- rutiner ORB grensesnitt IDL- skjelett Objekt- adapter ORB kjerne Tjenester: - registrere objekter, finne objekter - kalle tjenester i objekter (ved kompileringstid via ‘stub’-rutiner og dynamisk med opplysning om metodene), retur - konvertere mellom ulike progr. språk - konvertere mellom ulike ORBer (heterogent nett) -... CORBA på nettet (EJB og.NET ligner svært)

7 COM, DCOM, COM+ og SOAP,.NET  COM – kommunikasjon innad i en Win-maskin med LPC (Local Procedure Call)  DCOM – Kommunikasjon mellom Win-maskiner ved hjelp av RPC (Remote Procedure Call)  COM+ Intergrerer COM og DCOM (?)  SOAP (Simple Object Access Model) – erstatter RPC over DCOM med XML over HTTP-protokollen, .NET  XML –eXtendable Markup Language – kodingssystem for dokumenter  XML er en opprydding (’ver 2’) av SGML  HTML er en forenklet versjon av SGML.  i.NET ’hiver’ Microsoft alt gammelt – det er nye konsepter og programvare

8 ( DCOM/OLE/ActiveX/).NET mot (CORBA/) Java EJB  DCOM/ActiveX/OLE Object Linking and Embedding  + er et produkt, inkludert i Windows, mange leverandører, Microsoft  - Vanskelig å lære, komplisert grensesnitt, støtter ikke arv av implementasjon (men arv av grensesnitt) – raskt ! .NET – vesentlig lettere og bedre forslag fra Microsoft  Eget språk C# (C ’sharp’)  XML som protokoll  Egen ’mellomkode’ (bytelignende kode) og tolker – meget likt Java  Denne mellomkoden er det som sendes på nettet – oversettes til lokal maskinkode  Mange språk kan oversettes til denne ’mellomkoden’ (bare IKKE Java ! )  Java-bønner nå konkurrenten (EJB) - WWW og Sun  CORBA – død ?!  Alt for mange, ikke-kompatible produkter (NEO, SOM,...) i ver 1.2 det var godt håp om en levende industristandard i ver. 2.0 og videre, men langsom utvikling  CORBA lever som arkitektur,men kanskje ikke som produkt?

9 Sammenligning av COM+ med EJB  Hovedfagsoppgave (H. Gundelsby og S.H.Johnsen), Ifi, v2002  Begger er profesjonelle utviklere (Genera)  Sammenlignet samme prosjektet i EJB og COM+  Systemet var et enkelt trelags klient/tjener med database for salg av CD-er.  COM+:  x raskere enn EJB løsning og tålte langt flere brukere  + Mye billigere ferdig system (price/performance)  + Meget godt, totalt utviklingsmiljø (Visual Studio)  - Bare Windows plattform  EJB  + Støtter ’alle’ platformer, Win+Unix/Linux  + Gode verktøy (når man først fant dem), men avhengig av at firmaene overlever  - Dyre lisenser (Weblogic,..)  - Treg løsning, men enkel å vedlikeholde