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 2006
Udbydes under:
cand.it., softwareudvikling og -teknologi (sdt)
Omfang i ECTS:
7,50
Kursussprog:
Engelsk
Kursushjemmeside:
http://www.itu.dk/courses/IWSJ/E2006/index.html
Min. antal deltagere:
0
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), having 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:
Lectures every week from 17.00 to 19:00.
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.
Eksamensform og -beskrivelse:
X. experimental examination form (7-scale; external exam), 13-skala, Ekstern censur
Litteratur udover forskningsartikler:
"
An Introduction to XML and Web Technologies
" by Anders Moller and Michael I. Schwartzbach, Addison-Wesley, February 2006, 568 pp, ISBN: 0321269667. (This book is also used in the "XML Processing" course.)
Afholdelse (tid og sted)
Kurset afholdes på følgende tid og sted:
Ugedag
Tidspunkt
Forelæsning/Øvelser
Sted
Lokale
Tirsdag
17.00-19.00
Forelæsning
ITU
3A14
Tirsdag
19.00-21.00
Øvelser
ITU
3A50, 3A52
Eksamen afholdes på følgende tid og sted:
Eksamensdato
Tidspunkt
Eksamenstype
Sted
Lokale
2007-01-02
9-13
Skriftlig eksamen
ITU
Lokale oplyses senere