The ORB shipping as part of Java 2 Platform now includes a Portable Object Adapter (POA) functionality. An ORB makes it possible for client(s) to make method invocations on the objects being supported by server(s) executing on the same or different machine(s). The POA functionality allows programmers to construct object implementations that are portable between different ORB products, provide support for objects with persistent identities, and much more. Other new features include Portable Interceptors, Interoperable Naming Service, GIOP 1.2 support, Dynamic Management of Any values, and new tools that support a persistent naming service and other features.
To learn more about the changes in Java IDL between J2SE v.1.3 and J2SE v.1.4, see http://java.sun.com/j2se/1.4/docs/guide/idl/jidlChanges.html. For general information, see http://java.sun.com/j2se/1.4/docs/guide/idl/index.html.