Ciencia
´ Daniel Coutinho e Marco Tulio de Oliveira Valente Departamento de Ciˆ ncia da Computacao e ¸˜ Pontif´cia Universidade Cat´ lica de Minas Gerais ı o danielcm@gmail.com,mtov@pucminas.br Resumo. Descreve-se neste artigo uma plataforma de middleware, chamada J2CS (Java 2 Context Service), a qual encapsula e abstrai diversos interesses inerentes ao desenvolvimento de aplicacoes sens´veis ao contexto em Java. A ¸˜ ı plataforma J2CS pode ser classificada como um middleware simples, flex´vel, ı extens´vel e baseado em componentes. O artigo descreve e discute a arquitetura ı e a interface de programacao de J2CS. Apresentam-se tamb´ m alguns exemplos ¸˜ e de aplicacoes sens´veis ao contexto baseadas no middleware proposto. ¸˜ ı Abstract. In this paper, we describe a middleware system, called J2CS (Java 2 Context Service), that provides support to most of the tasks involved in designing context-aware applications in Java. The J2CS system can be classified as a lightweighted, flexible, extensible and component oriented middleware. In this paper, we discuss the software architecture and the programming interface of J2CS. We also present some examples of context-aware applications based on the proposed middleware.
1 Introducao ¸˜
Atualmente, s˜ o cada vez mais comuns ambientes saturados de dispositivos computacia onais, incluindo computadores de mesa, computadores de m˜ o, computadores vest´veis a ı (wearable computers), equipamentos eletrˆ nicos, sensores, atuadores etc. Tais ambientes o est˜ o transformando em realidade o que Mark Weiser denominou h´ cerca de 15 anos a a de computacao ub´qua [14, 15], tamb´ m chamada de terceira onda da computacao. Se¸˜ ı e ¸˜ gundo esta classificacao, a primeira onda foi marcada pelos computadores de grande porte ¸˜ (mainframes) e a segunda pelos computadores pessoais. Cada uma destas ondas favoreceu o surgimento de novos sistemas computacionais, os quais n˜ o existiam anteriormente. Asa sim, mainframes