You will also notice a difference at runtime. With a state table application, all resources are resident on the runtime system and the application runs within the AIX system itself. With a Java application, the resources can be stored on another system, and the application runs in a Java virtual machine that may be resident either on the AIX system on which Blueworx Voice Response runs (known as the voice response node) or on another system (known as an application node). With a VoiceXML application, the dialog and audio files may be stored on a Web server. A special Java application called the VoiceXML browser fetches them from the Web server as necessary and caches the content locally based on the caching directives specified by the Web server.
In both cases, sufficient instances of the Java application (either the specific Java application or the VoiceXML browser ) must be running to handle all the calls you expect to be running simultaneously. This is different from the state table environment where application instances are started when required.
To ensure that calls are passed to a VoiceXML, CCXML or Java application, there needs to be one or more application profiles that specify the JavaApplication state table: the bridge between the Blueworx Voice Response system and the Java applications and VoiceXML browsers that are running. When an incoming call is detected by Blueworx Voice Response, the called number is identified and is used to look up an application profile corresponding to that number. If the JavaApplication state table is specified, and if the Java and VoiceXML environment is running, the call is routed to the Java and VoiceXML environment, and the called number is used to look up the relevant Java or VoiceXML application or CCXML Browser in the configuration database.
The Blueworx Voice Response for AIX Incoming_Call state table should not answer telephone calls routed to the Java and VoiceXML environment, which expects to receive calls in the ALERTING state. The Java and VoiceXML environment answers telephone calls for Java or VoiceXML applications, but passes any calls in the ALERTING state to a CCXML Browser. See Changing the Incoming_Call state table to receive calls in the ALERTING state.