SGEOL: Uma Plataforma para o Desenvolvimento de Aplicações para Cidades Inteligentes
Cidades Inteligentes, Middleware, Aplicações, Informações Geográficas
Nas últimas décadas a quantidade de pessoas que vivem nas cidades tem crescido vertiginosamente. Esse cenário impõe vários desafios à gestão da cidade, uma vez que os serviços oferecidos à população (transporte, segurança, saúde, fornecimento de eletricidade, etc) precisam ser escalados rapidamente para dar suporte a um número cada vez maior de habitantes. A realização do conceito de cidades inteligentes surgiu como uma solução promissora para enfrentar os vários desafios resultantes do crescimento urbano. Ambientes de cidades inteligentes são caracterizados pela presença de uma miríade de aplicações que tem por objetivo facilitar a gestão da cidade, contribuindo para a provisão de serviços mais eficientes e, consequentemente, a melhoria da qualidade de vida dos cidadãos. No entanto, desenvolver tais aplicações não é uma tarefa trivial. Em muitos casos os desenvolvedores precisam atender à diversos requisitos complexos de serem implementados. Além disso, para permitir a contextualização e correlação das informações produzidas na cidade, elas precisam ser enriquecidas com informações geográficas que representam o espaço urbano. Nesse sentido, plataformas de cidades inteligentes têm papel fundamental para a concretização desse ambiente. Tais plataformas provêm serviços de alto nível que podem ser facilmente reutilizados pelos desenvolvedores para alavancar o desenvolvimento de aplicações. Nessa perspectiva, esse trabalho apresenta o Smart Geo Layers (SGEOL), uma plataforma escalável para desenvolvimento de aplicações para cidades inteligentes. Além de permitir a integração de dados urbanos com informações geográficas, o SGEOL oferece facilidades para: i) gerenciamento de dados de contexto, ii) integração de dados heterogêneos, iii) suporte semântico; iv) análise e visualização de dados; v) suporte a segurança e privacidade de dados, etc. Esse trabalho também apresenta experiências de uso real do SGEOL em diferentes cenários, bem como resultados de experimentos computacionais que avaliam seu desempenho e escalabilidade.