IT-Universitetet i København
 
  Tilbage Kursusoversigt
Kursusbeskrivelse
Kursusnavn (dansk):Interaktive webapplikationer og services med Java og XML 
Kursusnavn (engelsk):Interactive Web Applications and Services with Java and XML 
Semester:Efterår 2005 
Udbydes under:cand.it., internet- og softwareteknologi (int) 
Omfang i ECTS:7,50 
Kursussprog:Engelsk 
Kursushjemmeside:http://www.itu.dk/courses/IWSJ/E2005/index.html 
Min. antal deltagere:
Forventet antal deltagere:50 
Maks. antal deltagere:100 
Formelle forudsætninger:Before the course the student should be able to
  • design, implement, and test moderate size Java programs (in particular, for programs that use inheritance, are distributed into packages, and use external libraries)
  • design, implement, and test programs for XML manipulation in Java (in particular programs using JDOM)

The prerequisites can for example be obtained by having followed the course Introductory Programming (Grundlæggende Programmering), done a programming intensive project and/or follow-up course, and, by having followed the course XML Processing.
 
Læringsmål:The goal of the course is to provide the student
with a good basis for understanding and developing
web applications and services with Java and XML.

After the course the student will be able to
  • describe fundamental principles and concepts in the
    design and implementation of web applications
    and web services
  • describe and compare Java-based technologies such as servlets, JSP, and JWIG, for developing web applications and services
  • describe web services technologies and architectures
    for application-to-application web services based on
    XML technologies such as \"XML over HTTP\", SOAP, WSDL, and UDDI
  • implement web applications using servlets, JSP, and JWIG
  • implement application-to-application web services
    based on XML over HTTP, and SOAP and WSDL
 
Fagligt indhold:Many current applications are deployed as either web applications or web services.

An (interactive) web application is an application with which the user interacts via the World Wide Web (for example, the web interface to the Google search engine).

An (application-to-application) web service is a component that can be invoked, primarily by other components or applications, via the World Wide Web and which communicates primarily via XML-based message formats (for example, the Web Services interface to the Google search engine).

In the course we study techniques to develop such web applications and services. The course consists of three main parts:
  • Core Java-based technologies for web application development:
    • servlets

    • Java Server Pages (JSP)


  • Novel techniques for easier and safer web application development:
    • JWIG (a Java-based framework which allows static guarantees)

    • PowerForms (declarative specification of HTML form constraints)


  • Application-to-application XML-based technologies:
    • XML over HTTP

    • SOAP, WSDL, and UDDI



The purpose of the course is not to teach the students everything about SOAP, WSDL, and UDDI web services construction, but rather to teach the students the fundamental concepts underlying the various technologies, thus
providing a solid foundation for choosing the right technology in web application and web services development situations.

During the course three mini projects are scheduled. During the project periods the students will develop a web service using other web services to perform it's operation, and describe the web service with the XML based technologies.
 
Læringsaktiviteter:12 forelæsninger og 12 øvelsesgange


  • Lectures every week from 17.00 to 19:00 (except during the three mini project periods, in which the lectures are replaced by project question hours).

  • Three mandatory group projects, in which the theory is used to construct working systems. The students are not expected to use more hours during these periods than usual.


NB! In the introductory week, meaning from 29 August to 2 September 2005 the course will run as usual with lectures from 17:00 to 19:00 and exercises from 19:00 to 21:00. No early exercise classes in the introductory week.
 
Eksamensform og -beskrivelse:X. experimental examination form (7-scale; external exam), 13-skala, Ekstern censur

 

Litteratur udover forskningsartikler:Lecture notes, Interactive Web Services with Java, by Anders Møller and Michael Schwartzbach available electronically. The notes will also be available as Kompendium
 
Afholdelse (tid og sted)
Kurset afholdes på følgende tid og sted:
UgedagTidspunktForelæsning/ØvelserStedLokale
Tirsdag 17.00-19.00 Forelæsning ITU Auditorium 4
Tirsdag 19.00-21.00 Øvelser ITU 4A56, 4A58

Eksamen afholdes på følgende tid og sted:
EksamensdatoTidspunktEksamenstypeStedLokale
2006-01-17 9:00 - 13:00 Skriftlig eksamen ITU see Examination Plan in the Study Guide on the ITU Intranet