Pre-requisites: CA727,CA712,CA714
To learn the various distributed objects and technologies.

Introduction- Different Forms of Computing- Architecture - Inter-process
Communications:IPC Program Interface-Event Synchronization-Timeoutsand ThreadingDeadlocks
and Timeouts- Data Representation- Data Encoding- Text-Based ProtocolsRequest-Response
Protocols-Event Diagram - Sequence Diagram- Connection-Oriented Vs
Connectionless IPC
Client Server: Architecture – Types of Servers – Connection Oriented-Connectionless,
Iterative- Concurrent and Stateful Servers. Distributed Computing: Paradigm – Architecture
– Application
Socket API and Group Communication:Background-The Socket Metaphor in IPC-The
Datagram Socket API-The Stream-Mode- Socket API- Sockets With Non-blocking I/O
Operations- Secure Socket API. Group Communication – Unicasting- Multicasting and its
types – Java Basic Multicast API - Reliable Multicast API
Distributed Objects : Message Passing Vs Distributed Objects- An Archetypal Distributed
Object Architecture- Distributed Object Systems-Remote Procedure Calls- Remote Method
Invocation: RMI Architecture, API for Java RMI, Sample RMI Application- Building an RMI
Application-Testing and Debugging-Comparison of RMI And Socket APIs
CORBA, COM and Web Services:CORBA Object Interface- Inter-ORB Protocols- Object
Servers- Object Clients- CORBA Object References - CORBA Naming Service -Interoperable
Naming Service- CORBA Object Services- Object Adapters- Java IDL.Web Services:SOAPUDDI-WSDL-XML-RESTFUL

1. M. L. Liu, “Distributed Computing Principles and Applications”, Pearson Education 2004
2. Mark Hansen, “SOA using JAVA Web Services”, Prentice Hall 2007
3. Crichlow, “Distributed Systems: Computing over Networks”, PHI 2009
4. Tanenbaum, Sten, “Distributed Systems - Principles and Paradigms”, PHI 2006
5. Puder, “Distributed Systems Architecture - A Middleware Approach”, Science &
TechnologyBooks 2005.
6. Lynch, “Distributed Algorithms” Science & Technology Books 1996.
7. David Reilly & Michael Reilly, “Java Networking and Distributed Computing”, Addison
8. Jim Farley, “Java Distributed Computing”, O'Reilly Media; 1st edition, 1998.

Course Outcome:
Students will be able to:
1. Explain the principles and issues in Inter Process Communication
2. Use the concepts of client/server in developing applications
3. Implement IPC applications using sockets
4. Practice the distributed object technologies and use them in developing applications