Previous | Next | Trail Map | Programming with Java IDL | Contents

The Hello Client-Server Example


Note: The Hello World example is provided with pre-built stub and skeleton files. However, to generate these files yourself and take full advantage of this tutorial, you will need to download the idltojava compiler.
This tutorial teaches the basic tasks in building a CORBA distributed application using Java IDL. You will build the classic Hello World program as a distributed application, with both applet and application clients. The Hello World program has a single operation that returns a string to be printed. CORBA terminology and the underlying functionality of the application is discussed in the CORBA application architecture. The application diagram is repeated here, along with a review of the steps in the process of communication between the client and server.
  1. The client (applet or application) invokes the sayHello operation of the HelloServer.
  2. The ORB transfers that invocation to the servant object registered for that IDL interface.
  3. The servant's sayHello method runs, returning a Java String.
  4. The ORB transfers that String back to the client.
  5. The client prints the value of the String.

Despite its simple design, the Hello World program lets you learn and experiment with all the tasks required to develop almost any CORBA program that uses static invocation.

Getting Started

Before you start working with Java IDL, you need two things: version 1.2 of the JDK software and the idltojava compiler. The JDK provides the API and ORB needed to enable CORBA-based distributed object interaction. The idltojava compiler uses the IDL-to-Java mapping to convert IDL interface definitions to corresponding Java interfaces, classes, and methods, which you can then use to implement your client and server code.

Previewing Hello World

You can run the Hello World application before you work through the tutorial. Follow the instructions listed for your operating system:

Overview

Each section in this lesson has a directory in the docs/guide/idl/tutorial directory of your JDK installation containing valid source files and compiled class files needed for completing the lesson. Although the sections are designed to build upon one another, you can read them in any order you want by using the files provided.

This lesson covers these topics:


Previous | Next | Trail Map | Programming with Java IDL | Contents