{{template>:doctable | name=CMS | version=0.1 | accountable=Lincoln David Nery e Silva | depdency= [[ClientLib]], PubSubAPI }} ====== CMS ====== **Context Management Service (CMS)** é um framework mobile (para Android) que possibilita o carregamento, registro e ativação dinâmica de componentes provedoras e consumidoras de contexto (ContextProviders - CxtP e ContextConsumers – CxtC). ContextProviders podem ser simples, quando coletam dados diretamente dos sensores do dispositivo móvel, ou então compostos, quando agregam, compõem ou transformam dados obtidos de outros ContextProviders mais básicos. Utilizando a Pub/SubAPI da ClientLib um CxtP pode se subscrever a dados fornecidos por outros CxtPs, tanto locais (no mesmo nó/dispositivo), como remotos (em outro nó). Desenvolveu-se também diversos ContextProviders simples para vários dos sensores acessíveis através da plataforma Android, como Location, Accelerometer, Gyroscope, etc. que podem ser disponibilizados em um repositório de ContextProviders. ===== Usage ===== Explicar aqui como utilizar. Quais são as principais interfaces, elementos etc. Dar um rápido exemplo de como utilizar. Se possível e aplicável fazer um breve "hello world". public class Hello { public static void main(String args[]) { // Teste double x = 2; } } * ''getService()'' Returns Service * ''myMethod()'' Returns Service ===== Architecture ===== Descrever a arquitetura do componente. As principais classes e relações que sustentam o componente. * ''getService()'' Returns Service * ''myMethod()'' Returns Service ===== Implementation Details ===== Detalhes de implementação, por exemplo, descrevendo as principais rotinas e os seus fluxos de execução, por onde o desenvolvedor deveria olhar para modificar esse componente. ===== References ===== L.D, Silva, M. Endler, A Scalable Middleware for Structured Data Provision and Dissemination in Distributed Mobile Systems, Tese de Doutorado, Departamento de Informática, PUC-Rio, 2014