AjaxWeaver is an on-demand cloud environment designed to enable you
to more easily develop, manage and publish speech-enabled and touch-tone (DTMF)
solutions. It includes a graphical user interface application builder and a management
server that provides versioning, logging and dynamic code generation. Application
developers can use AjaxWeaver to dramatically shorten the design and coding
time necessary to create new applications.
The graphical, drag-and-drop interface abstracts novice developers from having to
know VoiceXML syntax while allowing more experienced developers to integrate custom
Java and free-form VoiceXML code, it speeds application delivery, eases modifications
and supports rapid prototyping.
- Visually Layout call flows using drag-and-drop in IE, Firefox, Safari, and Chrome
- Save your call flows as JPG, PNG, or PDF
- Provide a well-designed extensible plug-in framework for developing custom widgets
- Share and collaborate on applications with anyone
- Export and import applications, instantly package and deploy your applications to different systems
- Support the industry leading VoiceXML platforms: Avaya, Cisco, Genesys, Tellme, etc.
- Java, XML and Web Services capabilities allow developers to integrate easily
with existing software applications
- OSGi runtime server for future integration with server-enabled next-generation Eclipse
AjaxWeaver's intuitive drag-and-drop flowchart-like interface effectively marries
the power of traditional desktop software's flowcharting capability with the lightweight,
low learning curve and flexible features of today's most popular browser-based applications.
Using this simple drag-and-drop functionality with Web browsers, developing a voice
application is just like drawing a flowchart.
It is often said that "a picture is worth a thousand words" and nowhere is this more
true than in the case of AjaxWeaver, since people just understand voice
applications better and faster with flowcharts. It helps them see how information
is connected, whether it is complete. Just drag and drop a widget from the palette
onto the dashboard; click the widget to open the properties dialog. The dialog
provides ways to configure all properties of the widget. To connect two widgets with
a connector, drag a "relationship" line from one widget and drop the other end to
another widget. All of these operations are done with your favourite Web browser.
AjaxWeaver is an open platform. It is designed to be easily and infinitely
extensible by third parties. This extensibility is achieved by developing custom widgets
in form of plug-ins. Although you can use the supplied widgets to address many situations,
the full power of the AjaxWeaver is unleashed with these plug-ins.
A widget is a visual interface element and reusable software component used to design
call flows. By using a geometric shape with a set of configurable properties, the widget
can visually describe the VoiceXML functional element which the call flow diagram represents.
These properties define how the widget looks and how it behaves. Using the widget SDK,
custom widgets are packaged in a jar file and can be deployed independently.
AjaxWeaver enables you to share and collaborate on voice applications with
clients, staff, and anyone! AjaxWeaver is Web-based software, so anyone with
a Web browser can see and edit a voice application you create with your permission.
With just a click, AjaxWeaver gives you a URL to a read-only version of
your application, so you can share it with anyone. In addition, you can save your
application as JPG, PNG, or PDF.
From time to time, you may need to move your applications from one system to another,
from testing to staging to production. AjaxWeaver provides Import and Export
functions to ease these tasks.
Exporting an application -
To package up and move an existing application from one server to another installation,
you can export an application through the Export Application. This creates a Java jar
file containing call flows including prompts, grammars, and scripts. All of these are
necessary to successfully import this application onto another server and recreate the
application necessary for it to work correctly. On a server farm you can export a single
application and then import it onto many machines to recreate the same settings for
the service to run in a load balanced environment.
Importing an application -
You can import a new application into AjaxWeaver runtime server by uploading
a jar file that was previously exported from another AjaxWeaver runtime server.
You can then start the application after it is imported successfully.
OSGi is a specification of a service
platform in Java. OSGi technology provides a service-oriented, component-based environment
for developers and offers standardized ways to manage the software lifecycle. This component
model allows to activate, de-activate, update and de-install existing components and
services and to install new components & services dynamically.
On the other hand, Eclipse community has a new initiative called E4.
This is the effort for building the next generation of the Eclipse Platform.
One of the principal aims is to enable the platform for use on emerging Web-based runtime
technologies, i.e., widgets in native Web technologies (e.g. Ajax frameworks, Silverlight, Flex).
AjaxWeaver runtime server uses Eclipse Equinox (the reference implementation of
the OSGi specification) to implement a dynamic service deployment framework. Since Eclipse
Equinox is also the runtime environment on which the
Eclipse IDE is based, AjaxWeaver opens the door to the server-enabled E4-powered Eclipse.
AjaxWeaver makes complying with the latest standards nearly effortless. VoiceXML
Orchestrator service creation and code generation are independent, so development work is protected as
existing standards evolve and as new standards emerge.
Built on standard J2EE technologies, AjaxWeaver enables you to
deploy VoiceXML solutions on industry standard J2EE application servers. It
supports the deployment of more broader range of Web applications.
VoiceXML Platforms
- Avaya, Cisco, GeneSys
- Nuance
- Tellme
- Voxeo, Voxpilot
J2EE Application Servers
- Tomcat
- WebSphere
- WebLogic
- JBoss
Databases
- mySQL
- Oracle
- SQL Server
- Sybase