Distribuerte Objekter Våren 2010 Professor II Eric Jul F4 – 2010-03-22.

Slides:



Advertisements
Lignende præsentationer
SharePoint /36 2 General SettingsPermissions and ManagementCommunications Titel, description and navigation Versioning settings Advanced settings.
Advertisements

Introduktion til CMS. Indhold ● Forberedelse af indhold til hjemmeside ● Opsætning af hjemmeside (CMS)
dProg2: Kursusafslutning
SMA Vores nye dagligdag ☺.
DProg2 E Programmering 2 dProg2 E2010
Distribuerte Objekter Våren 2012 Professor II Eric Jul Forelesning F2 –
07 – Kort om OO Introduktion.
Distribuerte Objekter Våren 2010 Professor II Eric Jul F5 –
Distribuerte Objekter Våren 2010 Professor II Eric Jul F3 –
Distribuerte Objekter Våren 2011 Professor II Eric Jul Forelesning F2 –
Distribuerte Objekter Våren 2011 Professor II Eric Jul.
Intro Eksamen 4-ugers-projekter? Eksamensforberedelse De sidste tre gange?
DotNET Remoting Præsentation. Beskrivelse af arkitekturen i et dot NET program. Hvad er en Proxy. Klient, server og host begreberne. Marshaling. Eventuelt.
Fagets Informations Teknologi Introduktion til Programmering i Java For Industri, Global Forretningsudvikling, samt fri studie aktivitet ved Bent Thomsen.
01 – Java platform for starters. 2 NOEA2009Java-kursus – Java Platform Introduktion til Java Baggrund Hvad er Java? Faciliteter i Java.
Distribuerte Objekter Våren 2013 Professor II Eric Jul.
Distribuerte Objekter Våren 2010 Professor II Eric Jul.
Distribuerte Objekter Våren 2010 Professor II Eric Jul F2 –
Dag 2 varekatalog Broadcast: session-id (samme session-id hver gang) Formiddagens arbejde:
Introduktion til Access (Access, del 1)
GP12, Martin Lillholm 1 Grundlæggende Programmering (GP) Efterår 2005 Forelæsning 12 Slides ligger på nettet. Du er velkommen til at printe dem nu. Vi.
18 – Java Server Faces. 2 NOEA2009Java-kursus – JSF 2 Web-applikationer - 1 Brugere interagerer med en Web-browser Browseren sender forespørgsler til.
1 Webdesign - De første trin Grundliggende begreber Internettet (1969-): En fællesbetegnelse for netværk eller tjenester der benytter samme.
Distribuerte Objekter Våren 2015 Professor II Eric Jul Forelesning F2 –
Distribuerte Objekter Våren 2015 Professor II Eric Jul.
Udregning af UseCasePoints UCP = UUCP*TCF*EF UseCasePoint = Ujusteret Use Case Point * Tekniske Komplexitets Faktor * Miljø Mæssige Faktor.
To måder at overføre objekt- referencer mellem processer (1) Via naming service - interface RMISolver (2) Som parametre til fjernprocedurekald - interface.
Algoritmer og Datastrukturer 1 Gerth Stølting Brodal.
1. Database-systemer, introduktion
1 QA and user research
Eksempel på realisering af domænemodel
Introduktion til Access (Access, del 1). RHS – Informationsteknologi – Fra design til udvikling Vi ved nu, hvordan vi finder et design for en database,
1 Fundamentale datastrukturer. 2 Definitioner: abstrakt datatype, datastruktur Elementære datastrukturer og abstrakte datatyper : arrays, stakke, køer,
Intro Siden sidst: evaluering på opgaver og virtuel kursus.
Comparable Students German Students Composite Pattern State Pattern Observer Pattern Collections Interfaces Abstrakte klasser Design Patterns.
Faget Datakommunikation Navn:_________________________ Velkommen til Claes Larsen, CCAI.
CORBA/e CORBA and Embedded Systems OOMI 27. November 2006.
Installation af SimpleSAML PHP Identity Provider.
Fremstilling af Simple WEB steder [ITPL] Foråret 2004
KF04 GRAY Item 2, 12, 22, 32, 42, 52. Consider a builder when faced with many constructor parameters Item 2.
Intro Siden sidst: evaluering på opgaver og virtuel kursus.
Intro Siden sidst: evaluering på opgaver og virtuel kursus Kursussammensætning: forelæsning – læse – arbejde selvstændigt – newsgroup – øvelsestime – aflevering.
Process Control Hardware baggrund Process begrebet i et OS Process tilstande Context switching.
Unified Modeling Language
Distribuerte Objekter Våren 2013 Professor II Eric Jul F4 –
OPERATIONEL ANALYSE AF WEBADFÆRD OAW – LEKTIONSGANG 4.
Introduktion til ITJEM ITJEM1 /jrt /jrtITJEM1 /jrt2 ITJEM1 Hjemmeside: –
DAIMIIntroducerende objektorienteret programmering3C.1 Design af klasser Specifikation og implementation.
Implementation i Software Hvad skal implementeres? Abstraktionsniveauer Assembler- og Højniveausprog Udveksling af Parametre Anvendelse af højniveausprog.
DAIMIIntroducerende objektorienteret programmering4B.1 Typer og tilstand i Java Typer, tilstand, erklæring, variable, primitive datatyper, reference- og.
DAIMIIntroducerende objektorienteret programmering4B.1 Grundlæggende og Reference Typer i Java Typer, tilstand, erklæring, reference- og værdi semantik,
Kari Rye Schougaard, Ph.d.-stud. Værktøjer og Teknikker, 2006 A A R H U S U N I V E R S I T E T DATALOGISK INSTITUT Java på 20 minutter (eller lidt mere)
Objekt-relationel DBMS1 4.5 The Object-Relational Model 9.4 User-Defined Types in SQL 9.5 Operations on Object-Relational Data Ullman: Object-Relational.
1. 2 Overblik HyCon arkitektur –Platform –Komponenter og services –XSLT servlet Chain –Sensorer Den praktiske tilgang HyCon frameworket –Step by Step.
Multiple processer på web-site Web- server filer Kunde 1 Kunde 2 Kunde p1p2p internet.
Mål M å let med kurset er at den studerende l æ rer grundlaget for systematisk konstruktion af simple programmer og herigennem opn å r kendskab til hvorledes.
FEN IntroJava AAU1 Introduktion til programmering Et program: HelloWorld Objekter og klasser.
Distribuerte Objekter
Embedded SW – C & picoBlaze
Fyraftensmøde Det gode monitoreringsbesøg
Distribuerte Objekter
Distribuerte Objekter
Distribuerte Objekter
Dokumentation.
Dokumentation.
Modul 07, Elektronisk post
Modul 6: ”Sådan skriver og sender du en ”
Grundlæggende Algoritmer og Datastrukturer
Obligatorisk Selvvalgt Opgave
VELKOMMEN TIL ENGINEERING DAY 2018
Præsentationens transcript:

Distribuerte Objekter Våren 2010 Professor II Eric Jul F4 –

Velkommen Eric Jul, Professor II, til daglig: Bell Labs, Dublin, Ireland Tor Ivar Johansen, hjelpelærer

Deltagelse I Forelæsningerne Hvem var her for 2 eller 4 uger siden? Hvem er ny her?

Hvornår Startede 25/1. 8/2 22/2 22/3 26/4

Hvad Principper om distribuerete objekter. Anvender et gennemgående språk: Emerald. VIGTIGT: Emerald er et værktøj, et eksempel – Emerald er i sig selv IKKE formålet med kurs.

Materiale Rapporter Artikler Ph.d. afhandling

Kontakt Eric: Haster det, så: SMS til Skype: ericbjul

Kurs opbygning VIGTIGT: learning-by-doing Fem moduler: forelæsninger øvelser en større opgave

Eksamen Nogle obligatoriske opgaver, de sidste to med karakter, som hver tæller 1/3. Sidste 1/3 er skriftlig eksamen eller mundtlig afhænging af antallet af tilmeldte.

Modul 1: Emerald basics Emeralds objektbegreb constructors, classes Interfaces/types Immutable types Assignment: Install Emerald from SourceForge

Modul 1: Opgaver Skriv og kør “Hello, world” i Emerald Skriv et Sieve program: Et objekt som accepterer det første tal, som det får, herefter vil det videresende til en kopi af sig selv, de tal, der IKKE har det første tal som divisor.

Modul 2: Concurrency, distribution Concurrency Monitors Distribution model Distribution primitives Obligatorisk opgave: Små programmeringsopgaver om concurrency

Modul 3: Distribution Grundliggende principper for distribution : Remote References RPC – remote procedure call Implementation of RPC Location concept Simple mobility Asynchronous operations in Emerald Immutability and its uses

Modul 4: Advanced distribution Avancerede distribution: Call-back concept: Node State Changes Emerald Virtual Machine Secure hash functions Peer-to-peer Napster/Nopester Implementation of process mobility Distributed Garbage Collection En større programmeringsopgave

Modul 5: Større opgave Heterogeneous mobility Replication Keys En større programmeringsopgave

Opgavesæt III Kør kilroy.m programmet. Hvor mange maskiner kan det besøge per sekund? Skriv og kør et program som finder break-even punktet for visit for objekter af en given størrelse. Find break-even for 100, 500, 1.000, byte objekter. Eksperimenter og find “knæk-punkter” I kurven. Skriv og kør et program a la Kilroy, som besøger hver active node og indsamler localtiden i et array. Skriv og kør et program, som opretter en agent på hver active node og bruger den til at indsamle tiden på hver maskine. Udregn et gennemsnit (median måske?) af tiderne – så har du lavet en tidssynkronisator. Afleveringsfrist, starten af næste forelæsning 22/3 kl Sendes til Tor.

Opgavesæt IV Skriv og implementer Nopester i Emerald: en central server N peers et objekt som genererer nye peers et testobjekt som genererer filer, som indsættes i Nopester og som så udskriver et “dump” af hele systemets tilstand Kør et passende testeksempel, fx 10 file, 5 peers Afleveringsfrist, starten af næste forelæsning 26/4 kl