Int8 lab 1 Ett exempel på ett distribuerat system med Java och Jini Fredrik Kilander DSV SU/KTH.

Slides:



Advertisements
Liknande presentationer
PAS Card säljer och utvecklar produkter och tjänster för säker identitetshantering, det vi kallar ID Solutions. Vi erbjuder anpassade helhetslösningar.
Advertisements

Interface.  Interface är en datatyp och har alltså egen syntax och en hel del egna regler för vad arv från interface innebär.  Interface är renodlad.
Affärsplaner för samhällsentreprenörer?
system för handläggarstöd
Utbildning i hantering av Behovstrapporna
SAMHÄLLSEKONOMI.
Programmeringsteknik I: F1 1 Föreläsning 1: Intro till kursen och programmering  Kursens hemsida  Studentportalen.
Talböcker idag och imorgon
Klasser och objekt.
AxisAndroidCam • Övervaka dina AXIS-kameror direkt i mobilen! • Intuitivt gränssnitt med 1:1 mappning till funktioner • Framerate minst 10 fps, kan bli.
Avgiftslista via Internet
”Ett sätt att distribuera Business Objects via webben”
Centrala innehåll och kunskapskrav
Systemutvecklingsprocess, hitta objekt och lite Javakodning
Next previous Internetprogrammering 2000 Internetprogrammering 2000 Föreläsning 10 Distribuerad programmering med Javas RMI, Remote Method Invocation.
Programmeringsteknik I: F1 1 Föreläsning 1: Intro till kursen och programmering Kursens hemsida Studentportalen.
Att programmera i språket Java
Next previous Innehåll Inledning Några enkla exempel Pekare till och kort beskrivning av större exempel Speciella referenser (som används i marginalen)
En vetenskaplig rapport
Alice in Action with Java
Föreläsning 13 Polymorfism, Paket och JAR-filer. Polymorfism Ordet härstammar från grekiskan Poly – många Morf – form Polymorf – många former Någonting.
Målseminarium för stöd för utbildning på forskarnivå Användarscenarier Annette Larsson
OOP F4:1 Marie Olsson OOP Objekt-orienterad programmering Föreläsning 4 Metoder klass-metoder instans-metoder.
int res2=Math.max(tal1,tal2);
Dataföreningen i Sverige
Picsara DICOM Modulen Från Picsara Picsara DICOM Modulen Från Picsara 10.1.
Internet Styrdatorer och kablar Uppkopplade användare Servrar 182.QRZN.
UTVECKLING MED RAMVERKET.NET Marcus Medina. Dagens visdomsord ” Ingen vet vad han klarar innan han har försökt. ” - Publilius Syrus (85 f.Kr.-43 f.Kr.).
UTVECKLING MED RAMVERKET.NET Marcus Medina. Dagens visdomsord ”Den enda verkliga utbildningen får man av det som går en emot.” André Gide ( )
Projekt och Arkitektur
MED RAMVERKET.NET Marcus Medina UTVECKLING. Dagens visdomsord ” För varje berg du bestiger se inte bara vad som ligger framför dig, titta ner och se vad.
Stöd och Omsorg Psykosocialt stöd BedömningGenomförandeUtvärderingBedömningGenomförandeUtvärdering Tydligt Förutsägbart Begripligt Tydligt Förutsägbart.
Föreläsning 8 Arv och abstrakta klasser. Arv Definierar en klass utifrån en redan existerande klass Den nya klassen utökar den ärvda klassen ( extends.
Projektmetodik Varför projektmetodik? Viktig del i kommunikation - Samarbete och planering tillsammans med andra än närnaste kollegor -
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 7 ( ) INNEHÅLL: -Metoder -Lokala variabler -Mera om klasser: -Nyckelorden.
Utveckling med ramverket .net
Java servlets och databaskopplingar
Next previous RMI, Remote Method Invocation Om du har boken av Marty Hall, läs avsnitt 15.8 För fler exempel se:
Access Management och OTP integration med Novell iChain.
Föreläsning 9 Gränssnitt. Super Super kan användas till anrop av en omdefinierad metod Super kan användas till anrop av konstruktorer i superklassen Super.
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 5 ( ) INNEHÅLL: -Metoder.
Jonny Karlsson PROCESSPROGRAMMERING Föreläsning 8 ( )‏ Innehåll:  Introduktion till Java EE (Enterprise Edition)  Enterprise Java Beans.
Föreläsning 4 Klasser Och Objekt.
ITK:P1 Föreläsning 2 Introduktion till objektorientering DSV Marie Olsson.
PROCESSPROGRAMMERING Föreläsning 1 ( )‏ Innehåll: Introduktion till paralellprogrammering (“concurrent programming”)‏ Introduktion till parallellprogrammering.
Affärsplaner för samhällsentreprenörer? Distanskurs i SHE 4 april 2011 Fredrik Björk, Malmö högskola.
Programmering i C# Laborationer.
Digitalt lärande Måndagen den 15/3. Dagens lektion Mål: Att starta upp arbetet med digitalt lärande. Metod: Genomgång och diskussion i grupp. Skriva i.
Projekt: Distrikt Värmland Övergripande mål Öka intresset hos 40-talister att bli medlemmar i SPF Hitta och identifiera verktygen för en kostnadseffektiv.
Annonsanalysen.
Windows Live Messenger. MSN. Vad är Windows Live Messenger ? Ett klient program för direktmeddelanden, dvs ett program som laddas ned från Internet och.
Föreläsning 9 Inläsning och utskrift på fil –SimpleTextFileReader –SimpleTextFileWriter Felsökning Java API.
HSA Integration.
Om HSA och HSA-ansvarigs roll
Självständigt arbete i teknisk fysik 15 hp Kursansvarig: Martin Sjödin Uppsala Universitet Institutionen för teknikvetenskaper Nanoteknologi och funktionella.
Självständigt arbete i teknisk fysik 15 hp Kursansvarig: Martin Sjödin Uppsala Universitet Institutionen för teknikvetenskaper Nanoteknologi och funktionella.
Självständigt arbete i teknisk fysik 15 hp Kursansvarig: Martin Sjödin Uppsala Universitet Institutionen för teknikvetenskaper Nanoteknologi och funktionella.
Så här får du din SMS-kod. Gör så här Gå in på Under rubriken ”Skaffa din SMS-kod” registrerar du dig för att.
Så här får du din SMS-kod
Självständigt Arbete i Teknisk Fysik 15 hp
Självständigt Arbete i Teknisk Fysik 15 hp
CASINO UTAN KONTO. CASINO UTAN KONTO CASINO UTAN KONTO Casino utan konto är helt klart den bästa spelsidan för dig som vill spela på casino utan.
Epost på personlig iPad för elever
RMI Av: Josefina & Sarah DS04.
IT Fördjupning Databaser & Excel.
Projektet Vårddatalager
Repetition Del 1.
Utbildning i hantering av Behovstrapporna
Nätverkskommunikation
Välkommen till Mittuniversitetet Institutionen för informationsteknologi och medier Avdelningen för informations och kommunikationssystem Department.
Presentationens avskrift:

int8 lab 1 Ett exempel på ett distribuerat system med Java och Jini Fredrik Kilander DSV SU/KTH

innehåll Kort genomgång av Java och Jini Beskrivning av ChatServer och ChatClient Uppgifter Genomförande Examination

Java och Jini (1.1) System av tjänster (services) och klienter Jini hjälper klienter att finna och kommunicera med tjänster Tjänsten söks mha dess egenskaper Klienten behöver inte veta tjänstens adress Fungerar bara i LAN (multicast domain)

Java och Jini (1.1) forts. Lookup Server ServiceClient

Java och Jini (1.1) forts. Lookup Servers (katalogtjänst) Tjänsten registrerar sitt service-objekt hos LUS med sin egenskapsbeskrivning: Javaklass Attributlista ServiceID

Java och Jini (1.1) forts. Lookup Servers (katalogtjänst) Klienten frågar LUS om tjänster som matchar: Javaklass Attributlista ServiceID

Java och Jini (1.1) forts. Lookup Servers (katalogtjänst) LUS ger klienten de matchande tjänsternas service-objekt Klienten anropar metoder i service-objektet Java RMI förmedlar metodanropet till tjänsten

Java och Jini (1.1) forts. Lookup Server ServiceClient Tjänsten registrerar sitt service- objekt 1

Java och Jini (1.1) forts. Lookup Server ServiceClient Klienten efterfrågar en matchande tjänst och får serviceobjekt i retur. 2

Java och Jini (1.1) forts. Lookup Server ServiceClient 3 Klienten använder tjänsten genom att anropa metoder i serviceobjektet.

Java och Jini (1.1) forts. Lookup Server ServiceClient Tjänsten registrerar sitt service- objekt 1 Klienten efterfrågar en matchande tjänst och får serviceobjekt i retur. 2 3 Klienten använder tjänsten genom att anropa metoder i serviceobjektet.

Java och Jini (1.1) forts. Lookup Service är också en tjänst LUS hittas med multicast Det kan finnas mer än en LUS JoinManager är en klass som hjälper tjänsten att registrera sig Om tjänsten inte har serviceID så får den ett nytt vid första registreringen

Java och Jini (1.1) forts. Lookup Service är också en tjänst LUS hittas med multicast Det kan finnas mer än en LUS ServiceDiscoveryManager och LookupCache hjälper klienten att hitta matchande tjänster

ChatServer och ChatClient ChatService ChatClient Registrera say(...) notify(...)

ChatServer och ChatClient HTTP server JVM JarRunner Chat... JarRunner.jar ChatServer.jar ChatClient.jar Starta med JarRunner

ChatServer och ChatClient HTTP server JVM ChatServer ChatServer.jar ChatServer-dl.jar ChatClient.jar ChatClient-dl.jar reggie-dl.jar jini-core.jar jini-ext.jar -Djava.rmi.server.codebase= JVM ChatClient -Djava.rmi.server.codebase= ChatServer hämtar klientens klasser ChatClient hämtar serverns klasser Egenskapen codebase i JVM

Uppgifter Hämta Verifiera kompilering (Java SDK 1.3+) Ordna uppladdning på webserver (codebase) Verifiera körning

Uppgifter Läs Uppgifter.txt (i lab1.ZIP) Utför en eller två standarduppgifter för att bli bekant med koden. Välj en labb-uppgift

Genomförande Arbeta gruppvis Producera en fungerande prototyp för vald labb-uppgift Dokumentera skriftligt problem, lösningsdesign och ev. lösningsalternativ

Examination Gruppvis i seminarieform Muntlig redogörelse av valt problem och lösningsdesign Kort demonstration av prototyp Lämna in labrapport Alla medlemmar i gruppen skall vara beredda på frågor