Wednesday, May 23, 2001 01:57 AM
In fact, "servers" fitting your requirements predate application servers such as Weblogic. I will refer to them as CORBA implementations, as a server in CORBA is a process in which a CORBA object lives. (With the advent of POA and servants the concept might be thought to be a little more muddled but we won't concern ourselves with that here.)
Orbix is produced by IONA Technologies. You are right in that the original product was for C++. However IONA also provide a pure Java ORB called OrbixWeb, which enables you to deploy all of your application in Java.
Visibroker's CORBA implementation also enables you to deploy fully in Java.
There are also others. Java 1.2 comes with a built in ORB, and there are free CORBA implementations, such as JacORB in existence too.
As for implementation of CORBA services, most of the commercial vendors would have implemented services which were commercially viable, i.e. for which there was a demand. In addition, many of the vendors who have been around for a while may have pre-empted the formation of standards for services (e.g. transactions) and would therefore have had their proprietary, non-standard, implementation in place before the standard was born. An example here was IONA's earlier transaction handling software.
To see what services are provided by IONA at this time visit their website
. Visibroker's website is here
As such not all vendors produce full implementations of every CORBA service, although you might find that you can mix and match a bit. You might also find that you don't require all services for your projects - most people might only require Naming, Events, Notification and Transactions, for example. You need to choose a vendor which supports what you need.
In addition consider why you don't wanty to go with an EJB solution - one of the criticisms levelled against CORBA is that it is 'hard' and is more of a framework than a solutions platform. EJB strives to simplify the programmer's job somewhat, in providing most of the functionality above, so YOU don't have to.
Hope this helps,