Distribuerte Objekter Våren 2011 Professor II Eric Jul Forelesning F2 – 2011-02-07.

Slides:



Advertisements
Lignende præsentationer
Du skal vide nogen om blodtrykket, fordi det fortæller noget om hvordan dit hjerte har det. HUSK - at hjertet ikke er til at undvære ligesom bilen.
Advertisements

VIND I ØRESUND - Øresund - Kattegat - Skagerrak Et samarbejdsprojekt om vindkraft mellem DTU og LTH Kick-off meeting in Lund d 18 December 2008.
Pionerprojektet i BUF – bedre arbejdsmiljø og mindre sygefravær
Du skal vide nogen om blodtrykket, fordi det fortæller noget om hvordan dit hjerte har det. HUSK - at hjertet ikke er til at undvære ligesom bilen.
DAGENS PROGRAM DET PRAKTISKE Kl MODUL  CONSIGNOR’s opbygning i setup  Menuerne i "MAIN"  Tilretning af produktionsskærmbilledet i CONSIGNOR,
Hjemmesidekonstruktion Tjekspørgsmål 1.Hvad er et markup-sprog – hvad bruges det til? 2.Hvad er forskellen mellem et markup-sprog og et scriptsprog? 3.Hvad.
Torbenfeldvej Vallensbæk strand Tlf.: – – dagligt brug af vores hjemmeside •AGEN LYS har en stor og omfattende.
dProg2: Kursusafslutning
Vejret – Registrering af vejret
1 DSB og Bibliotekerne Personlige interview foretaget 20. til 25. januar respondenter Holdning til evt. ny portal.
Dataopsamling og GPS-styring
DProg2 E Programmering 2 dProg2 E2010
Distribuerte Objekter Våren 2012 Professor II Eric Jul Forelesning F2 –
Beskyt din computer og dine data!
Modul 5 Videndeling, visitering og virksomheder. Kvalificeringsforløbets opbygning Modul 1.Udfordringen og kendskab til hinanden Modul 2.Praktisk viden.
Distribuerte Objekter Våren 2010 Professor II Eric Jul F5 –
Sommerlejr 2012 Dag for dag.
Distribuerte Objekter Våren 2010 Professor II Eric Jul F3 –
av Lajla Ellingsen og Mari By Rise Adresseavisen
Distribuerte Objekter Våren 2011 Professor II Eric Jul.
T1 – OPGAVE 14.2 LINETT & SABRINA Klasse Varer namespace Opgave_14._2 { class Varer { private string vare; private string farve; private double.
Introduktion til BOSC Operativsystemer og C.
SMUT PAKKE 4 VIDEN OM MOTION.
PROGRAM Introduktion til internettet Hvad er en PC? Musetræning
Paris 2013 Informationsmøde. Aftenens program VELKOMMEN Marker fremmødet og tjek mobil samt hjemme nr. HVEM SKAL MED FRA UNGDOMSSKOLEN Præsentation REJSE.
Velkommen til E-business
Arbejdsmarkedsuddannelser – også for personer med læse-, skrive- og regnevanskeligheder Oplæg fra AMU-Fyn Konference d. 22/5 -07.
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.
Projektledelse IT-projektledelse (ITP) Projektledelse IT-projektledelse (ITP) Lektion september 2004 Peter Olaf Looms.
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 –
Kursus om borger.dk og brugen af digital signatur
Dag 2 varekatalog Broadcast: session-id (samme session-id hver gang) Formiddagens arbejde:
Introduktion til Access (Access, del 1)
: 2CBS LL "Hvad bliver man kastet ud i når man forsøger at planlægge og køre virtuel undervisning" Robin Cheesman
Dagsorden: 15:15-16:30 TULE gennemgang og dialog 16:30-16:45 Pause 16:45-18:00 Evaluering af opdeling af funktioner mellem matriklerne. 18:00-18:30 Pause.
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.
Fysik B : Omfang 5/8 timer pr. uge 5/8 timer pr. uge Gennemgang af stof, demonstrationsforsøg, journaløvelser, rapportøvelser, EDB Gennemgang.
Globaliseringsredegørelsen 24.mar. 14 Figurer fra Danmark tiltrækker for få udenlandske investeringer i Sådan ligger landet
PARIS 2015 Informationsmøde.
Distribuerte Objekter Våren 2015 Professor II Eric Jul Forelesning F2 –
Distribuerte Objekter Våren 2015 Professor II Eric Jul.
Kultur Forandringen Forandringens lejrbål mandag kl og fredag kl Mød alle forandringens ledere, Syng sammen aften mandag kl –
Grunde til at jeg elsker dig
Usability – øvelse 1: Kortsortering
Profilfag Julemarked Alle er på padlet i gruppen og har materialet fra sidste gang Alles padlet skal I dag kl indeholde: 1. Det der mangler fra.
Fundamentale datastrukturer
1 QA and user research
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,
Comparable Students German Students Composite Pattern State Pattern Observer Pattern Collections Interfaces Abstrakte klasser Design Patterns.
Faget Datakommunikation Navn:_________________________ Velkommen til Claes Larsen, CCAI.
Distribuerte Objekter Våren 2010 Professor II Eric Jul F4 –
1 Læringsstil, samt Projektplanlægning og projektstyring Mål: At i får kendskab til jeres egen læringsstil. At I får et grundlæggende kendskab til projektplanlægning.
Intro Siden sidst: evaluering på opgaver og virtuel kursus Kursussammensætning: forelæsning – læse – arbejde selvstændigt – newsgroup – øvelsestime – aflevering.
Kjeld Svidt September 2004 Synkront net-baseret samarbejde - hands-on øvelser.
Usability ITU, forår 2008 Usability ITU Forår 2008 ’Teori 2’ 3. kursusgang, 14. februar 2008.
Globaliseringsredegørelse 21.mar. 11 Globaliseringsredegørelsen 2011 Grafer fra temakapitlet Eksporten som drivkraft for vækst og velstand.
9. Interfaces. 2 Nordjyllands Erhvervakademi Objectives “Good class design starts with good application design — how many classes, do they relate.
Unified Modeling Language
Distribuerte Objekter Våren 2013 Professor II Eric Jul F4 –
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.
Synkront net-baseret samarbejde - hands-on øvelser
Distribuerte Objekter
Distribuerte Objekter
Distribuerte Objekter
Distribuerte Objekter
Præsentationens transcript:

Distribuerte Objekter Våren 2011 Professor II Eric Jul Forelesning F2 –

Velkommen • Eric Jul, Professor II, til daglig: Bell Labs, Dublin, Ireland • Tor Ivar Johansen, hjelpelærer Hvem var her IKKE første gang?

Kontakt • • Haster? SMS til • Skypeid: ericbjul – efter aftale. • Tor Ivar: kan hjelpe med det praktiske • Tor Ivar e-post:

Hvad • Kurs om Distribuerete Objekter

Hvornår Starter i dag og er på følgende mandage: • 24/1 – 2011 • 7/2 – 2011 • 21/2 – 2011 • 21/3 – 2011 • 18/4 – 2011 Klokken 9.15 – 12 og 13 – 16 I alt 5 x 2 x 3 timer = 30 timer

Hvor? Her!?!? Men se websiderne. Øvelsestimer: hver onsdag med Tor Ivar

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

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 tæller 1/3. Sidste 1/3 er skriftlig eksamen

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

Modul 1: Opgaver • Installer Emerald på din maskine • get language report and Emerald article “General Purpose Lanuage” • 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. Send tallene fra 2 til 100 igennem sien!

Modul 1: Opgaver Hvor mange har: – installeret Emerald på egen maskine? – kørt Hello World? – gennemført alle opgaverne? – været til øvelserne onsdag?

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 • Design Patterns: Proxy, Observer • Keys • Replication • Take-home exam • Planetlab En større programmeringsopgave

Denne gang: • Concurrency in Emerald • Principles for concurrency • Distribution

Opgavesæt II • Kør hi – ho • Programmer en barrier i Emerald, test med program der har 4 processer, som venter på barrieren gentagne gange, skrive ud hver gang de prøver at passerer og igen når de passerer. Endnu en process som udløser barrieren 3 gange. Kør programmet. • Programmer en producer-consumer-med-buffer i Emerald. Send tallene 1-30 igennem bufferen, hvor producer og consumer hhv. hver 3. og 5. gang venter i 100 ms (brug delay). Lad bufferen udskrive, når den indsætter/fjerner et element. Brug array. Max 2 elementer. Afleveringsfrist, kl norsk tid (22.59 UTC) Sendes til Tor Ivar.