Guest Blog Post
Omniscient is a leading supplier of consulting services for Sencha Touch and Ext JS across Asia and the Americas. Our LIQUIDICE product is a Liquidity and Payments Management Application for corporate treasuries in large organizations, and we built it using Ext JS.
To survive in a highly volatile global economy, organizations need to monitor and manage their financial risks related to various internal and external (market) related factors, across their various entities and businesses.
Using LIQUIDICE, a Corporate Treasury can set up its global Bank Relationship Structure and configure the data connectivity channels with all of its banks. They can then monitor and manage their Global Cash and Liquidity positions across banks, currencies, accounts as well as business entities.
Table of Contents
Why we built LIQUIDICE using Ext JS
- Rich Component Library – The rich component library offered by Ext JS, which has helped us to build an unbeatable user experience for displaying and manipulating large quantities of complex data in the user interface.
- Suitable for Large Development Teams (often distributed across time zones) – Ext JS allows us to standardize our application development processes and helps create reusable components and utilities, to deliver the best application performance across every device. Maintenance costs on our applications have gone down by 20% because every developer on our team understands the Ext JS framework.
To address the customer need of accessing their global liquidity information after office hours from their smartphones, we needed to extend application access to a wide range of iOS and Android-based mobile devices. We evaluated some of the popular frameworks and decided to use Sencha Touch because of our positive experience with Ext JS. Also, because Sencha Touch follows the same development paradigms as Ext JS, it helped us to minimize the learning curve for our development teams. The images below illustrate the mobile version of the application using the Sencha Touch framework.
Why we built LIQUIDICE Mobile using Sencha Touch
The key challenge was to provide a “ slice” of the application functionality and data on the smaller screen size by reusing the underlying code base, processing logic and security framework of the existing Ext JS enterprise application. Based on our experience with Ext JS, Sencha Touch was the logical choice for this development. Our team of Sencha Touch UX experts created a UI design that was a natural extension of the existing Ext JS application, with an added look-and-feel of a contemporary touch-based mobile application.
The following additional considerations helped validate our choice:
- Short Learning Curve – The team was already familiar with Ext JS and there was a very short learning curve for Sencha Touch.
- Look and Feel of Native Apps – Sencha Touch enables us to build applications that look and feel like native apps but have all of the benefits of HTML5. This allows us to use our existing development teams (that have experience and skills building desktop applications) to build mobile applications as well.
- Access to native features – The user experience of the Balance Notifications and Alerts functionality in LIQUIDICE was enhanced through the use of the native alert features of the smartphones. Sencha Touch provides direct support for Apache Cordova APIs, which makes accessing native sensors of mobile devices easy.
- Graphing capabilities – Support for visual representation of the liquidity information on the dashboard is a critical feature of LIQUIDICE, which is supported through the Sencha Touch graphing capabilities.
- One Code Base Across Multiple Devices – All our Corporate Treasury customers expect a uniform user experience across iPhone and Android based mobile devices. Using Sencha Touch and Apache Cordova allowed us to maintain a single code base across multiple devices and deliver the uniform cross platform UX they expected.
Omniscient’s customers are some of the largest ISVs in Payments, Securities Processing, Collateral Management and Treasury technologies. Our Sencha Development Services Team has been working with these customers on the following categories of development projects:
- Re-engineering JSP-based product UIs using Sencha Ext JS, by reusing the underlying business assets of the product
- Extending desktop browser-based Ext JS applications to tablet and mobile devices using Sencha Touch
- Building desktop browser-based Ext JS applications for Customer Administration and Configuration based on existing mobile applications
In the fast changing world of financial technologies, we use Ext JS and Sencha Touch for application development because our customers get the primary benefit of being able to leverage existing software product assets and phased investment in their product development.
We have also applied these benefits internally. Two architects from our consulting services team worked with our LIQUIDICE product team on the overall architecture and design of the LIQUIDICE mobile application to ensure that the design could scale up for massive amounts of anticipated data, and heavy concurrent user access demands.