Newcomers like Android have led to significant structural changes in the future of mobile application development by imposing their rules. Software giants like Google, are disrupting the otherwise safe and established players in the mobile application development business. This changed environment brings not only additional opportunities but also adds certain constraints. Developers today need to assess their options and find out how they can benefit from this changed environment, My Latest News.
While mobile computing has caught the attention of application developers, there has been very little work done to examine the programming ease of these technologies. Here we will look at two of the most widely available mobile development environments – Android and Windows Mobile and explore and assess these options from a developer’s perspective.
Android was released by Google in 2007 as an open-source platform for mobile software development for smartphones. The Android platform was released as part of the Open Handset Alliance. The primary aim of this alliance was to set up open standards for smartphones. Android is basically a Linux-based, open-source operating system for mobiles. A mobile operating system allows developers to create managed codes in Java by using Java libraries developed by Google. Android provides a mobile operating system, including a development environment. It also offers a custom virtual machine known as the Dalvik Virtual Machine for running applications. It acts as the middleware between the operating system and the code. When it comes to application development, Android facilitates the usage of 2D and 3D graphic libraries, advanced network capabilities such as 3G, Edge, and WLAN, and a customized SQL engine for continual storage.
Developed by Microsoft, the Window Mobile is an operating system for mobile devices. Based on the Microsoft Windows CE 5.0, Windows Mobile is used as an operating system on many smartphones, PDAs, and touch screen devices. Windows Mobile facilitates the creation of custom-written applications in managed as well as native codes. The Application Programming Interface (API) in Windows Mobile is extensible and has rich features and a programmable layer. Besides that, Windows Mobile also takes advantage of the capabilities provided by the Microsoft.Net environment.
We will compare these platforms and closely examine their strengths and weaknesses. The platforms will be compared based on implementation and performance aspects as well as developer support. We have chosen these criteria for the comparison as they represent the most important aspects of mobile software developers.
Related Articles :
- Profiting From Buy to Let – Finding the Right Property
- Life Extension: The Modern Anti-Aging Movement – Are We Standing at the Threshold of Immortality?
- Mobile Media Mania – How YOU Can CA$H In
- Software Engineering and the Intelligence Community – Setting Real-Time Standards
- How A Mobile-Compatible Website Helps You “Be Everywhere”
We will use persistent storage as the basis for comparing the implementation aspect. The technology used for persistent storage in mobile technology varies between various mobile development environments. Both Windows Mobile and Android can use an on-device database, which facilitates easier manipulation and extraction of data. Also, both environments support memory cards for additional storage space as far as local file storage is concerned. However, the difference lies in the way the storage space is exploited. While Android cannot install applications on memory cards, Windows Mobile allows it. Both Android and Windows Mobile platforms have a relational database. Also, in both the platforms, the libraries have quite a few useful persistence features. Once the libraries have been initialized, access to the database is available via an object-oriented interface that developers can easily access.
Performance figures are important for both users as well as developers. The performance comparison of the two platforms will be carried out based on the file size. The basic purpose of measuring file size is to get a better idea of the configuration and the run time dependencies that are included in packaged applications.
Android applications come packaged in apk (Android Package) files. The. APK file generally has a group of.DEX (Android program files) files operate like a single application file for usage within the Android platform. The. APK file is basically the compressed version of the contents in the ‘Androidmanifest.xml’ file.
Windows Mobile applications make use of cab-files for application packaging and deployment. The first step while making a distributable file involves packaging the application in a CAB (Cabinet) file. A CAB file is basically an executable archive that contains the application, resources, dependencies like DLLs, and other resource files. This CAB file can be deployed to other devices where it can be expanded and installed.
A comparative study of mobile development environments, and Tom Morten Gronli, Jarle Hansen and Gheorghita Ghinea, of Brunel University, London. In this comparative study, a demo example application was created in both the Windows Mobile and Android development platforms better to illustrate the deployment file size for each application. The demo example application was a simple program that printed a line of text on the screen. The result from the code example was as follows:
The deployment size of the demo application in the Windows Mobile environment was 2.8 KB.
The deployment size of the demo application in the Android environment was 9.3 KB.
The file sizes as denoted were without any obfuscator or shrinker software. This type of file that an end-user would either download or get shipped and then installed on their device. As can be seen from above, the demo application in Windows Mobile had a file size of 2.8 KB while Android was approximately three times the size at 9.3 KB. This indicates the total amount of configuration files and runtime dependencies that must be bundled along with each of the client applications. When it comes to the number of lines of code, Windows Mobile required only 11 lines, whereas Android needed 28.
Developer Support Comparison
Developer support is a vital aspect when it comes to gaining speed as well as quality during the development process. While both mobile development platforms do have similarities, there are some unique differences in developer support. The differences become clearer when we consider the integrated developer environment (IDE) and the tooling.