Presentation is loading. Please wait.

Presentation is loading. Please wait.

© City University London, Dept. of Computing Distributed Systems / 0 - 1 Distributed Systems Dr Christos Kloukinas Dept. of Computing City University London.

Similar presentations


Presentation on theme: "© City University London, Dept. of Computing Distributed Systems / 0 - 1 Distributed Systems Dr Christos Kloukinas Dept. of Computing City University London."— Presentation transcript:

1 © City University London, Dept. of Computing Distributed Systems / 0 - 1 Distributed Systems 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)

2 © City University London, Dept. of Computing Distributed Systems / 0 - 2 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/http://www.soi.city.ac.uk/~kloukin/  How: Best if you come with questions – less dull

3 © City University London, Dept. of Computing Distributed Systems / 0 - 3 Nature of the Module  This is a practical module with hands-on experience!  Involves Java Programming.  Theory in the lectures.  Practice in the labs.

4 © City University London, Dept. of Computing Distributed Systems / 0 - 4 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).

5 © City University London, Dept. of Computing Distributed Systems / 0 - 5 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.

6 © City University London, Dept. of Computing Distributed Systems / 0 - 6 CORBA Application Objects CORBA facilities CORBA services Object Request Broker Lifecycle

7 © City University London, Dept. of Computing Distributed Systems / 0 - 7 Prerequisites of the Module  Programming.  Networks and Communications.  Database Systems.  Parallel & Concurrent Programming.

8 © City University London, Dept. of Computing Distributed Systems / 0 - 8 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

9 © City University London, Dept. of Computing Distributed Systems / 0 - 9 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).

10 © City University London, Dept. of Computing Distributed Systems / 0 - 10 Module Outline – Part I 1.Motivation 2.Distributed Software Engineering 3.Communication 4.RMI vs. CORBA 5.Building Distributed Systems with CORBA 6.Poly-lingual systems/programming

11 © City University London, Dept. of Computing Distributed Systems / 0 - 11 Module Outline – Part II Common Problems in Distributed Systems: 7. Naming and Trading 8. Concurrent Processes and Threads 9. Transactions 10. Security


Download ppt "© City University London, Dept. of Computing Distributed Systems / 0 - 1 Distributed Systems Dr Christos Kloukinas Dept. of Computing City University London."

Similar presentations


Ads by Google