José A. Royo

Learn More
Adapting graphical user interfaces for various user devices is one of the most interesting topics in today's mobile computation. In this paper we present a system based on mobile agents that transparently adapts user interface specifications to the user device' capabilities and monitors user interaction. Specialized agents manage GUI specification according(More)
Nowadays, there exists a great interest in wireless and mobile devices. However, the development of graphical user interfaces (GUIs) for applications in these environments must consider new problems: 1) different device capabilities and 2) automatic monitoring of user interfaces. In this paper, we present an architecture that solves previous problems. We(More)
Within the emergent Semantic Web framework, the use of traditional Web search engines based on keywords provided by the users is not adequate any more. Instead, new methods based on the semantics of user keywords must be defined to search in the vast Web space without incurring in an undesirable loss of information. In this paper we propose a system that(More)
The ability to retrieve software in an easy and efficient way confers competitive advantage on computer users in general and, even more especially, on users of wireless devices (like some laptops, PDAs, etc.). In this article, we present a software retrieval service that allows users to select and retrieve software in an easy and efficient way, anywhere and(More)
abstract Mobility for graphical user interfaces (GUIs) is a challenging problem, as different GUIs need to be constructed for different device capabilities and changing context, preferences and users' locations. GUI developers frequently create multiple user interface versions for different devices. The solution lies in using a single, abstract, user(More)
Mobility for graphical user interfaces (GUIs) is a challenging problem, as different GUIs need to be constructed for different device capabilities and changing context, preferences and users' locations. GUI developers frequently create multiple user interface versions for different devices. The solution lies in using a single, abstract, user interface(More)