110 likes | 238 Views
Dr Christos Kloukinas Dept. of Computing City University London C.Kloukinas@soi.city.ac.uk 020 7040 8848 Room A309 (that’s opposite the labs, up the stairs). Distributed Systems. Who, Where & How?. Who: Christos Kloukinas
E N D
Dr Christos Kloukinas Dept. of Computing City University London C.Kloukinas@soi.city.ac.uk 020 7040 8848 Room A309 (that’s opposite the labs, up the stairs) Distributed Systems
Who, Where & How? • Who: Christos Kloukinas • Where: Lectures (Mon 14-16:00 @ C340), Lab(Mon 16-17:00 @ A217) & Moodle Discussion board • Notes, etc.: Moodle! • Email: C.Kloukinas@soi.city.ac.uk • Web: http://www.soi.city.ac.uk/~kloukin/ • How: Best if you come with questions – less dull
Nature of the Module • This is a practical module with hands-on experience! • Involves Java Programming. • Theory in the lectures. • Practice in the labs.
What you will learn - I • Problems that occur during construction of distributed systems. • Principles and techniques to solve them. • Components of an infrastructure for distributed systems (OMG/CORBA).
What you will learn - II • OMG - industry consortium. Defines Specifications/interfaces for interoperable software using an object-oriented technology • Practical experience with an OMG/CORBA implementation. • CORBA (Common Object Request Broker Architecture) • standard architecture for distributed object systems. It allows a distributed, heterogeneous collection of objects to interoperate.
Application Objects CORBA facilities Object Request Broker CORBA services Lifecycle CORBA
Prerequisites of the Module • Programming. • Networks and Communications. • Database Systems. • Parallel & Concurrent Programming.
Suggested Textbooks • W. Emmerich: Engineering distributed objects. Wiley. 2000. ISBN 0-471-98657-7 • A.S. Tanenbaum and M. van Steen: Distributed Systems: Principles and Paradigms. Prentice Hall. 2002. ISBN 0-13-121786-0 • G. Coulouris, J. Dollimore and T. Kindberg: Distributed Systems: Concepts and Design (2nd ed). Addison-Wesley. 1996. ISBN 0-201 6243308 • A. Vogel and K. Duddy: Java Programming with CORBA (2nd ed). Wiley. 1998. ISBN 0-471-24765-0 • R. Orfali and D. Harkey: Client/Server Programming with Java and CORBA (2nd ed). Wiley. 1998. ISBN 0-471-24578-X
Coursework • Implementation with deadlines in sessions 4, 6, 9 (tbc): • Done in pairs – choose your pair now! • Involves Java Programming (lots of it…). • See Moodle for further details (available soon).
Module Outline – Part I Motivation Distributed Software Engineering Communication RMI vs. CORBA Building Distributed Systems with CORBA Poly-lingual systems/programming
Module Outline – Part II Common Problems in Distributed Systems: 7. Naming and Trading 8. Concurrent Processes and Threads 9. Transactions 10. Security