Review: Oracle 9iAS Mobile Studio (Part II)This week in our Product Review section, we continue our review of Oracle 9iAS Mobile Studio from Oracle Corporation, focusing on Menus, Forms and Customizations.
In our previous article we used the Multi-channel XML format of the mobile studio to develop a simple "HelloWorld" application. In this article, we will continue our exploration of the different tags that make up the new markup by understanding how we can develop additional applications. Let's start with menus. Menus are built using the SimpleMenu container which contains a set of SimpleMenuItems, as shown below.
The user experience from a voice perspective, is "Where would you like to go today?" Your options are stock quotes, weather and news. From a wireless browser perspective, the screenshot below shows a totally different experience created for a mobile micro-browser (Openwave SDK is used to simulate the wireless experience).
Menus allow navigation between multi-channel documents. For interactions which involve soliciting values from the user (like getting account information, credit card information, etc.) a form is needed. The corresponding elements that represent form interactions in Oracle Mobile Schema are SimpleForm and SimpleFormItem. The type attribute of the SimpleFormItem signifies the expected values. Oracle Mobile Studio currently supports the following types: boolean, date, digits, currency, number and phone. If the data type is omitted, then the system defaults to the digits type. Oracle Mobile Studio doesn't support free form alphabetic input and literal spelling.
A set of two tags, SimpleFormSelect and SimpleFormOption, can provide support for recognizing speech recognition grammars beyond the simple types (as shown below).
Beyond the mechanism provided by these two tags, a SimpleGrammar tag can also be used to enclose voice grammars and a SimpleDTMF element can be used to provide DTMF grammars. As in VoiceXML, the grammar can either be specified within the element of the tag or remotely as part of a separate document.