UBI 542 Service Oriented Computing

 

Spring 2010

 

Instructor: Asst. Prof. Dr. Geylani KARDAŞ (geylani.kardas@ege.edu.tr)

Assistant: İlker Kocabaş (ilker.kocabas@ege.edu.tr)

Time: Wednesday 09:30 – 12:00

Office Hour: TBA

 

All important information about the course will be available from this Web page.

 

Announcements:

 

 

 

Course Description:

This course aims to provide an introduction of concepts and related technologies for web services, service oriented architectures (SOA) and semantic web services. Topics include: Web services basics, distributed computing infrastructure, Simple Object Access Protocol (SOAP), describing web services, registering and discovering web services, addressing and notification, SOAs, processes and workflows, the Business Process Execution Language (BPEL), choreography of web services, Business Process Modeling Notation (BPMN) and semantic web services.

 

Prerequisites:

There are no course prerequisites. One or more web service development and deployment projects are planned. Students need to be fluent in related programming languages and web service development environments.

 

Course Material:

  • Required: Lecture slides (available on the course’s web  page)
  • Textbook: Web Services: Principles and Technology (1st Edition), Michael P. Papazoglou, Prentice Hall, 2007.
  • Recommended books:
    • Service-Oriented Computing: Semantics, Processes, Agents (1st Edition), Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
    • Service-Oriented Architecture (SOA): Concepts, Technology, and Design (1st Edition), Thomas Erl, Prentice Hall, 2005.
    • SOA: Principles of Service Design (1st Edition), Thomas Erl, Prentice Hall, 2008.
  • Development Tools:

  

Tentative Course Syllabus:

Date

Topics

Assignments

17.02

Web Services Basics

 

24.02

Distributed Computing Infrastructure

 

03.03

Brief Overview of XML

 

10.03

SOAP: Simple Object Access Protocol

 

17.03

Describing Web Services

 

24.03

Registering and Discovering Web Services

 

31.03

Addressing and Notification (Part I)

 

07.04

Addressing and Notification (Part II)

 

14.04

Web Service Development Tools (Part I)

  • Apache Axis2
  • Metro, GlassFish Enterprise Service Bus and JAX-WS

 

21.04

Web Service Development Tools (Part II)

  • Windows Communication Foundation (WCF)
  • Developing REpresentational State Transfer (REST) Web Services using JAX-RS and Jersey

 

28.04

Service-oriented Architectures (Part I)

 

05.05

Service-oriented Architectures (Part II)

 

12.05

Project Presentations

 

19.05

Legal Holiday

 

 

Grading (Tentative):

  • Midterm 25%
  • Projects 35%
  • Final 40%