This page contains references to worksheets and model
solutions for the distributed systems programming lab (Z23).
Dynamic Invocation (8/1/2005): The aim of this lab session is
to learn how to apply the principles required for creating remote
operation invocations at run-time. We will use the CORBA Dynamic
Invocation Interface with MICO.
Programming Language Heterogeneity (12/1/2005): The aim of this
lab session is to experience the resolution of programming language
heterogeneity between Java and C++ through an intermediate interface
definition language. We will be using the Java ORB that is part of
the Sun J2SE
SDK and MICO.
Publish/Subscribe Architectures with the event service
(16/1/2005): The aim of this lab session is to gain practical
experience in publish and subscribe architectures and to see how
these architectures are facilitated by the event notification
service. We will be using the Event Service implementation of MICO.
Entity Beans and Container Managed Persistence (31/1/2005): This
lab session will provide an introduction to Enterprise Java Beans
that are the server-side component model of the Java 2 Enterprise
Edition. In particular, we will look at Session Beans and review how
their state can be managed by a container that is provided as part of
a J2EE application server. We will be using the open source JBoss application server.
Java Messaging Service (2/2/2005): This lab session will show how
publish/subscribe architectures and asynchronous communication can be
achieved using Sun's Java Messaging Service and the EJB Message
Beans. We will be using the open source JBoss application server.
Web Services (6/2/2005 and 10/2/2005): This lab session will give you initial
experience in using the web service programming model. We will be using the open source Tomcat Servlet Container
and the Axis SOAP engine.