DYNAMIC MOBILE APPLICATION
DMA is Dynamic Mobile Application and is a concept where data is important. DMA gives platform independence across the mobile platforms. It is similar to the concept of JVM which is platform independent. DMA is an engine which is platform dependent but the data which it uses like Xml or json gives it platform independence. ‘Xml’ or ‘json’ can be made and once the application representation is complete, same can be deployed over to the mobile phone using SMS as a medium or using http protocol.
An application in a DMA (called "proto", "app" or "xml") includes the full data structure which specifies the application name and number of forms in each application and also specifies the number of controls in each form and with each control, there is set of properties like position top, left dimension width, height and colors like foreground color, back ground color and many more.
EMERGENCE of Mobile Applications
A mobile app is a program designed to run on smart phones, tablet computers. Apps are available through application distribution platforms and are typically operated by the owner of the mobile operating system, such as the Apple App Store, Google Play, Windows Phone Store and BlackBerry App World. Many apps are free but not all. They are downloaded from the platform to a target device, such as an iPhone, Android phone or Windows Phone, but they can be downloaded to laptops or desktop also.
Mobile apps offer information retrieval, including email, calendar, contacts and weather information. Demand and the availability of developer tools drove expansion of many other categories like mobile games, GPS and location-based services, banking, factory automation, order-tracking, ticket purchases and medical apps.
The explosion in various types of apps made discoveries very challenging, which in turn led to the creation of a wide range of reviews and recommendations including blogs, dedicated online app-discovery services and magazines. The popularity of mobile applications has continued to rise as their usage has become increasingly more prevalent among mobile phone users. Mobile phones run on battery; have less powerful processors than desktop computers and have more features such as location detection and cameras.
Developers have to keep in mind about large sizes of screens, hardware specifications and configurations. Because of such a tough competition in mobile software and changes within each of the platforms, mobile application development requires use of specialized integrated development environment.
Benefits of DMA
Producers
Multimedia producers (TV game shows, Online gaming houses, etc.) can use DMA to broadcast availability of new applications, special deals, etc. to the mobile users. Example: user browsing Pizza Hut order system on the web on a PC can be presented with an option to install an interactive app on his mobile that will notify him of Pizza specials and special offers even when he is away from PC.
Consumers
The interactive application gives a better user experience and is closely tied to the producers of the interactive app. DMA offers better design control and interactive navigation. Consumers completely control security/privacy aspects (no spamming). DMA engine is a very low footprint client. It needs less processing/battery power. DMA XML is easy and offers better navigation and rendering. It is easy to create applications – no APIs, easy to extend, richer UI than existing WAP/HTTP mechanisms. Its objective is to build an infrastructure where everything can be done seamlessly.