Table of Contents
- Technology Overview
- Evolution of Mobile Programming Languages Paradigm
- Differences between Conventional/Desktop Languages and Mobile Languages
- Mobile Programming Main Concerns
- Mobile Operating Systems Programming
In the present world, mobile communication has been extremely incorporated into our lives and the majority public seems painful without mobile phone. On the other hand, few years ago the most well-liked use of mobile phones was for sending SMS and voice calls. But, today, the key topics are beginning to change somewhat in a particular direction. In this sense, a cell phone is a broad-based system that allows it simpler not just to talk, but also to gain, explore, communicate with friends or relatives and amuse themselves with the use of numerous services provided by mobile manufacturers. All these capabilities and services are done by the creation of smartphone apps in particular (gfmstudio, 2011). This article provides a thorough overview of some of the main facets and areas of the model of mobile programming languages. The basic purpose of this analysis is to explore some of the key areas of the mobile programming language model development, to address its main features, compared with conventional programming languages, in addition to common mobile programming language operating systems implementations.
One of the most thriving developments today, close to social networking, is the creation and production of digital (mobile) apps. This immersive apps enable consumers to view and utilise the application tool in a way that could be useful, fun and viral to them in nature. In this respect, customers are attracted to be more than passive viewers of content, but enthusiastic members, with the aid of these applications organisations. Furthermore, it is possible to develop and create these frameworks for special or commercial purposes. And these software can be downloaded and used by a wide variety of handheld devices (i.e. iPod) and can be embedded with well-liked social network websites such as MySpace and Facebook, for example (PearseStreet, 2010).
It is estimated that in January 2011 there were over two hundred mobile trademarks internationally as well as that is predictable to raise over the subsequent three years. In addition, at present most powerful mobile application is Google’s Android mobile operating system that executes over a huge variety of Android facilitated devices plus a rising variety of Tablets. Android application is offered by Google as an open source framework as well as is able to be integrated with Mac OS X, Windows plus Linux and an application developer is able to select his Integrated Development Environment, diverse plug-ins offered for Eclipse (WanaRUA, 2011) and (LMU, 2005).
Production of mobile apps is the procedure by which mobile applications are designed and built for small low-power handheld systems like that enterprise digital assistants, PDAs or else personal digital assistants, otherwise mobile phones. In addition, these mobile applications are either already installed on communication phones system in the course of downloaded or manufactured for clients from the application and other mobile applications system distribution platforms. In view of the fact that mobile devices have become pervasive items the moment people utilized mobile phones, PDAs and smart phones wherever and at anytime. On the other hand, the design and development of mobile applications is not a simple job since the development of mobile applications is completely different from the traditional software development processes. Additionally, the project managers are not able to without difficulty judge the risks and challenges of a mobile application development project because of the troubles to match up to a variety of facilities of available software platforms for mobile devices. In addition to that, the process of designing and developing the user interfaces for mobile devices and applications is not same what is done for desktop PCs because of the dissimilar platform issues and purpose of use (LMU, 2005) and (WanaRUA, 2011).
Evolution of Mobile Programming Languages Paradigm
Different people think differently about the mobile applications. However, the mobile applications are referred to the applications which are particularly built for small however comparatively accomplished devices for instance smart phones and PDAs. Additionally, some time ago the main attributes of these devices such as processing, display, memory and connectivity features offered considerable compromises as compared to the additional proficient features of a desktop framework. On the other hand, the demand of creating yet this least computing framework away from the desktop was basically too influential to disregard. But the times have changed quickly. And now people look forward to see the things like color display, large and expandable memory, fast processors, pervasive connectivity, and a broad collection of applications and facilities with which to adapt their mobile competence (Sharpe, 2011)
While talking about the history of the mobile application system it can be said that the applications established on the mobile phone is found reverse to the ending of the 90th of the 20th century. As well as normally, these applications have the multimedia capabilities, based on the ring-tone editors, little arcade games, diverse formats of calendars, built in calculators etc. Additionally, by means of the arrival of WAP as well as afterward a latest technology of data communication (that is as well recognized as EDGE and GPRS) cell phone progress turned out to be faster and easier. Consequently the establishment of the novel millennium observed a fast marketplace development of mobile content in wide-ranging as well as mobile applications especially (Tour Gartner Symposium/ITxpo, 2011).
Through that time the marketplace of mobile phones was being steadily occupied by different smart-phones as well as communication devices. By means of more characteristics as well as functions, they diverge from the normal mobile phones through the accessibility of enough OS or operating system (like Simbian, Windows Mobile, Android, RIM and Mac OS), that is open to the development of 3rd party application, in difference to the usual programming arraignment of mobile handsets (Tour Gartner Symposium/ITxpo, 2011).
All this process directs to extremely augment in the swiftness of cell phone application progress. The phone makers hoped to formulate their production the majority beautiful intended for consumers, through launching increasingly mobile applications (Tour Gartner Symposium/ITxpo, 2011).
Mobile software development is the procedure of developing software that is able to be employed on a mobile device. It as well presents ways of development for exceptional web as well as applications intended for mobile contrivances. However, this development is frequently performed on a personal computer or else a mobile simulator (Tour Gartner Symposium/ITxpo, 2011).
Differences Between Conventional/Desktop Languages and Mobile Languages
Symbian OS, Palm OS, iOS and Windows Mobile support standard application binaries for instance which are discovered on personal computers by means of the code that runs in the resident machine on arrangement of the processor (the ARM framework is a top design employed on a lot of existing paradigms). In this scenario, the Windows Mobiles are able to as well be compiled to x86 executables intended for testing as well as correcting faults on personal computers by having no processor emulator, as well as offer supports to the PE or Portable Executable arrangement linked by the .NET Framework. Palm OS, Windows Mobile as well as iOS present free Standard Development Kits as well as IDEs to the developers. Machine language executables present significant performance benefit over Java language (Calamatta, 2005) and (Calamattab, 2005).
In case of assessing difference among the desktop and mobile applications we should be able to know that mobile languages are prepared for small, less storage and CPU time utilizations. In addition, these languages are much simpler to traditional desktop based programming languages in logic however there are different compilation and request processing frameworks (Calamatta, 2005) and (Calamattab, 2005).
Mobile Programming Main Concerns
Mobile software is developed as a different application using diverse platforms as well as programming languages which are particularly designed for the mobile devices. Additionally, there are lots of different hardware elements obtainable in mobile contrivances consequently their systems are developed by means of diverse software arrangements. It is as well made much tough for the reason that users of mobile applications encompass varied preferences consequently wide developments to customary system development techniques are necessary in an attempt to cope with this demand. On the other hand, it came into view that the majority of the techniques which are utilized in order to develop such kind of applications are built on the model-driven technique that has 3 diverse aspects of the application development procedure. In this procedure the initial is about the application itself as well as its arrangement; the next aspect is about the business judgment or logic and the third aspect is regarding the graphical user interface of the mobile systems (LMU, 2005), (PearseStreet, 2010), (WanaRUA, 2011) and (Calamattab, 2005).
Mobile Operating Systems Programming
The programming languages and tools behave differently on different operating systems. Thus, the selection of programming language for developing a mobile application strictly relies on the operating system. Below are some mobile operating systems those are recently developed and used in the current technologically advanced mobile systems: (WikiPedia, 2010)
- iOS WebOS
- Windows Phone 7
- Blackberry OS
Day by day, the use of mobile devices is growing. Additionally, the people use mobile for different purposes such as entertainment, communication and using internet. Thus the development of mobile applications should be done by seeing these aspects. In this scenario, this development involves a lot of issues and factors that must be considered by the mobile application developers. This paper has presented a comprehensive analysis of some of the main aspects and areas regarding the evolution of mobile programming languages paradigm. This paper has outlined diversities between conventional/desktop languages and mobile languages. This paper has also discussed the operating systems for designing mobile devices. I hope this research will offer a better insight into the overall areas and aspects of the mobile programming languages paradigm.
- Calamatta, M. (2005, September). A Guide to Windows Mobile Programming for Palm OS Developers. Retrieved February 12, 2011, from http://msdn.microsoft.com/en-us/library/ms839674.aspx
- Calamattab, M. (2005, September). A Guide to Windows Mobile Programming for Symbian OS Developers. Retrieved February 11, 2011, from http://msdn.microsoft.com/en-us/library/aa454908.aspx
- gfmstudio. (2011, February 02). Mobile applications ? the history of the issue. Retrieved February 09, 2011, from http://tourgartnersymposiumitxpo.com/tag/how-mobile-phone-programming-differ-from-conventional-programming/
- LMU. (2005, September 19). Tutorial: Development of Interactive Applications for Mobile Devices. Retrieved February 11, 2011, from http://www.medien.ifi.lmu.de/diamd05/
- PearseStreet. (2010). Mobile Application Development. Retrieved February 11, 2011, from http://www.pearsestreet.com/service/mobile-application-development
- Sharpe. (2011). Background. Retrieved February 12, 2011, from http://www.sharpe.com/mob_hist.htm
- Tour Gartner Symposium/ITxpo. (2011, February 02). Mobile applications ? the history of the issue. Retrieved February 11, 2011, from http://tourgartnersymposiumitxpo.com/2011/02/mobile-applications-the-history-of-the-issue/
- WanaRUA. (2011, January 14). Mobile development languages and platforms . Retrieved February 10, 2011, from http://www.wanarua.com/development-corner/62-mobile-development-languages-and-platforms
- WikiPedia. (2010). Mobile operating system. Retrieved February 10, 2011, from http://en.wikipedia.org/wiki/Mobile_operating_system