objektorienteret netværkskommunikation
DESCRIPTION
Objektorienteret netværkskommunikation. Præsentation 1: Introduktion til indhold, litteratur, underviser, undervisnings- og eksamensform. Indhold i denne præsentation. Hvad kan I i forvejen? Motivation for faget: hvorfor ONK Præsentation af: hvad I skal lære (pensum) - PowerPoint PPT PresentationTRANSCRIPT
Objektorienteret netværkskommunikation
Præsentation 1:Introduktion til indhold, litteratur, underviser, undervisnings- og
eksamensform
Ingeniørhøjskolen i ÅrhusSlide 2
Indhold i denne præsentation
• Hvad kan I i forvejen?• Motivation for faget: hvorfor ONK• Præsentation af:
– hvad I skal lære (pensum)– hvordan (litteratur, øvelser, projektarbejde)– hvornår og hvilken fordeling (mellem øvelser og teori)– hvad I skal kunne til eksamen
• Hvilke fag bygger videre på dette?• Hvem er underviseren?
Ingeniørhøjskolen i ÅrhusSlide 3
Hvad kan I?
• Hvad er distribuerede systemer– Giv eksempler på distribuerede systemer
• Hvor meget har I nået i jeres kurser/praktik indtil nu?– Hvad har I prøvet af objektorienteret netværkskommunikation– Hvilke teknologier?– Java networking API (UDP, TCP?)– C++, C# viden?
• Hvad er Objektorienteret Middleware– Giv eksempler på Middleware– Giv eksempler på anvendelsen af det
• Brug 5 minutter på at diskutere ovenstående med sidemanden
Ingeniørhøjskolen i ÅrhusSlide 4
Hvorfor faget ONK?• Fremtiden er distribueret
• Processorer i alting – kommunikation mellem alting – Pervasive Computing, Ubiquitous, Mobile …
• Understøttende teknologier til at løse dette– Egne protokoller (andre fag)– Teknologier: SOAP, RMI, CORBA, (D)COM , Remoting– ONK sikrer god forståelse og overblik
• Mange Ingeniører kommer til at anvende disse til:– Kommunikationsprodukter (mobiltelefoner m.v.)– Proces- og overvågningsudstyr – dataopsamling, styring og
regulering– Administrative systemer
Ingeniørhøjskolen i ÅrhusSlide 5
Fagets omfang
• Objektorienteret netværkskommunikation 1 (ONK1) – 6-7. semester, 5 ECTS point
• I er snart færdiguddannede:– Jeg forventer altså at I arbejder selvstændigt– her er gruppearbejde nøglen
• Stort pensum – men dog kun en flig af hvad kurset kunne (burde) rumme– Vi når f.eks. ikke at arbejde rigtigt i dybden med nogle af
teknologierne – dette ville kræve store længerevarende projekter– Men vi kommer dog godt i gang, og får et solidt fodfæste
Ingeniørhøjskolen i ÅrhusSlide 6
Hvad skal I lære ifølge kursusbeskrivelsen?
Formål:Den studerende skal kunne• redegøre for de grundlæggende principper og teknikker omkring
interproceskommunikation over såvel lokalnetværk som Internettet.• redegøre for principperne omkring transparens og heterogenitet
(platforms og programmerings-sprogs uafhængighed) • redegøre for anvendelsen af Java RMI, XML/SOAP (Webservices),
herunder forskelle/ligheder, fordele/ulemper teknologierne imellem. Samt på overordnet niveau forstå forskelle og ligheder med teknologierne CORBA og .NET Remoting
• anvende objektorienterede teknikker til at designe og programmere netværksforbindelser ved brug af middleware, og bevise dette ved at konstruere og dokumentere to distribuerede systemer der gør brug af én eller flere af ovenstående teknologier
Ingeniørhøjskolen i ÅrhusSlide 7
Hvad skal I lære – konkret
Indhold:• Transparens og heterogenitet i distribuerede systemer
• Distribueret objektmodel, livscyklus og arkitektur
• Distribuerede applikationer
• Persistens og transaktioner
• Remote procedure call (RPC) og Suns Remote Method Invocation (RMI)
• Webservices, XML, SOAP, WSDL og UDDI
• HERTIL KOMMER EN OVERORDNET INTRODUKTION TIL CORBA og –NET Remoting!
Check hjemmesiden for nærmere detaljer
Ingeniørhøjskolen i ÅrhusSlide 8
Hvordan
• ONK belaster jer med 5 ECTS point der fordeles mellem:– Forberedelse hjemme: læsning og øvelser– Teori forelæsninger i plenum (ca. 2-3x35 min. om ugen)– Jeg gennemgår ikke nødvendigvis det litteratur I allerede har læst … men i
praksis vil der være et overlap– Øvelser i LAB på IHA eller derhjemme (3-4x35 min.), herunder også
projektarbejde– Der ydes IKKE støtte til de obligatoriske opgaver! Kun til øvelser!
• Der anvendes slides af 3 årsager:– 1) Du kan skrive dem ud og bruge dem til at skrive supplerende noter – så
ryger din koncentration ikke mens du prøver at skrive fornuftige noter– 2) Hvis du glipper en forelæsning kan du danne dig et indtryk af
forelæsningens indhold – og hvad jeg lagde vægt på– 3) Jeg har en forfærdelig håndskrift – så mine tavle kraterier skal helst ikke
indeholde alt for meget tekst ; )
• Slides (udover denne) er på engelsk
Ingeniørhøjskolen i ÅrhusSlide 9
Pensum - tidligere grundbog
• Engineering Distributed Objects• By Wolfgang Emmerich Hardcover, 390 sider
• ISBN: 0471986577• Published: april 2000
• Emmerich bogen giver en solid teoretisk ballast om principperne i moderne Middleware, eksemplificeret ved teknologierne CORBA, COM og RMI, og illustreret ved udstrakt brug af UML. Bogen mangler dog praktiske eksempler, og vil derfor fungerer som fagets grundbog og blive suppleret med artikler og uddrag fra andre bøger med praktiske eksempler.
BRUGES IKKE LÆNGERE !- bogen dækker for bredt- men dækker ikke Web Services- og ikke Java RMI ret godt- er dog kursorisk set et godt køb
Ingeniørhøjskolen i ÅrhusSlide 10
Pensum - alternativ
• DERFOR:– bruger vi links og diverse mindre kompendier i stedet
(herunder uddrag fra Emmerich)– specielt i forbindelse med øvelserne vil der blive brugt
bl.a. MSDN og Sun ressourcer– Materialet vil løbende blive leveret til Internettet
• forhåbentlig rettidigt, ellers må I tilgive mig
– gratis: derfor – jeg forventer at I emailer fejlrettelser til mig– det er altid muligt at finde supplerende materiale på nettet
• Links kan findes på kursets hjemmeside
Ingeniørhøjskolen i ÅrhusSlide 11
Pensum - supplerende
• Til de praktiske øvelser finder vi supplerende litteratur – helst i form af artikler og kopier
• Det kan ikke udelukkes at I skal investerer i yderligere litteratur
• Links kan findes på kursets hjemmeside• Til dem der gerne vil have lidt mere
fyldestgørende introduktion til Java Web services:– AXIS: Next Generation Java SOAP – af Romin Irani. Jeelani Basha
fra Wrox Press Ltd.ISBN:1861007159
Ingeniørhøjskolen i ÅrhusSlide 12
Hvornår og hvor?
• mandage fra kl. 13: 4x35 minutter (teori/øvelser)• torsdage fra kl. 8: 2x35 minutter (primært øvelser)• Undervisning i 512• Labøvelser i 514- Campusnet bruges til ALT- Introduktion til ONK på Campusnet
Ingeniørhøjskolen i ÅrhusSlide 13
Evaluering og Eksamen
• Vi skal lave to projektarbejder involverende OO Middleware. Der arbejdes i grupper af 3-4 studerende– Emne vil være valgfrit, men skal aftales med undertegnede.
Alternativt stiller jeg et projekt der skal løses– Eksempel: opsamling af temperaturmålinger fra distribuerede
måleenheder, der skal gemmes på database, og kunne tilgås via PC og mobilenhed
– Teknologi: først Web services/SOAP, herefter Java RMI. – Begge opgaver skal afleveres for at kunne komme til eksamen– Der vil være løbende delafleveringer i løbet af semesteret
• Mundtlig individuel eksamen efter 13 skalaen• Spørgsmål vil blive offentliggjort 1 uge inden eksamen
Ingeniørhøjskolen i ÅrhusSlide 14
Hvad syntes I?
• Hvordan lyder det så?– Er det spændende eller hvad?
Ingeniørhøjskolen i ÅrhusSlide 15
Kontakt info
• Lektor Stefan Wagner• Email: [email protected]• Hjemmeside: http://userportal.iha.dk/~sw/ • Kontor: 407c• Tlf. 8730 2423