Distribuerte Objekter

Slides:



Advertisements
Lignende præsentationer
dProg2: Kursusafslutning
Advertisements

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.
Introduktion til BOSC Operativsystemer og C.
Object-Orienteret Programmering og Design. 2 Nordjyllands Erhvervakademi – 2009 Indhold “Classes, objects and object-oriented programming (OOP) play a.
DotNET Remoting Præsentation. Beskrivelse af arkitekturen i et dot NET program. Hvad er en Proxy. Klient, server og host begreberne. Marshaling. Eventuelt.
How to publish as a PhD-student. Dagens program Præsentation Hvilken person er du selv? Forventninger til PhD-studerende fra instituttet Hvordan bruger.
01 – Java platform for starters. 2 NOEA2009Java-kursus – Java Platform Introduktion til Java Baggrund Hvad er Java? Faciliteter i Java.
Introduktion til Java programmering
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 –
Slide 1 of 11 © Ingeniørhøjskolen i Århus Presentation 14: Callbacks Objektorienteret Middleware (TIOOMI)
Distribuerte Objekter Våren 2015 Professor II Eric Jul Forelesning F2 –
Distribuerte Objekter Våren 2015 Professor II Eric Jul.
ENTER The Clil4U project has been funded with support from the European Commission. This publication reflects the views only of the author, and the Commission.
To måder at overføre objekt- referencer mellem processer (1) Via naming service - interface RMISolver (2) Som parametre til fjernprocedurekald - interface.
Eksempel på realisering af domænemodel
Aalborg University – Department of Production Introduction to Industry Foundation Classes (IFC) Kaj A. Jørgensen Aalborg Universitet, Institut for Produktion.
Comparable Students German Students Composite Pattern State Pattern Observer Pattern Collections Interfaces Abstrakte klasser Design Patterns.
CORBA/e CORBA and Embedded Systems OOMI 27. November 2006.
Distribuerte Objekter Våren 2010 Professor II Eric Jul F4 –
Hvad består en distribueret applikation af ? Processer der kører på hver deres maskine Tråde - 1 eller flere "letvægtsprocesser" per proces Objekter i.
Usability ITU, forår 2008 Usability ITU Forår 2008 ’Teori 2’ 3. kursusgang, 14. februar 2008.
Kjeld Svidt  Institut for Byggeri og Anlæg  Aalborg Universitet IT i Byggeriet Semester 6, kursusgang Databaser (1) Kjeld Svidt
Process Control Hardware baggrund Process begrebet i et OS Process tilstande Context switching.
9. Interfaces. 2 Nordjyllands Erhvervakademi Objectives “Good class design starts with good application design — how many classes, do they relate.
Unified Modeling Language
DB analyse og modellering Jesper Tørresø DAB1 F Februar 2008.
Distribuerte Objekter Våren 2013 Professor II Eric Jul F4 –
OPERATIONEL ANALYSE AF WEBADFÆRD OAW – LEKTIONSGANG 4.
DIEB10.1 Kursusgang 10 Oversigt: Sidste kursusgang Eksempler på løsning af opgaven Arkitektur for brugergrænsefladen og for systemet Dokumentation af designet.
Implementation i Software Hvad skal implementeres? Abstraktionsniveauer Assembler- og Højniveausprog Udveksling af Parametre Anvendelse af højniveausprog.
Algoritmer og Datastrukturer 1 DAIMI Greylisting Gerth Stølting Brodal Aarhus Universitet.
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.
Et Audio/ Video Framework Et framework for en audio/video applikation baseret på lokale og kilder tilgængelige på 1394 via AV/C protokollen.
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.
Omsætning af en model til en RDB Jesper Tørresø DAB1 F Marts 2008.
Programmering I Java/C# Datatekniker Dit første projekt.
Bo Christensen professor praktiserende læge ph.d 2011 KVALITET I ET SAMMENHÆNGENDE SUNDHEDSVÆSEN – HVORDAN KAN DET LADE SIG GØRE?
Forretningsmodellering 2. Modul Foråret 2008 Nord LBP.
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 Geodata for Everyone.
Database Some walk through lv/ Figures & some text from: © Pearson Education Limited 1995,
Introduktion til glasfibre og kompositter
Faglig udvikling i praksis 2017
Anvendelse.
Distribuerte Objekter
Hvornår/hvorfor opstod de? . Tom Morello var tidligere i Lock up . Mødte Zack de La Rocha i L.A. . Trommeslageren Brad Wilk . Tim Commerford.
DB analyse og modellering
Software Testing Software testing.
Distribuerte Objekter
Algoritmer og Datastrukturer 1
Dokumentation.
Distribuerte Objekter
Dokumentation.
Videnskabeligt projekt
Algoritmer og Datastrukturer 1
Tråde & Executors – uge 2.
Tråde & Executors – uge 2.
Væksttyper Introduktion Beskrivelse af aktiviteten
2F – EFTERÅR 2017.
Styrkelse af IT-uddannelserne via samarbejde
Kemisk Ligevægt Introduktion Beskrivelse af aktiviteten
Organisatorisk Implementering af Machine Learning
Præsentationens transcript:

Distribuerte Objekter Våren 2010 Professor II Eric Jul F5 – 2010-04-26

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 www.emeraldprogramminglanguage.org www.sourceforge.org

Kontakt Eric: ericbj@ifi.uio.no Haster det, så: SMS til +4540251650 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 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

Heterogeneous Emerald 1992 developed mobility across: VAX SUN3 (Motorola 68000) SUN4 (SPARC) HP9000 (Motorola 68000)

Problems Non-isomorphic registers Different register use Different data format/activation record layout Different instructions Different data representation

Main Contribution On-the-fly object and thread mobility across machines without performance loss Bus stops

Results Native speed execution Slower remote invokes (50-70%) Remember: old, old hardware!

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, 2.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. 09.15. 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. 09.15