Computer Science Department III
University of Bonn


 Lecture "MA-INF 3204 - Distributed and Mobile Information Systems"

(Term: Summer 2009)

      INDEX:   Information  Lectures  Exercises  Literature  Links and references

Information to the lecture

Abstract:

Service Oriented Architectures and Web Services have become one of the most innovative technologies to appear in the field of enterprise application integration. In this course we offer in depth analysis of the technology and the state of the art as well as demonstrations on its practical uses. The course will provide a coherent view of the many existing specifications and the most important trends in the area. The course will cover basic Web Services (SOAP, WSDL, BPEL, etc.) as well as more advanced topics such as coordination, composition and integration of services. The final objective of the course is to help participants develop a critical understanding of the current limitations and the future potential of this important new technology.

Contact Information:
Dates / Times / Location:

Lectures: Friday 11 (c.t.) every week AVZ III / A207
17.04, 24.04, 08.05, 15.05, 22.05, 29.05, 12.06, 19.06, 26.06, 03.07, 10.07, 17.07

Exercises: Wednesday 15 (c.t.) every second week AVZ III / A121
22.04, 06.05, 20.05, 17.06, 01.07, 15.07


Lectures:

# Date Topic final? (y/n)
01 17.04.09 1. Introduction
1.1 What is a Distributed Information System
1.2 Examples of Distributed Information Systems
1.3 Common Characteristics

01_DMIS_Intro.pdf
y
02 24.04.09 2. Design of distributed information systems
2.1 Architecture models
2.1.1 Basic Design Issues
2.1.2 Common architecture models

02_DMIS_Architectures.pdf
y
03 08.05.09 2.2 Communication models
2.3 Other models
2.4 Examples of the use of patterns

03_DMIS_Communication.pdf
y
04 15.05.09 3. Basic middleware infrastructures
3.1 Definition of Middleware
3.2 Synchronous interaction patterns and middleware
3.3 Asynchronous interaction patterns and middleware

04_DMIS_Middleware.pdf
y
05 20.05.09 4. Basic Web Services Technology
4.1 Web technologies and SOA
4.2 SOAP

05_DMIS_Web_SOAP.pdf
y
06 29.05.09 4.3 WSDL & UDDI

06_DMIS_WSDL_UDDI.pdf
y
07 12.06.09 5. Reliable messaging
5.1 WS Reliability
5.2 WS ReliableMessaging

07_DMIS_Messaging.pdf
y
08 19.06.09 6. Securing Web services
6.1 Web services security considerations
6.2 XML sec. standards
6.3 WS Security

08_DMIS_Security.pdf
y
09 26.06.09 7. Services composition and workflows
7.1 Business processes
7.2 Workflows
7.3 Service composition meta-model
7.4 Web services orchestration and choreography
7.5 The Business Process Execution Language (BPEL)

09_DMIS_Workflows.pdf
y
10 03.07.09 8. Services coordination
8.1 Transaction definition
8.2 Distributed transactions
8.3 Nested transactions
8.4 Transactional Web services
8.5 WS-Coordination
8.6 WS-Transaction

10_DMIS_Transactions.pdf
y
11 10.07.09 9. Semantic web services
9.1 Semantic Web Services vs. Web Services
9.2 Semantics Terminology
9.3 Semantics Web Services Technologies
9.4 Existing Approaches

11_DMIS_Semantic.pdf
y
12 17.07.09 10. Conclusions or Service Oriented Architecture revisited

10.1 The context for web services and SOA
10.2 Integration Basics
10.3 From conventional middleware to Web Services
10.4 From RPC to SOAP
10.5 From IDL to WSDL
10.6 From Name and Directory Services to UDDI
10.7 From Static to Dynamic Web Services
10.8 From Web Services to SOA

12_DMIS_SOA.pdf
y
00 . Slides of all lectures combined in one file

00_DMIS_All.pdf
y


If you have a problem with the download, please leave me a message Serge Shumilov. to top


Exercises:

# Date Topic Assignment Solutions
01 22.04.09 Two-tier applications: JDBC Exercise_01_JDBC.pdf
JDBC application example JDBCTest.java
GUI application example SimpleGUI.java
Assignment_01.pdf .
02 06.05.09 Three-tier applications: Java Server Pages Exercise_02_Servlets.pdf
zipped Eclipse Project TestWebApplication.7z
Assignment_02.pdf .
03 20.05.09 Three-tier applications: Axis Exercise_03_WebServices.pdf
Currency Convertor Service (WSDL) CurrencyConvertor.wsdl
Assignment_03.pdf .
04 18.06.09 Three-tier applications: Web Services Exercise_04_Axis.pdf
I-01.zip, I-02.zip
Assignment_04.pdf .
05 01.07.09 Workflows: Taverna Exercise_05_Taverna.pdf
Currency.xml
Assignment_05.pdf .
to top

Literature:

Recommended books
  1. Web Services. Concepts, Architectures and Applications, Gustavo Alonso, Fabio Casati, Harumi Kuno, Springer, 2003
  2. Web Services: Principles and Technology, Michael Papazoglou, Prentice Hall, 2007
  3. Developing Web Services with Apache Axis2, Kent Ka lok Tong, TipTec Development, 2008
to top

Links and references:

Eclipse and WTP
  1. Eclipse,
  2. Eclipse documentation,
  3. Eclipse Web Tools Community Resources,

  4. Tutorial: Eclipse IDE - Tutorial with Eclipse 3.4 (Ganymede),
Tomcat, Servlet and JSP development with Eclipse Web Tool Platform (WTP)
  1. Apache Tomcat server 6.0.x,

  2. Tutorial: Java Web development with the Eclipse Web Tool Platform (WTP),
  3. Tutorial: Using the Eclipse Web Tools Platform with Apache Tomcat,
Axis2 and development of Web Services with Eclipse Web Tool Platform (WTP)
  1. Apache Axis2,
  2. Apache TCPMon

  3. SOAP Version 1.2 Part 0: Primer (Second Edition),
  4. Web Services Description Language (WSDL) 1.1,
  5. Web Services Description Language (WSDL) Version 2.0 Part 0: Primer,

  6. Tutorial: Creating a Bottom-Up Java Web Service,
  7. Tutorial: Creating a bottom-up Axis2 Web service,

  8. Tutorial: Creating a Top-Down Java Web Service Skeleton from a WSDL Document,
  9. Tutorial: Creating Top Down Web Service via Apache Axis2
Database Access & EJB
  1. Java Database Best Practices, George Reese, O'Reilly, May 2003, ISBN: 0-596-00522-9
  2. POJOs in Action: Developing Enterprise Applications with Lightweight Frameworks, Chris Richardson, Manning, 2006, Language: English, ISBN: 1932394583
  3. Mastering Enterprise JavaBeans 3.0, Rima Patel Sriganesh, Gerald Brose, Micah Silverman, Wiley, 2006, Language: English, ISBN: 0471785415, http://www.theserverside.com/
XML
  1. W3Schools Online Web Tutorials
  2. W3C XML Schema
  3. XML Schema Part 0: Primer Second Edition
  4. W3Schools Online Web Tutorials,
  5. XML Schema Validator
Java
  1. Absolute Java: AND Codemate Student Access Kit, Walter J. Savitch, Addison Wesley, 2005, Sprache: Englisch, ISBN: 1405825308
  2. Java 6 Platform Revealed, John Zukowski, Apress, 2006, Language: English, ISBN: 1590596609
Basic books to the topic distributed systems
  1. Distributed Systems. Concepts and Design, G. Coulouris, J. Dollimore, T. Kindberg, Addison Wesley, Juni 2005, ISBN: 0321263545.
  2. Distributed systems: principles and paradigms. Andrew S. Tanenbaum, Maarten van Stehen. Pearson Education, 2007, ISBN: 0-13-239227-5
  3. From P2P to Web Services and Grids: Peers in a Client/Server World, Ian J. Taylor, Springer, 2004, ISBN: 1-85233-869-5, http://www.p2pgridbook.com/

[Uni-Bonn] [Informatik] [III] [Lehre] [Seitenanfang]

Letzter Stand: 15.10.2007