This course covers theoretical and technical aspects of advanced distributed systems, such as CORBA and Web Services. Specifically, this course covers the core elements of such advanced systems, including the underlying communication protocols (e.g. IIOP and SOAP). Several core technical issues, such as performance (through caching and load balancing), and security, are also covered in depth for CORBA and SOAP systems. Finally, this course also covers issues and solutions related to the design and the implementation of large-scale distributed heterogeneous applications. JacORB and SOAP implementations are used to illustrate the implementation of different concepts related to CORBA and SOAP.
Prescribed Text Reference Textbook
Z. Tari and O. Bukres: Fundamentals of Distributed Object Systems: The CORBA Perspective. John Wiley, Febuary 20001. ISBN: 0-471-35198-9.
Class notes as well as the textbook will be available for purchase in the city bookshop.
References Recommended books:
Sean Baker: CORBA Distributed Objects Using Orbix. Addison Wesley, 1997. ISBN 0-201-92475-7
M. Henning and S. Vinoski: Advanced CORBA Programming with C++. Addison Wesley, 1999.
D. Slama, J. Garbis and P. Russel: Enterprise CORBA. Prentice Hall, 199. ISBN 0-13-083963-9
Thomas J. Mowbray and William A. Ruh: Inside CORBA: Distributed Object Standards and Applications. Addison Wesley, 1997. ISBN 0-201-89540-4.
A. Pope: The CORBA Reference Guide: Understanding CORBA. Addison Wesley, 1997. ISBN 0-201-63386-8.
OMG and X/Open, The Common Object Request Broker: Architecture and Specification.
J. Siegel: CORBA Fundamentals and Programming. John Wiley, 1996, ISBN 0471-1 2148-7.
Assessment Tasks and Value Assignments are worth 40% of the total marks. All assignments MUST be submitted using "turnin" software.
Assignment I is worth 30%
Topic: Advanced Programming with CORBA
Due date: 3rd September, 5:30pm
Assignment II is worth 10%
Topic: Programming with SOAP
Due date: 15th October, 5:30pm
The final exam is worth 60% of the total marks
Exam Duration: 3 hours
Closed book exam and covers all topics provided during the lectures
Learning Program:
WEEK 1 (12th - 16th July):
WEEK 2
LECTURE (2 hr) Basics of CORBA
TUTORIAL (1 hr) and LABORATORY (1 hr) Introduction to CORBA
WEEK 3
LECTURE (2 hr) Basics of CORBA
TUTORIAL (1 hr) and LABORATORY (1 hr)IDL
WEEK 4
LECTURE (2 hr) Portable Adapters
TUTORIAL (1 hr) and LABORATORY (1 hr) Advanced IDL and Exceptions
WEEK 5
LECTURE (2 hr) Portable Adapters
TUTORIAL (1 hr) and LABORATORY (1 hr) Naming and POA
WEEK 6
LECTURE (2 hr) Caching
TUTORIAL (1 hr) and LABORATORY (1 hr) POA and TIE
WEEK 7
LECTURE (2 hr) Caching
TUTORIAL (1 hr) and LABORATORY (1 hr) DII
WEEK 8
LECTURE (2 hr) Load Balancing
TUTORIAL (1 hr) LABORATORY (1 hr) Demo of assignment #1
WEEK 9
LECTURE (2 hr) Load Balancing
TUTORIAL (1 hr) and LABORATORY (1 hr) Demo of assignment #1
WEEK 10
LECTURE (2 hr) Basics of SOAP
TUTORIAL(1 hr) and LABORATORY (1 hr) Introduction to SOAP
WEEK 11
SOAP Performance
TUTORIAL(1 hr)and LABORATORY (1 hr)SOAP Messaging
WEEK 12
SOAP Performance
TUTORIAL(1 hr) and LABORATORY (1 hr)RPC vs Messaging
WEEK 13
LECTURE (2 hr) SOAP Security and Revision
TUTORIAL (1 hr) and LABORATORY (1 hr) Simple vs complex type