Mobile RADlets

The Mobile Killer Apps


Abstract

The hidden power of mobile applications being the ability to use it for personal and business needs rather than pure communication and entertainment. Mobile users are still looking for that elusive killer app that will bring out the power of a mobile device. This article talks about RADlets and how a reusable component framework would impact the development of new mobile applications and the opening up of new opportunities.


Download Whitepaper  

The State Of Mobility

Beyond phone calls


Mobile devices like cellphones have evolved from pure communication devices into sophisticated multimedia and internet access devices. The connected nature of the device has led to a lot of activity and development in the area of network applications and services. Most mobile applications today provide connectivity to a web service or pull news and rss feeds from websites. The power of a mobile device to run regular applications for everyday use is still underutilised. Partly due to the fact that mobile devices and phones are strategically marketed by the service provider to promote more network usage and in turn lead to greater revenue.



The Hidden Power Of Mobility

On the other hand with substantial computing power being packed into mobile devices, there is no reason why they cannot be used to run everyday applications. Applications that are not meant for staying in touch and accessing web services, but those built to hold your information. One of the stumbling blocks for adopting mobile devices for personal and business applications is the myriad variety of phone platforms and their development environments. And add to this the fact that mobile devices are highly personal devices, making the choice of a mobile killer app highly personal too. J2ME’s promise of providing a uniform environment across device is mostly utilised by games and simple personal applications like currency convertors and games. The short lived nature of mobile platforms and user interests discourage developers to put in major efforts in building useful applications. A higher level abstraction or a framework of reusable components to easily put together mobile applications would encourage development of more useful applications. With the crux of business and personal application being a database to store information, The lyteMobile platform provides reusable database components to put together a lightweight database driven mobile application.



The ease of building such applications will make it easier for developers to build applications that counter the short lived nature with use and throw style application development. Something that is not expensive in terms of effort or money, which is nothing but a long drawn explanation of Rapid Application Development principles applied to mobile application development. Only with such ease will users be able to build their own version of the mobile killer app, the one they find indispensible.



RADlet, Your Own Mobile Killer App

The most popular method of building mobile business applications is to use the mobile device as a lightweight web client to a remote server. This comes with the limitation of having access to the network at all times and further limits the applications to be designed as a deployable web service. This client server approach makes it difficult to build personal or business applications with ease. The LyteRAD framework changes the perspective of thinking and pushes a lightweight view of database and its associated components to the mobile device itself, called a RADlet. Imagine building a complete employee information system and then pushing a view of the application to a mobile device. This opens up the opportunity of building an app that you find is critical to have around. In other words your own mobile killer app.



RADlets and LyteMobile

LyteRAD is a desktop RAD tool for building lightweight database applications. The LyteRAD component palette has mobility components that can be put together into a RADlet for mobile devices. The RADlet will contain a static view of any associated data and a synchronizing component to update information on both sides. The RADlet can be launched from LyteMobile the runtime framework for launching RADlets on a mobile device.



RADlet assembly

Figure 1

The LyteMobile midlet provides the runtime components and functions for RADlets. The midlet in turn uses J2ME APIs to provide database functionality, and access to phone features like SMS and GPRS. The runtime will be reused across RADlets making the actual application very small and lightweight.



LyteMobile Architecture

Figure 2

The Mobile as a development platform

LyteMobile goes a step further and provides a lightweight platform to build simple applications on the mobile device itself, however ridiculous it may sound with a limited keypad to use, LyteMobile pulls off a feat where not much typing is involved and opens up new possibilities of asking the user to build small custom apps for special needs. The needs where a notepad is too simple and there is a need for a spreadsheet or database like application.