- Mobile software
Mobile software is designed to run on
handheld computer s,personal digital assistant s (PDAs),enterprise digital assistant s (EDAs),smartphones andcellphones . Since the firsthandheld computer s of the 1980s, the popularity of these platforms has risen considerably. Recent modelcellphones have included the ability to run user-installed software.Mobile development lists the differences between the variousmobile software platform s, in chart format.J2ME
The dominant mobile software platform is Java Fact|date=December 2007 (in its incarnation as "
J2ME " / "Java ME" / "Java 2 Micro Edition"). J2ME runs atop a "Virtual Machine " (called the KVM) which allows reasonable, but not complete, access to the functionality of the underlying phone. TheJSR process serves to incrementally increase the functionality that can be made available toJ2ME , while also providingCarrier s andOEM s the ability to prevent access, or limit access to provisioned software.This extra layer of software provides a solid barrier of protection which seeks to limit damage from erroneous or malicious software. It also allows Java software to move freely between different types of phone (and other mobile device) containing radically different electronic components, without modification. The price that is paid is a modest decrease in the potential speed of the game and the inability to utilise the entire functionality of a phone (as Java software can only do what this middle-man layer supports.)
Because of this extra security and compatibility, it is usually a quite simple process to write and distribute Java mobile applications (including games) to a wide range of phones. Usually all that is needed is a freely available
JDK (Java Development Kit ) for creating Java software itself, the accompanying Java ME tools (known as the Java Wireless Toolkit) for packaging and testing mobile software, and space on aweb server (web site ) to host the resulting application once it is ready for public release.from many sites you can download mobile softwaresBREW
In terms of use, J2ME is followed by
BREW . BREW can provide complete control of the handset and access to all its functionality. However the power provided bynative code with direct access to the handsetAPI s, has caused the BREW development process to be tailored largely towards recognised software vendors. While theBREW SDK (Software Development Kit) is freely available, running software on real mobile hardware (as opposed to the provided emulator) requires a digital signature which can only be generated with tools issued by a handful of parties, namely mobile content providers andQualcomm themselves. Even then, the game will only work on "test enabled" devices. To be downloadable on regular phones the software must be checked, tested and given approval byQualcomm via their TRUE BREW Testing programme.Other
Windows Mobile ,Palm OS andSymbian OS support typical application binaries as found on personal computers with code which executes in the native machine format of the processor (theARM architecture is used on many current models).Windows Mobile also supports thePortable Executable (PE) format associated with the.NET Framework . BothWindows Mobile andPalm OS offer freeSDK s andIntegrated Development Environment s to developers. Machine language executables offer considerable performance advantages over Java.ee also
*
Mobile development
*Mobile games
*MoSoSo
*BlackBerry
*Enterprise digital assistant
*Personal digital assistant
*Adobe Flash Lite
*Mobile computing References
*
Marshall McLuhan and Quentin (1967) "The Medium is the Massage ", Hardwired, San Francisco,pp.8-9,26-41,74-75*
Lelia Green (2001) , "Technoculture", Allen & Unwin, Crows nest,pp.1-20External links
* [http://pocketpcmag.com/_top/bestsites.asp PocketPCMag's List of Best Sites for Windows Powered Pocket PCs, Handheld PCs, and Smartphones]
Wikimedia Foundation. 2010.