Read Digital Edition


ADS BY GOOGLE
Top Three Links You Must Click On


Building Better Phone Applications with SOA and Eclipse
The multi-channel shape of things to come

Only if you were on the dark side of the moon could you have missed the impact of the iPhone. Its sweeping success has brought mobile services into the mainstream. As the first device to convincingly integrate traditional phone capabilities with Web access, it highlights the multi-channel shape of things to come.

The mobile Web is having its time in the limelight. But in truth, "mobile applications" have been with us for quite some time. Think phone banking or sending a text message to check on your remaining pre-paid minutes (see Figure 1).

Doesn't sound right? That's because in terms of convenience and usability, phone applications have historically played in the minor leagues. When visiting eBay, have you ever been asked to "look carefully, because the order of our menu options may have changed"? When returning to Amazon, did you ever need to navigate through five levels of menus just to see whether your order has shipped?

It's with the focus on the user that Web applications have set a new standard: dynamic adjustments based on identity, preferences, and past interactions as well as on-the-fly personalization create a custom experience that makes you want to come back.

In this article, we'll explore how to build innovative applications that bring the success of the Web to all phone channels. And it's easier than you may think by utilizing the latest tools and techniques available to developers.

Phone Channels
As different as the phone channels' mobile Web, voice, and text may be, they actually have quite a lot in common. Users on the go are users with a goal. Instead of just browsing to pass the time, they want to get a specific job done. They want to track an order, pay a bill, or check a movie show time. Some may want to do it by sending a text message, some by going to a Web site, and some by calling an 800 number. Yet all of them want to do it as efficiently as possible, with a focus on their goal.

Applications ought to be mindful of this need for efficiency, as it relates to both the caller interaction and presentation design. Limited bandwidth across all the different phone channels needs to be taken into account from the start to achieve an optimal caller experience. The W3C has assembled a valuable set of guidelines that can serve as a checklist (see sidebar).

Developers face the flip side of the callers' requirements: They need to efficiently build and maintain applications that serve multiple phone channels and act consistently across all of them.

The backbone of application development is the core path of interaction between caller and system, the "dialog flow." As pointed out above, mobile applications are focused on achieving a caller's goal. They typically go through a number of steps to gather information (such as an amount of money and a recipient) to then perform a transaction (such as transferring money). This basic flow remains the same across different phone channels, though what's presented as a yes/no question in the voice channel may be a radio button in the mobile Web channel. The development environment needs to be able to isolate the channel differences and allow developers to focus first on the commonalities when building the dialog flow. Once this is in place, there must be an efficient way of selectively applying channel- and caller-specific modifications to achieve the adaptive and personalized experience callers have rightly come to expect.

Likewise, the communication with back-end systems needs to be integrated across all phone channels. Since this is the place where most of the custom coding is required, seamless interaction with proven SOA frameworks must be ensured.

Finally, interoperability with complementary tools to serve the needs of individual channels, such as audio file or speech recognition grammar management, is required.

About Stefan Besling
As vice president of engineering, Stefan Besling provides leadership for VoiceObjects’ software development team and is responsible for delivering product releases. Prior to joining VoiceObjects, he worked in Silicon Valley for a number of years first as co-founder of a Philips Electronics spin-off focused on voice-controlled multimodal applications for mobile devices and then as Director Voice Applications for YY Technologies, a company providing a Web and email-based self-service platform. Stefan has a background in speech recognition technology and held development and research roles at Philips Speech Processing and Philips Research.

In order to post a comment you need to be registered and logged in.

Register | Sign-in

Reader Feedback: Page 1 of 1

  Subscribe to our RSS feeds now and receive the next article instantly!
In It? Reprint It! Contact advertising(at)sys-con.com to order your reprints!
Subscribe to the World's Most Powerful Newsletters

ADS BY GOOGLE
SugarCRM, the world’s leading provider of open source customer relationship management (CRM) softwa...
SYS-CON Events announced today that the "Diamond" and "Platinum" sponsorship opportunities for the u...
SYS-CON Events announced today that the "show prospectus" for the 5th International Cloud Computing ...
There's a lot of talk about how we need to focus on our buyers' issues and provide them educational ...
This past weekend I set out explore some of the extension capabilities of Google Wave. One of the we...
More good news for cloud computing! Google last week released its once mysterious Chrome Operating S...
In CloudBerry Lab we are striving to make our customer service better. In this competitive market wi...
We talk a lot about social media on Marketing Trenches. And for good reason – Social media seems to...
Intel has put out its promised beta SDK for Windows (C and C++) and Moblin (C) developers working on...
InformationWeek stumbled on a Microsoft patent application dating back to 2006 deceptively titled “M...
Berlin-based ThinPrint AG, the printer virtualization house, thinks it’s got a cloud solution for th...
Behaving like it’s got a future, Sun Monday put out what it calls a significant new version of Virtu...
IBM has acquired Guardium, a seven-year-old subsidiary of Israel’s Log-On Software transplanted to M...
But on the web, access to services is implicit in the fact that the business is offering the service...
Oracle has offered to cordon off MySQL inside a combined Oracle-Sun to get the European Commission t...
The second set of charges filed last week against Indian outsourcer Satyam Computer Services founder...
Gartner told Reuters that it overestimated how many PCs Acer shipped in the last seven quarters by a...
Gartner thinks the server business has stopped sliding into the abyss. Third-quarter sales weren’t a...
Gartner is buying ~$40 million-a-year AMR Research Inc for close to $64 million in cash. AMD special...
Singed by user reaction to its plans to up the price of its support contracts, SAP Tuesday postponed...