Services Oriented Architecture (SOA) has become one of the most popular, if not the most popular, way for application integration. Indeed many enterprise applications use SOA as their core underpinning by exposing the services provided by their applications and then consuming, or enabling third-party applications to consume these services in a secure and meaningful way. The key to SOA is that the services can be granular, and can be consumed by other applications using Internet standards such as SOAP and XML. SOA enables companies to build compound applications that can invoke specialized services from multiple providers, instead of having to create everything from scratch.
SOA is an ideal enabler for sophisticated mobile web applications developed by SaaS and e-commerce application vendors. This is because users of mobile devices and smartphones are typically on the move outside their office and homes. While they have access to the Internet, the applications they can run on their smartphones cannot be as large or sophisticated as applications that are typically run on desktops in client/server architecture. SOA enables mobile web applications to access a variety of services running on remote servers in a granular fashion in a sequence without having to recreate all the logic of all the services. For example, a mobile application for travel could use SOA to obtain weather information from one providers, currency exchange rates from another, hotel rates from a third, and a list of places of interest from a fourth provider, etc. SOA is ideal for this because the services are granular, the protocol for integration is standard, and SOA is almost ubiquitous.
Chatty Apps by Chatty Solutions uses SOA to enable Web and SaaS application vendors to deploy robust mobile web applications that reach millions of new smartphone users. Chatty Apps provides robust support for consuming and orchestrating Web Services. Web Services can be invoked from a variety of places in the application flow developed by Chatty Apps. For example, when a user enters the information required for an order, a Web Service can be invoked to submit the order to an order processing application. Or when a user opens a field in a smartphone to select a catalog item, a Web Service can be called to obtain the most recent list of items and their prices. The power of this approach lies in the fact that the Web application and code running in the smartphone is lightweight and focuses primarily on user interface needs, leaving the heavy weight lifting to remote server-side enterprise or ecommerce applications that are running on much heftier hardware. Chatty Apps therefore enable smartphones to become the ideal client platform for running mobile web applications.