Ciencia

Disponível somente no TrabalhosFeitos
  • Páginas : 20 (4826 palavras )
  • Download(s) : 0
  • Publicado : 8 de maio de 2012
Ler documento completo
Amostra do texto
Sensibilidade ao Contexto em Java
´ 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 aodesenvolvimento 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, wedescribe 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 ofcontext-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 Weiserdenominou 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, mainframesviabilizaram a automatizacao dos mais diversos sistemas de informacao ¸˜ ¸˜ corporativos; da mesma forma, computadores de mesa popularizaram diversas aplicacoes ¸˜ de produtividade pessoal. No caso de computacao ub´qua, espera-se que seja cada vez ¸˜ ı mais freq¨ ente o desenvolvimento de aplicacoes sens´veis ao contexto (context-aware u ¸˜ ı applications) [4, 10]. Uma aplicacao e dita sens´velao contexto se a mesma utiliza informacoes sobre ¸˜ ´ ı ¸˜ o contexto de entidades relevantes ao seu dom´nio para prover informacoes ou servicos ı ¸˜ ¸ a seus usu´ rios. Tipicamente, informacoes de contexto incluem a localizacao, identidade a ¸˜ ¸˜ ou estado de pessoas ou objetos f´sicos ou computacionais. Por exemplo, um servico de ı ¸ impress˜ o poderia fornecer a um usu´ rio m´ vel apossibilidade de sempre imprimir por a a o default na impressora que estivesse mais pr´ xima dele. Um telefone celular poderia semo ´ pre passar para o modo silencioso caso o usu´ rio estivesse em uma reuni˜ o (isto e, caso a a sensores de presenca indicassem que o usu´ rio se encontra na sala de reuni˜ es de sua ¸ a o

empresa e caso sensores de som indicassem um determinado n´vel de ru´do na mesma). ı ı´ Como ultimo exemplo, em um sistema de correio eletrˆ nico, poderia ser poss´vel enviar o ı uma mensagem apenas para usu´ rios que se encontrassem fisicamente em um certo ama biente (por exemplo, em um laborat´ rio de uma universidade). o O desenvolvimento de aplicacoes sens´veis ao contexto pode se beneficiar dire¸˜ ı tamente de uma infra-estrutura de middleware [4, 7, 8, 1, 6]. Fundamentalmente,esta infra-estrutura deve se responsabilizar pela captura, interpretacao e disseminacao de infor¸˜ ¸˜ macoes de contexto. Para capturar informacoes, a plataforma deve interagir com os mais ¸˜ ¸˜ diversos provedores de contexto, incluindo sensores, dispositivos e sistemas computacionais. A plataforma deve ser ainda capaz de interpretar e inter-relacionar as informacoes de ¸˜ contexto coletadas....
tracking img