IT-Universitetet i København
 
  Tilbage Kursusoversigt
Kursusbeskrivelse
Kursusnavn (dansk):Interaktive webapplikationer og services med Java og XML (kl. 17.00-21.00) 
Kursusnavn (engelsk):Interactive Web Applications and Services with Java and XML (17:00-21:00) 
Semester:Efterår 2004 
Udbydes under:cand.it., internet- og softwareteknologi (int) 
Omfang i ECTS:7,50 
Kursussprog:Engelsk 
Kursushjemmeside:https://learnit.itu.dk 
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 <a href=\"http://www.itu.dk/KursusBase/index.php?body=VisInfo&id=1717\">Introductory Programming (Grundlæggende Programmering), done a programming intensive project
and/or follow-up course, and, by having
followed the course <a href=\"http://www.itu.dk/KursusBase/index.php?body=VisKursus&id=1675\">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 <a href=\"http://www.google.com/\">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 <a href=\"http://www.google.dk/apis/\">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 two mini projects are scheduled (replacing lectures). In the first mini project the students are asked to implement a web application; in the second mini project the students are asked to implement clients and
servers in an application-to-application web service.

 
Læringsaktiviteter:


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


  • Exercise classes from 14.30 to 16.30 or 19:00 to 21:00 (with instructors) every week.


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





NB! In the introductory week, meaning from 27 August to 2 September 2004 the course will run as usual with lectures from 17:00 to 19:00 and exercises form 19:00 to 21:00.


Depending on the number of students, the teacher is allowed to separate the students in two groups for exercises. One group will then do exercises in the evening (from 19:00 - 21:00 as planned) and one group can do exercises before the lectures. 

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

A 4-hours written exam graded by the Danish 13-scale, external censor. Approval of the two mandatory group projects is a prerequisite for participating in the exam. The grade will not however depend on the projects. All usual aids, except computers, are allowed at the exam.  

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