Abstract
Over the past few years mobile phones have evolved into attractive platforms for novel types of applications. However, compared to the design and prototyping of desktop software, mobile phone development still requires programmers to have a high level of expertise in both phone architectures and their low-level programming languages. In this paper we analyze common difficulties in mobile phone programming and present SPARK, a publicly available rapid prototyping platform that allows programmers without prior mobile programming experience to create advanced mobile phone applications in a fast and easy way. SPARK currently supports Symbian S60 devices and enables developers to quickly design, test, upload, monitor, and update their applications. We also present the results of a case study, where 70+ students used SPARK to develop mobile applications as part of a graduate course on distributed systems.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Adelmann, R.: Mobile Phone Based Interaction with Everyday Products - On the Go. In: Proc. of NGMAST 2007, pp. 63–69. IEEE Computer Society, Los Alamitos (2007)
LaMarca, A., et al.: Place lab: Device positioning using radio beacons in the wild. In: Gellersen, H.-W., Want, R., Schmidt, A. (eds.) PERVASIVE 2005. LNCS, vol. 3468, pp. 116–133. Springer, Heidelberg (2005)
Nicolai, T., Yoneki, E., Behrens, N., Kenn, H.: Exploring social context with the wireless rope. In: Meersman, R., Tari, Z., Herrero, P. (eds.) MONET 2006. LNCS, vol. 4277, pp. 874–883. Springer, Heidelberg (2006)
Python for S60 Open Source Project, http://sourceforge.net/projects/pys60
Symbian Ltd. Symbian Signed User Guide, http://www.symbiansigned.com/app/page
J2ME Java 2 Micro Edition, http://java.sun.com/javame/index.jsp
Harrison, R.: Symbian OS C++ for Mobile Phones. Wiley, Chichester (2003)
The ensymble developer utilities for symbian os, http://code.google.com/p/ensymble/
Python utility tools for pys60, http://people.csail.mit.edu/kapu/symbian/python.html
Laurila, J., Tuulos, V., MacLaverty, R.: Scripting Environment for Pervasive Application Exploration on Mobile Phones. In: Fishkin, K.P., Schiele, B., Nixon, P., Quigley, A. (eds.) PERVASIVE 2006. LNCS, vol. 3968, Springer, Heidelberg (2006)
Metro group MEA application, http://www.future-store.org/fsi-internet/html/de/7803/index.html
BlueCove library for Bluetooth (JSR-82) implementation, http://www.bluecove.org/
Holleis, P., Schmidt, A.: MakeIt: Integrate User Interaction Times in the Design Process of Mobile Applications. In: Indulska, J., et al. (eds.) PERVASIVE 2008. LNCS, vol. 5013, pp. 56–74. Springer, Heidelberg (2008)
Joki, A., Burke, J.A., Estrin, D.: Campaignr: A Framework for Participatory Data Collection on Mobile Phones. Center for Embedded Network Sensing. TR 770 (2007)
Raento, M., Oulasvirta, A., Petit, R., Toivonen, H.: Contextphone: a prototyping platform for context-aware mobile applications. Pervasive Computing, IEEE 4, 51–59 (2005)
Forstner, B., et al.: Supporting Rapid Application Development on Symbian Platform. In: Proc. of EUROCON 2005, pp. 72–75. IEEE Computer Society, Belgrade (2005)
Long, S., et al.: Rapid prototyping of mobile context-aware applications: the Cyberguide case study. In: Proc. ofMobiCom 1996, pp. 97–107. ACM, New York (1996)
Adelmann, R., et al.: Toolkit for Bar Code Recognition and Resolving on Camera Phones – Jump Starting the Internet of Things. In: Proc. MEIS 2006, pp. 366–373 (2006)
Huebscher, M., et al.: Issues in Developing Ubicomp Applications on Symbian Phones. In: Proc. FUMCA 2006, pp. 51–56. IEEE Computer Society, Los Alamitos (2006)
Card, S.K., Moran, T.P., Newell, A.: The Keystroke-Level Model for User Performance Time with Interactive Systems. Comm. of the ACM 23(7), 396–410 (1980)
Mohan, P., Padmanabhan, V.N., Ramjee, R.: Nericell: Rich monitoring of road and traffic conditions using mobile smartphones.. In: Proc. of SenSys 2008, pp. 323–336. ACM, New York (2008)
Gartner Report on Smartphone Sales, http://www.gartner.com/it/page.jsp?id=827912
J2ME Polish, http://www.j2mepolish.org/cms/
Forum Nokia Python Resources, http://wiki.forum.nokia.com/index.php/Category:Python
Scheible, J., Tuulos, V.: Mobile Python: Rapid Prototyping of Applications on the Mobile Platform. Wiley, Chichester (2007)
Objective C, http://developer.apple.com/documentation/Cocoa/Conceptual/ObjectiveC/
Lua for S60 devices, http://luaforge.net/projects/luas60/
Ruby for S60 devices, http://ruby-symbian.rubyforge.org/
FlashLite, http://www.adobe.com/products/flashlite/
Hecl – The Mobile Scripting Language, http://www.hecl.org/
Froehlich, J., et al.: MyExperience: a system for in situ tracing and capturing of user feedback on mobile phones. In: Proc. of MobiSys 2007, pp. 57–70. ACM, New York (2007)
Yang, L., James, A.L.: Activity-based prototyping of ubicomp applications for long-lived, everyday human activities. In: Proc. of SIGCHI, pp. 1303–1312 (2008)
Fielding, R.T.: Architectural Styles and the Design of Network-Based Software Architectures. Doctoral Thesis. UMI: AAI9980887, University of California, Irvine (2000)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2009 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Adelmann, R., Langheinrich, M. (2009). SPARK Rapid Prototyping Environment – Mobile Phone Development Made Easy. In: Tavangarian, D., Kirste, T., Timmermann, D., Lucke, U., Versick, D. (eds) Intelligent Interactive Assistance and Mobile Multimedia Computing. IMC 2009. Communications in Computer and Information Science, vol 53. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-10263-9_20
Download citation
DOI: https://doi.org/10.1007/978-3-642-10263-9_20
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-10262-2
Online ISBN: 978-3-642-10263-9
eBook Packages: Computer ScienceComputer Science (R0)