The ability of a computing system to autonomously modify its behavior during its execution.
Published in Chapter:
Developing Map-Based and Location-Aware Collaborative Applications for Mobile Users
Markus Endler (Pontifical Catholic University of Rio de Janeiro (PUC-Rio), Brazil), Marcelo Malcher (Pontifical Catholic University of Rio de Janeiro (PUC-Rio), Brazil), Juliana Aquino (Pontifical Catholic University of Rio de Janeiro (PUC-Rio), Brazil), Hubert Fonseca (Pontifical Catholic University of Rio de Janeiro (PUC-Rio), Brazil), and Allan Valeriano (Pontifical Catholic University of Rio de Janeiro (PUC-Rio), Brazil)
Copyright: © 2012
|Pages: 18
DOI: 10.4018/978-1-61520-655-1.ch041
Abstract
Map-based and location-aware collaborative applications allow geographically distributed and mobile users to communicate and share different kinds of location-based data among themselves, such as geo-referenced annotations or other user’s position. Although many of such applications share a good amount of common functionality, most of them are developed from scratch, or are tailored to a specific mobile platform using proprietary libraries, which limit their applicability. The use of middleware platforms and application frameworks is a means for achieving platform-independence and software reuse, and hence support efficient application development and service provisioning. The main goals of the chapter are to discuss the challenges and requirements related to development of such applications and to present prototypes of a middleware and application framework addressing these requirements. The system described in this chapter is based on Google’s Android platform and has been designed to support flexible configuration, dynamic adaptation, and deployment of modular map-based collaboration services, so as to simplify the development of customized applications out of reusable components.