UCL Logo Software Systems Engineering Group Logo

Home
Profile
Research Interests
PhD Students
Former PhD Students
Publications
CV (in PDF)
Teaching
Directions

Network and Applications Programming 2004/2005

This page contains references to worksheets and model solutions for the distributed systems programming lab (Z23).

  1. Dynamic Invocation (17/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.

  2. Programming Language Heterogeneity (17/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.

  3. Publish/Subscribe Architectures with the event service (20/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.

  4. Object Activation with the Portable Object Adapter (24/1/2005):

  5. Advanced Communication (27/1/2005): The aim of this lab session is to gain experience with non-synchronous remote operation invocations.

  6. Remote Method Invocation (31/1/2005): The aim of this lab session is to gain experience with the basics of remote method invocation in Java.

  7. Factories (31/1/2005): This lab session will show how the factory design pattern is used for the creation of Java RMI and CORBA server objects.

  8. Entity Beans and Container Managed Persistence (3/2/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.

  9. Java Messaging Service (7/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.

  10. Servlets (7/2/2005): This lab session will show how to use Servlets, that are also part of the J2EE specification. We will be using the open source Tomcat Servlet Container.

  11. Web Services (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.


Last Updated: January 2005
Contact: Page Maintainer