1 / 15

Objektorienteret netværkskommunikation

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)

louisa
Download Presentation

Objektorienteret netværkskommunikation

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Objektorienteret netværkskommunikation Præsentation 1: Introduktion til indhold, litteratur, underviser, undervisnings- og eksamensform

  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?

  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

  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

  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

  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

  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

  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

  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

  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

  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 Bashafra Wrox Press Ltd.ISBN:1861007159

  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

  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

  14. Hvad syntes I? • Hvordan lyder det så? • Er det spændende eller hvad?

  15. Kontakt info • Lektor Stefan Wagner • Email: sw@e.iha.dk • Hjemmeside: http://userportal.iha.dk/~sw/ • Kontor: 407c • Tlf. 8730 2423

More Related