Kurset har som overordnet mål at gøre de studerende fortrolige med netværksprogrammering, samt sætte dem i stand til at designe distribuerede systemer bestående af forskelligartede del-systemer
Læringsmål:
En studerende, der fuldt ud har opfyldt kursets mål, vil kunne:
Redegøre for hvilke dele af API’et, der vedrører netværksprogrammering, samt deres anvendelsesområder
Konstruere simple multi-tråede clent/server systemer i et TCP/IP miljø, ved anvendelse af socket-programmering
Forklare samt anvende principperne i distribueret metodekald
Forklare samt anvende directory services
Beskrive opbygningen af en web-server
Modificere i koden for en web-server og tilføje nye features
Opbygge robuste web applikationer ved anvendelse af gængse design patterns
Anvende og udvikle web-services
Designe distribuerede systemer ved anvendelse af UML
Anvende design patterns til opbygning af distribuerede systemer
Foretage tids- og aktivitetsplanlægning af et projektforløb
Samarbejde i en projektgruppe og dokumentere et projektforløb
Kursusindhold:
• Client/server modeller o arkitekturer o lagdeling • Netværksprogrammering o socket klasser, socket programmering o URL klasser o serialisering af objekter o data marshalling/unmarshalling • Principper for distribuerede objektmodeller • Servlets • Java Server Pages (JSP). • Design patterns o Model View Control (MVC) o front controller • Databaser o Java Database Connectivity (JDBC) o Java Naming and directory service (JNDI) • Web-services: o Web Service Definition Language (WSDL) o Universal Description, Discovery, and Integration (UDDI)
Bemærkninger:
Faget består af en kombineret teori/øvelsesperiode og en projektperiode. deltagerne inddeles i arbejdsgrupper der skal samarbejde om øvelser/projekt.