# Hello World using CORBA

This is a very basic CORBA application.

A client program asks a server program for a string, prints it to standard output, and then exits.

The client program is composed of the following parts:

library.dylan
  Dylan library definition for client
module.dylan
  Dylan module definition for client
corba-hello-world-client.dylan
  Dylan client implementation
corba-hello-world.spec
  client configuration file for IDL
README.htm
  this file

The server program is similarly composed of the following parts:

library.dylan
  Dylan library definition for server
module.dylan
  Dylan module definition for server
corba-hello-world-server.dylan
  Dylan server implementation
corba-hello-world.spec
  server configuration file for IDL
README.htm
  this file

See the "Getting Started" chapter of the CORBA User Guide for a tutorial on how to construct this kind of project, and for more information on what the various parts are for.

## Building and Testing the Application

Just press the "Build" buttons on the respective Project Windows.

Now, you can run the application to test that it works. You need to run the server first so that it is waiting to receive calls from the client.

- Select "Project->Start" or press the "Start/Resume" button in the tool bar on the Project Window for the "my-hello-world-server" project.
- Wait until a DOS windows appears. The server is now running.
- Do the same for the client project. It should display "Hello World!" before the environment traps its exit and presents a dialog.

You can allow the client to quit by confirming the final dialog, and then run it again and again. Each time it gets a string from the same server which keeps running all the while.

You can set breakpoints in the client and server code to trap the request and open debugger windows as it passes from client to server, or you can experiment and extend the code, e.g. by returning one of a number of greetings!