[omniORB] COM-omniORB Interface

David Morgenlender dmorgen@alum.mit.edu
Wed, 20 May 1998 11:55:51 GMT


Sai-Lai,

>Given your requirements, I think a COM-CORBA mediator running
>on the client machine is quite an attractive proposition:
>
> +-------------+                 +----------------------------+
> |  ETS-Kernel |                 |     Windows NT/95          |
> |             |                 |                            |
> | +-------+   |                 |  +---------+   +-------+   |
> | |       |   |   CORBA         |  |         |COM|       |   |
> | | server|<---------------------->| mediator|<->| GUI   |   |
> | |       |   |                 |  |         |   | app	  |   |
> | |       |   |                 |  |         |   |       |   |
> | +-------+   |                 |  +---------+   +-------+   |
> |             |                 |                            |
> +-------------+                 +----------------------------+
>
>
>I do not have any experience with using any COM-CORBA bridge
>product so I can't comment on this approach.
>
>However, I think it is not difficult to handcraft the mediator
>using omniORB2 and the COM support that comes with VC++.
>It is simply a matter of writing wrappers to call from COM to
>omniORB2 stubs and vice versa.=20

Actually, yesterday I made the decision to write it myself.  The client
concurred.  It came down to the fact that an attempt to purchase a 3rd =
party
bridge had some chance of saving a little work, and some chance of =
creating a
lot of additional work.  I felt there was a fairly high probability of =
losing a
lot of time trying to get a 3rd party app purchased & working, perhaps =
even
ending up discarding it.  We have a fairly limited number of function =
calls (on
the order of 30), which won't be changing a lot.

>By keeping the server interface in OMG IDL, you keep the door
>open to move to non-win32 GUIs. Perhaps quite soon, your client
>will prefer a pure java-based GUI!

One never knows <g>!

=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