Note that the previous CORBA applications do not need to change their build process and link with the new ORB library names. Existing applications also do not have to modify their build process as they can still link up their application with ”orb_r” libraries on Windows or "liborb" libraries on UNIX or Linux platforms.These libraries are now just the archives of all the dynamically linked ORB libraries. Most compilers can determine the dynamically linked ORB libraries in "orb_r" or "liborb" that the application depends on and thus determine which should be loaded during the runtime.The "liborb" or "orb_r" library is not the only library required in VisiBroker deployment. As a minimum, the following libraries should also be included: liborbcore, libvport, libvdlog, libduser, and liblocsvc. Depending on what other features are used, additional libraries may need to be deployed as well.
• “Core ORB library” (orbcore library)
• “Smart Agent (osagent) usage library” (dsuser library)
• “Location Service library” (locsvc library)
• “Interface Repository library” (ir library)
• “Dynamic Any library” (dynany library)
• “Server Manager usage library” (srvmgr library)
• “Gatekeeper firewall library” (fw library)However, an application that sets the property "vbroker.agent.enableLocator" to "false" will not load the "dsuser" library during the runtime.See “Using the Smart Agent” for the usage of VisiBroker's Smart Agent.Those VisiBroker applications that need to use the Location Service must link with the "locsvc" library explicitly as well as with the Core ORB library.See “Using the Location Service” for the usage of the Location Service.Those VisiBroker applications that need to use VisiBroker's Server Manager do not need to link explicitly with the "srvmgr" library as the Core ORB library will automatically load the "srvmgr" library during the ORB initialization, if an application sets the property "vbroker.orb.enableServerManager" to "true".See “Using the VisiBroker Server Manager” for usage of VisiBroker's Server Manager.Those VisiBroker applications that need to use an Interface Repositorywill need to link explicitly with the "ir" library as well as with the Core ORB library.See “Using Interface Repositories” for usage of Interface Repositories.VisiBroker applications that need to use CORBA Dynamic Anys will need to link with the "dynany" library explicitly as well as the Core ORB library. See “Using dynamically managed types” for usage of dynamically managed types.Those VisiBroker applications that need to use VisiBroker's Gatekeeper firewall will not need to link explicitly with the "fw" library as the Core ORB library will automatically load the "fw" library during ORB initialization, if an application sets the property "vbroker.orb.enableFirewall" to "true".See the VisiBroker Gatekeeper Guide for usage details of the Gatekeeper library.