Kursusoversigt
Kursusbeskrivelse
Kursusnavn (dansk):
Interaktive webtjenester med Java og XML
Kursusnavn (engelsk):
Interactive Web Services with Java and XML
Semester:
Forår 2009
Udbydes under:
cand.it., internet- og softwareteknologi (int)
Omfang i ECTS:
7,50
Kursussprog:
Engelsk
Kursushjemmeside:
https://learnit.itu.dk
Min. antal deltagere:
0
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 web 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/Facelets and JSF for developing web applications
* Describe web services technologies and architectures for application-to-application web services based on XML technologies such as SOAP, WSDL and WS-* specifications
* Implement web applications using servlets, JSP/Facelets and JSF
* Implement application-to-application web services based on SOAP and WSDL
Fagligt indhold:
The purpose of the course is to provide a practical basis for using current technologies in the development of interactive web applications and web services with Java and XML. The course covers the following topics:
Introduction to Web programming with Java using servlets, JavaServer Faces (JSF) etc. and Application-to-Application web services using SOAP, WSDL etc.
Java is very well-suited for the development of interactive web applications 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 (JavaServer Pages, servlets, and JSF).
Servlets are written in pure Java using a servlet API. A servlet is a Java class running on the server and its purpose is to react to a HTTP request and generate a response. In this fashion, servlets can be seen as a way to extend the web server.
JSF is a 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 (think Swing), and a model for internationalization (i18n), validation, navigation, etc.
Web services are used for allowing applications to access web resources without human intervention. This is accomplished by providing sufficient interface information about the service. We will look at the basic XML technologies such as WSDL and SOAP to develop web services.
The Web services platform is an extensible architecture. A number of specifications known as the WS-* specifications build upon WSDL and SOAP to create services with a number of additional features such as transactional handling, reliability, security etc.
Web services architectures and concepts are platform independent due to use of XML, but can be implemented in a variety of programming languages and servers. Java provides a convenient way of creating web services using different web services runtimes / stacks. This will also be covered in detail in this course.
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.
----------------
Head of the SDT Study Programme is temporary course manager on this course.
Eksamensform og -beskrivelse:
X. experimental examination form (7-scale; external exam), 7-trins-skala, Ekstern censur
2 mandatory group projects need to be passed in order to be eligible for the exam.
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:
Ugedag
Tidspunkt
Forelæsning/Øvelser
Sted
Lokale
Onsdag
17.00-19.00
Forelæsning
ITU
2A14
Onsdag
19.00-21.00
Øvelser
ITU
2A52
Eksamen afholdes på følgende tid og sted:
Eksamensdato
Tidspunkt
Eksamenstype
Sted
Lokale
2009-06-09
Tidspunkt oplyses senere
Mundtlig eksamen
ITU
Lokale oplyses senere
2009-06-10
Tidsrum oplyses senere
Mundtlig eksamen
ITU
3A18
2009-06-11
Tidsrum oplyses senere
Mundtlig eksamen
ITU
3A18
2009-06-12
Tidsrum oplyses senere
Mundtlig eksamen
ITU
3A18