150 likes | 299 Views
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)
E N D
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) • 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?
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
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
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
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
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
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
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
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
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 Bashafra Wrox Press Ltd.ISBN:1861007159
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
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
Hvad syntes I? • Hvordan lyder det så? • Er det spændende eller hvad?
Kontakt info • Lektor Stefan Wagner • Email: sw@e.iha.dk • Hjemmeside: http://userportal.iha.dk/~sw/ • Kontor: 407c • Tlf. 8730 2423