would extend CORBA to enable passing objects [including Java objects] by value, solving that
problem to some extent.) This puts it out of step with the latest Internet/intranet thinking. It doesn't help CORBA that none of the current generation of Web browsers are IIOP-enabled.
Nevertheless, several large firms are using CORBA-based technologies successfully, including Federal Express, Boeing, Chevron Petroleum, and Motorola. Wells Fargo Bank built a mission-critical three-tier customer service system in 1993 using Digital Equipment's ObjectBroker (now owned by BEA). The learning curve for implementing CORBA is higher than for ActiveX or Java, but once that's been climbed, it seems to deliver industrial-strength results and supports features such as implementation inheritance that COM lacks.
This suggests that CORBA objects will remain part of the mix in any service-based future. But they will remain in large corporations and will stay on the server. That makes the issue of talking to CORBA objects from ActiveX and Java clients crucial. Fortunately, there are some powerfu
l tools to help do this. CORBA ORBs can be made to talk to COM components--that's what ORBs do. However, programming to raw CORBA or COM interfaces is too tedious for any developer weaned on Visual Basic. Iona Technologies' Orbix offers an automation interface to ActiveX objects via Visual Basic scripting. BEA's ObjectBroker Desktop Connection goes further still. It can take the interface definition language (IDL) of a remote CORBA object and generate an ActiveX control--complete with GUI--which you can embed in any OLE container. The first version of Desktop Connection supports only objects on ObjectBroker servers, but future versions aim to support objects on any CORBA 2-compliant ORB, as well as remote COM objects.
On the Java side, JavaSoft, SunSoft, and Netscape are all working on Java support for IIOP, so that Java programs can interact with CORBA object services. Also, Visigenic Software is shipping a Java-based ORB called VisiBroker, which Netscape now bundles with its Enterprise Server 3.0. Vis
iBroker contains a native implementation of IIOP as well as a tool that compiles CORBA IDL into client- or server-side Java code. Netscape's LiveConnect (a layer of the ONE architecture that enables HTML, Navigator plug-ins, Java applets, and JavaScript to interact with each other in the client) will be extended to support IIOP, so that ONE applications can access remote CORBA services as named components.