Mobile Architecture for Communication and Development of Applications Based on Context L.M. Soria-Morillo, J.A. Ortega-Ramírez, L. González-Abril, and J.A. Álvarez-García Computer Languages and Systems Dept University of Seville 41012, Seville {lsoria,jortega,luisgon,jalvarez}@us.es Abstract. The arrival of ubiquitous computing and the increasing use of mobile devices can geta lot of information about the user. This information is used by some applications to adapt its functionality to the user itself and the surrounding environment. In this way the applications need to become more autonomous and less each time user interaction. However, the computational cost, battery consumption and the complex process of obtaining useful information from sensory data means that many applications do not use this information in a mas- sive way. This research proposes a framework and a middleware for the devel- opment, implementation and communication of contextual applications. Using this architecture allows communication between applications so that they can share applications without contextual information should both generate. Thanks to definition of a SOA platform,subscription to services provided by other ap- plications is possible through the middleware. 1 Introduction In the last few years, the Context Based Computing has undergone a major revolution, mainly due to three reasons: the integration of sensors into mobile devices, presence of increased generation of mobile phones in “the daily lives of users” and the massive connectivity between devices and Internet. On the one hand, technological progress has allowed the integration of a large number of sensors in next generation mobile devices. Years ago, a large infrastructure would be needed for assembly. Examples of these sensors are triaxial accelerometers, chips based on GPS positioning, wireless connectivity features like WiFi and Blue- tooth as well as light sensors and more. Furthermore, the integration of mobile devices in the daily lives of users of a popu- lation, allows the development of useful applications for users that can be used any- where thanks to the portability of devices where run on. We should note that, due to we are working with portable elements, energy savings must be present in any devel- opment takes place, as it will be necessary to maximize the usage time of devices. Thus the batteries time is a problem. In addition, it is necessary maximize battery time for the convenience of users of devices, since a high recharge rate can reach displeas- ing them.