IT-Universitetet i København
 
  Tilbage Kursusoversigt
Kursusbeskrivelse
Kursusnavn (dansk):Interaktive webtjenester med Java og XML 
Kursusnavn (engelsk):Interactive Web Services with Java and XML 
Semester:Forår 2015 
Udbydes under:Master i it, Software Engineering (sen) 
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:Each student should be able to:
- write Java programs of moderate size, corresponding to "Introductory Programming" (or similar). 
Læringsmål:After the course the student should be able to:

- EXPLAIN fundamental principles and concepts of web applications, client-side functionality, and web services
- EXPLAIN the design and implementation of web applications, client-side functionality, and web services
- COMPARE web technologies (Servlets vs. JSP, DTD vs. XML Schema, and SOAP vs. REST)
- IMPLEMENT web applications (Servlets and JSP), client-side functionality (Ajax and JavaScript), and web services (XML and REST) 
Fagligt indhold: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.

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 Pages (JSP) etc. and Application-to-Application
web services using SOAP, WSDL, REST, etc., mediated by XML.

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;
in particular, Servlets and JavaServer Pages.

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.)

Web services are used for allowing applications to access web
resources without human intervention (as in "services talking to
services"). This is accomplished by providing sufficient interface
information about the service. We will look at the basic XML
technologies such as WSDL and SOAP along with REST 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 service 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, three mini projects building upon each other are
scheduled (replacing lectures in those weeks). 
Læringsaktiviteter:14 ugers undervisning bestående af forelæsninger og øvelser


  • Lectures every week(except during the three project periods, in which the lectures are replaced by project question hours).


  • Exercise classes (with instructors) every week.


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

 
Obligatoriske aktivititer:Content

Workload

Activities
This course has mandatory assignments (e.g. attendance, papers, exercises, presentations, productions), that need to be completed/approved before being eligible to register for the examination:
- 3 mandatory group projects

Feedback

What if the student fails to pass a mandatory activity:

Be aware: The student will receive the grade NA (not approved) at the ordinary exam, if the mandatory activities are not approved and the student will use an exam attempt. 
Eksamensform og -beskrivelse:X. experimental examination form (7-scale; external exam)

20 minutes per student.
Drawing one of approximately ten topics/questions.  

Litteratur udover forskningsartikler:We will use (parts of) the following book:
"An Introduction to XML and Web Technologies"
(by Anders Møller and Michael I. Schwartzbach)
Addison-Wesley, January 2006
568 pp
ISBN: 0321269667
- ( http://www.brics.dk/ixwt/ )