Abstract
“Mobile tourism” represents a relatively new trend in the field of tourism and involves the use of mobile devices as electronic tourist guides. While much of the underlying technology is already available, there are still open challenges with respect to design, usability, portability, functionality and implementation aspects. Most existing “mobile tourism” solutions either represent of-the-shelf applications with rigidly defined content or involve portable devices with networking capabilities that access tourist content with the requirement of constant airtime, i.e., continuous wireless network coverage. This paper presents the design and implementation issues of a “mobile tourism” research prototype, which brings together the main assets of the two aforementioned approaches. Namely, it enables the creation of portable tourist applications with rich content that matches user preferences. The users may download these personalized applications (optimized for their specific device’s model) either directly to their mobile device or first to a PC and then to a mobile terminal (through infrared or bluetooth). Thereafter, network coverage is not further required as the applications execute in standalone mode and may be updated when the user returns online. The dynamically created tourist applications also incorporate a “push model”, wherein new tourist content is forwarded to the mobile terminal with minimal user intervention as soon as it is added or updated by the administrator. Our prototype has been developed on the top of Java 2 Micro Edition (J2ME) which offers an ideal platform for the development of full-fledged, interactive and portable applications tailored for resource-constrained mobile devices. The paper presents our development experiences with J2ME and highlights its main advantages and shortcomings in relation to the implementation of such kind of applications. Finally, an empirical evaluation of user experience with the mobile application prototype is presented.
Similar content being viewed by others
Notes
The Wireless Application Protocol (WAP) is a wireless web standard (released in 1997), backed by the entire telecommunication industry (through the WAP Forum). Essentially, WAP specifies a protocol stack used to submit and deliver data within the boundaries of a mobile/wireless network and a gateway that translates requests from the WAP protocol stack to the WWW stack and vice-versa, so they can be submitted to web servers.
i-mode is a more recent, alternative to WAP, approach for the wireless Internet, which addresses the main weaknesses arisen with the practical implementation of WAP. In principle, i-mode is a service of wireless Internet (unlike WAP which is a protocol stack), with a large subscriber base in Japan. It has been released by the Japanese NTT DoCoMo in 1999.
It is noted that only a portion of the web page content is included into the XML file. In particular, each content item is accompanied by a full and a short description. The former appears on the corresponding JSP page while the latter is retrieved from the backend database and appended to the XML file in the case that the user selects this item.
In our implementation, the jar file is maintained for a period of 48 h. If the file is not downloaded within this period, it is automatically removed.
Tests undertaken by members of our laboratory have shown that the majority of mobile phone users are reluctant in trying to upload a file to a mobile phone. In the future, we plan to create a stand alone application which via a bluetooth communication port will seamlessly push the jar file to the users’ mobile phones.
Application management software (AMS) controls the management (start, pause, termination) of MIDlets execution as well as their installation/un-installation; AMS runs on the same device as MIDlets and is typically provided by the device’s manufacturer.
J2ME Polish comprises a collection of tools for developing J2ME applications: build tools for creating application bundles for multiple devices and multiple locales; a device database that helps to adjust applications to different handsets; tools for designing GUIs using simple CSS text-files; utility classes.
The Java SMS SDK is a 100% pure Java implementation that provides easy, high-level control of the Simplewire wireless text-messaging platform. The Java SMS SDK was designed be to be as developer-friendly as possible by hiding the intricacies of the XML format required to communicate with the Simplewire Wireless Message Protocol (WMP) servers. The Java SMS SDK makes it possible to send an SMS message off with as little as two lines of code.
ProGuard is a free Java class file shrinker, optimizer, and obfuscator. It can detect and remove unused classes, fields, methods, and attributes. It can then optimize bytecode and remove unused instructions. Finally, it can rename the remaining classes, fields, and methods using short meaningless names. The resulting jars are smaller and harder to reverse-engineer.
References
Anegg H, Kunczier H, Michmayr E, Pospischil G, Umlauft M (2002) LoL@: designing a location based UMTS application. Elecktrotechnik und Informationstechnik 191(2):48–51
Baus J, Kray C, Krueger A (2001) Visualization of route descriptions in as resource-adaptive navigation aid. Cogn Process 2(2–3):323–245
Bederson B, Clamage A, Czerwinski MP, Robertson G (2003) A Fisheye calendar interface for PDAs: providing overviews for small displays. In: Proceedings of the international conference on human factors in computing systems (CHI’03), pp 618–619
Bisignano M, Di Modica G, Tomarchio O (2005) A JXTA compliant framework for mobile handheld devices in ad-hoc networks. In: Proceedings of the 10th IEEE symposium on computers and communications (ISCC’2005), pp 582–587
Brewster S, Dunlop M (eds) (2004) Mobile human–computer interaction—Mobile HCI 2004. Lecture Notes in Computer Science, vol. 3160, ISBN: 3-540-23086-6
Brown B, Chalmers M (2003) Tourism and mobile technology. In: Proceedings of the European conference on computer supported collaborative work (CSCW’2003), Kluwer, Dordrecht, pp 335–355
Brown B, Perry M (2001) Of maps and guidebooks: designing geographical technologies. ACM SIGGROUP Bull 22(3):28–32
Buyukkokten O, Garcia-Molina H, Paepcke A, Winograd T (2002) Efficient web browsing on handheld devices using page and form summarization. ACM Trans Inf Syst 20(1):82–115
Canadian Heritage Information Network (CHIN) (2004): tip sheets, personal digital assistants (PDA), PDA aesthetics and interface design, creating and managing digital content. http://www.chin.gc.ca/English/Digital_Content/index.html. Accessed 10 April 2006
Cheverst K, Davies N, Mitchell K, Friday A, Efstratiou C (2000) Developing a context-aware electronic tourist guide: some issues and experiences.In: Proceedings of the 2000 conference on human factors in computing systems (CHI’00), pp 17–24
Chittaro L, Cin PD (2002) Evaluating interface design choices on wap phones: navigation and selection. Pers Ubiquitous Comput 6:237–244
Ciavarella C, Paterno F (2003) Design criteria for location-aware, indoor, PDA applications. In: Chittaro L (ed) Proceedings of human–computer interaction with mobile devices and services, 5th international symposium mobile (HCI 2003), pp 131–144
Dublin Tourism on the Wireless Web, http://www.visitdublin.com/wireless/. Accessed March 2006
Dunlop M, Brewster S (2002) The challenge of mobile devices for human computer interaction. Pers Ubiquitous Comput 6(4):235–236
Economou D, Gavalas D, Varitimiadis S, Samaroudi M (2006) The effectiveness of personal digital assistants (PDAs), audio-guides or paper leaflets to enhance the museum visit experience. In: Proceedings of the 3rd international conference on museology (ICM’2006)
Gavalas D, Economou D (2007) The technology landscape of wireless Web. Int J Mob Commun (in press)
Goldman SV, Pea R, Maldonado H, Martin L, White T (2004) Functioning in the wireless classroom. In: Proceedings of the 2nd IEEE international workshop on wireless and mobile technologies in education (WMTE’04), pp 75–82
Gawor N (2006) Invoking Apache ant programmatically. IBM Developer works, http://www-128.ibm.com/developerworks/websphere/library/techarticles/0502_gawor/0502_gawor.html. Accessed June 2006
Gupta A, Srivastava M (2001) Integrated Java technology for end-to-end m-Commerce. http://developers.sun.com/techtopics/mobility/midp/articles/mcommerce/. Accessed February 2006
Ho SY, Kwok SH (2003) The attraction of personalized service for users in mobile commerce: an empirical study. ACM SIGecom Exch 3(4):10–18
Hochstatter I, Küpper A, Schiffers M, Köthner L (2003) Context provisioning in cellural networks. In: Proceedings of the 8th IEEE international workshop on mobile multimedia communications
Holtsblatt K (2005) Designing for mobile devices: experiences, challenges and methods. Commun ACM 48(7):33–35
i-area: Location Based Services, http://www.nttdocomo.com/corebiz/services/imode/iarea.html. Accessed February 2006
J2ME Polish, http://www.j2mepolish.org/. Accessed March 2006
Java 2 Platform Micro Edition (J2ME), http://java.sun.com/j2me/. Accessed November 2005
Java API for XML Processing (JAXP), http://java.sun.com/webservices/jaxp/index.jsp. Accessed March 2006
JavaServer Pages Technology, http://java.sun.com/products/jsp/. Accessed March 2006
JSR 179: Location API for J2ME, http://www.jcp.org/en/jsr/detail?id=179. Accessed March 2006
JSR 184: Mobile 3D Graphics API for J2ME, http://www.jcp.org/en/jsr/detail?id=184. Accessed March 2006
JXME: JXTA Java Micro Edition Project, http://jxme.jxta.org/. Accessed June 2006
Kenteris M, Gavalas D, Economou D (2006) A novel method for the development of personalized mobile tourist applications. In: Proceedings of the 5th IASTED international conference on communication systems and networks (CSN’2006), pp 208–212
Kjeldskov J, Stage J (2003) New techniques for usability evaluation of mobile systems. Int J Hum Comput Stud 60:599–620
Knudsen A (2003) Cheaper parsing of XML on mobile devices. White paper, http://www.idi.ntnu.no/grupper/su/fordypningsprosjekt-2003/fordypning2003-Andreas-Knudsen.pdf. Accessed May 2006
Kray C, Baus J (2003) A survey of mobile guides. In: Proceedings of HCI in mobile guides, in conjunction with the 5th international symposium on human computer interaction with mobile devices and services, pp 1–5
Kray C, Laakso K, Elting C, Coors V (2003) Presenting route instructions on mobile devices. In: Proceedings of the 2003 international conference on intelligent user interfaces (IUI’03), pp 117–124
kXML, http://kxmlrpc.objectweb.org/. Accessed March 2006
Micha K, Economou D (2005) Using personal digital assistants (PDAs) to enhance the museum visit experience. In: Proceedings of the 10th panhellenic conference on informatics. LNCS, vol 3746, pp 188–198
NTT DoCoMo, http://www.nttdocomo.com/. Accessed March 2006
Oppermann R, Specht M (2000) A context-sensitive nomadic exhibition guide. In: Proceedings of the 2nd symposium on handheld and ubiquitous computing (HUC2K), pp 127–149
Preece J, Rogers Y, Sharp H (2002) Interaction design: beyond human–computer interaction. Wiley, Danvers
ProGuard, http://proguard.sourceforge.net/. Accessed May 2006
Shim JP, Varshney U, Dekleva S, Knoerzer G (2006) Mobile and wireless networks: services, evolution & issues. Int J Mob Commun 4(4):405–417
Simplewire, Java SMS SDK, http://www.simplewire.com/developers/sdk/java/. Accessed April 2006
Sun Java Wireless Tookit, http://java.sun.com/products/sjwtoolkit/. Accessed March 2006
Varshney U (2003) Issues, requirements and support for location-intensive mobile commerce applications. Int J Mob Commun 1(3):247–263
Wireless Application Protocol (WAP) Forum, http://www.wapforum.org/. Accessed March 2006
W3C Mobile Web Best Practices 1.0, Basic Guidelines, W3C Candidate Recommendation, http://www.w3.org/TR/2006/CR-mobile-bp-20060627/#requirements. Accessed 27 June 2006
Yuan MJ (2004) Enterprise J2ME: developing mobile Java applications. Prentice-Hall, Englewood Cliffs
Zhang D, Adipat B (2005) Challenges, methodologies and issues in the usability testing of mobile applications. Int J Hum Comput Interact 18(3):293–308
Author information
Authors and Affiliations
Corresponding author
Appendix: application design
Appendix: application design
This section includes a series of sequence unified modelling language (UML) diagrams that clarify our tourist application’s design and functionality. Figure 11 illustrates the use case for downloading the tourist application to the user’s mobile device. Figure 12 depicts the use case for the user—tourist application interaction, while Fig. 13 shows the use case for updating the tourist application with new content items selection. Finally, Fig. 14 presents the use case for pushing tourist content to the mobile tourist application.
Rights and permissions
About this article
Cite this article
Kenteris, M., Gavalas, D. & Economou, D. An innovative mobile electronic tourist guide application. Pers Ubiquit Comput 13, 103–118 (2009). https://doi.org/10.1007/s00779-007-0191-y
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00779-007-0191-y