IT-Universitetet i København
  Tilbage Kursusoversigt
Kursusnavn (dansk):Interaktive webtjenester med Java og XML 
Kursusnavn (engelsk):Interactive Web Services with Java and XML 
Semester:Forår 2008 
Udbydes, internet- og softwareteknologi (int) 
Omfang i ECTS:7,50 
Min. antal deltagere:
Forventet antal deltagere:50 
Maks. antal deltagere:100 
Formelle forudsætninger:Each student should be able to
(1) write Java programs of moderate size, corresponding to Grundlæggende Programmering/Introductory Programming or similar, and a follow-up programming project;
(2) have working knowledge of XML and associated
technologies (such as namespaces, DTDs, XML Schema, XSLT, etc). 
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

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 JSF 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 JSF
  • Implement application-to-application web services based on XML over HTTP, and SOAP and WSDL
Fagligt indhold:The purpose of the course is to provide a practical basis for using currenttechnologies in the development of interactive web services with Java and
XML. The course covers the following topics:
Introduction to Java and Web programming, servlets, JSF, and Application-to-Application web services.

Java is very well-suited for the development of interactive web services both because of the language (it is portable, well-defined, secure, and has a rich set of libraries) and because there exists a number of Java-based technologies for such development (Java Server Pages, servlets, and JSF).

Servlets, or Java-based CGI scripts, are written in pure Java using a servlet API. A servlet is like an applet, but it is running on the server and its purpose is to react to a HTTP equest and generate a response. In this fashion, servlets can be seen as a way to extend the web server.

JSF is Java-based framework for programming web applications. JSF seeks to make web application development easier by, having a well defined extendable component model, IDE support, event-oriented programming model (Swing), and a model for internationalization (i18n), validation, navigation, etc.

JAX-WS is a fundamental technology for developing SOAP based and RESTful Java Web services. JAX-WS is designed to take the place of JAX-RPC in Web services and Web applications.

The technologies described above allow the user to interactively access a web service. A current trend is to allow applications to access a web service by providing sufficient interface information about the service. Such web services are called Application-to-Application. We will look at current XML technologies such as SOAP, WSDL, and UDDI for writing such services.

During the course two mini projects (replacing lectures) are scheduled.

Læringsaktiviteter:14 ugers undervisning bestående af forelæsninger og øvelser

  • Lectures every week from 17.00 to 19.00 (except during the two project periods, in which the lectures are replaced by project question hours).

  • Exercise classes from 19.00 to 21.00 (with instructors) every week.

  • 2 mandatory group projects, in which the theory is used to construct a working system. During the two project periods, the lectures are replaced by question hours. The students are not expected to use more hours during these periods than usual.

Eksamensform og -beskrivelse:X. experimental examination form (7-scale; external exam), 7-trins-skala, Ekstern censur

Approval of the two mandatory group projects is a prerequisite for participating in the exam.

A list of questions will be handed out a few weeks prior to the oral examination. At the examination students will draw a question and proceed with the examination without time for preparation.  

Litteratur udover forskningsartikler:Lecture notes, Web tutorial, 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:
Onsdag 17.00-19.00 Forelæsning ITU 3A12
Onsdag 19.00-21.00 Øvelser ITU 2A52, 3A52

Eksamen afholdes på følgende tid og sted:
2008-06-02 kl. 09.00 - 16.30 Mundtlig eksamen ITU 2A20
2008-06-03 kl. 09.00 - 15.30 Mundtlig eksamen ITU 2A20
2008-06-04 kl. 09.00 - 16.30 Mundtlig eksamen ITU 2A20
2008-06-06 kl. 09.00 - 12.00 Mundtlig eksamen ITU 2A20