Software development for mobile devices: iPhone OS vs. Maemo
Schmidt, Erik (2010)
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2010060411467
https://urn.fi/URN:NBN:fi:amk-2010060411467
Tiivistelmä
The core of this thesis project is the comparison of the iPhone and the Maemo Software De- velopment Kits (SDK). As a secondary objective, two sample applications for mobile devices are created.
The various aspects of the SDKs are described and evaluated, ranging from the hardware and software requirements to the available programming languages, to the availability of support resources and to the operating system and hardware specifications of two exemplary devices (iPhone 3GS and Nokia N900). As an outcome, a list of differences and similarities between the SDKs is presented.
The installation process of the iPhone and the Maemo SDK is described and depicted. As a result, a working iPhone SDK, including the Xcode Integrated Development Environment (IDE), is available on a compatible Apple computer. Likewise, the Maemo SDK will be in- stalled and available for production on a Linux-based PC. Two different installation paths are demonstrated for the Maemo SDK, one making use of virtualization software.
Putting the SDKs to use and implementing a small sample application is the last part of the thesis project. The applications have similar functionality on both platforms and display the user’s location in terms of coordinates. The application development process is presented as a brief summary and the source code for the applications is appended.
The various aspects of the SDKs are described and evaluated, ranging from the hardware and software requirements to the available programming languages, to the availability of support resources and to the operating system and hardware specifications of two exemplary devices (iPhone 3GS and Nokia N900). As an outcome, a list of differences and similarities between the SDKs is presented.
The installation process of the iPhone and the Maemo SDK is described and depicted. As a result, a working iPhone SDK, including the Xcode Integrated Development Environment (IDE), is available on a compatible Apple computer. Likewise, the Maemo SDK will be in- stalled and available for production on a Linux-based PC. Two different installation paths are demonstrated for the Maemo SDK, one making use of virtualization software.
Putting the SDKs to use and implementing a small sample application is the last part of the thesis project. The applications have similar functionality on both platforms and display the user’s location in terms of coordinates. The application development process is presented as a brief summary and the source code for the applications is appended.