[omniORB] omniORB for NT control of Realtime System?

David Morgenlender dmorgen@alum.mit.edu
Mon, 30 Mar 1998 20:14:47 GMT


I'm currently developing a realtime system, which consists of the =
following
components:

1.  GUI running under Windows NT 4.0. =20

2.  Hardware test system running under Phar Lap's ETS-Kernel.

The GUI is being written using Borland C++ Builder 3.  Among it's many =
functions
is the control of the hardware test system.

The hardware test system is being written in C++ using Visual C++ 5.  =
ETS-Kernel
is a realtime operating system, which supports the Win32 API & provides =
Winsock
support.

The big question is what software interface to implement for the =
communication
between the GUI & the hardware test system.  They will communicate via =
TCP/IP
over a dedicated 10BASET network.  Ideally, I'd like to implement a =
remote
procedure call, so the GUI issues what looks like a function call, which =
is
implemented on the hardware test system.  Some function calls will return
streams of data to the GUI.  It would be helpful if the hardware test =
system
could generate signals back to the GUI upon certain events;  but this is =
not
strictly required.

It's conceivable that at some point in the future the GUI will control =
multiple
hardware test systems.

Would you recommend the use of CORBA, in particular omniORB2, for the
communications between the 2 systems? =20

What would be the most expedient way to implement the required CORBA
functionality under ETS-Kernel?  Any Win32 C++ code should work, or at =
least be
a huge first step.  However, ETS-Kernel is NOT multi-tasking, although it=
 does
support multiple threads.  So I wouldn't be able to run the Naming =
Service as a
separate executable from the application.  But I'm a CORBA novice, so I =
don't
know if I even need to run this service!

I'm a very experienced software developer, but I have almost no knowledge=
 of
CORBA.  What's the best way to learn CORBA?

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D
Dave Morgenlender
e-mail: dmorgen@alum.mit.edu
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D