Week 2: Remote Procedure Calls

Lecture notes:
Remote Procedure Calls
Lecture slides (6 per page)
RPC case studies slides (6 per page)
Recitation notes:
Programming with Java RMI
Sample programs:
rmidemo.tar - Java RMI demo

Supplemental notes:
Getting Started Using Java™ RMI, Oracle Java SE Documentation.
Understanding distributed garbage collection, Java RMI, IBM SDK for Java.
Microsoft .NET Remoting: A Technical Overview by Piet Obermeyer and Jonathan Hawkins, MSDN, Microsoft Corporation, July 2001
Buzzwords:
Remote procedure call, language level construct, operating system level construct, stub functions, passing parameters, marshaling, canonical data encoding, implict typing, explicit typing, semantics of remote procedure calls, idempotent, non-idempotent
Sun RPC:
XDR (eXternal Data Representation), rpcgen, RPC compiler, interface definition language, portmapper
DCE RPC:
uuidgen, cell, cell directory server,
Microsoft COM+:
COM, surrogate process, monikers, ORPC, MIDL, interface pointer, distributed garbage collection, reference counting, pinging
Java RMI:
Remote Method Invocation, remote interfaces, remote class, serializable class, rmic, rmiregistry
Web services:
XML-RPC, SOAP, WSDL