Um framework para simplicar o processo de desenvolvimento de aplicações baseadas em IoT
Internet das Coisas, Framework, Simplicação, Desenvolvimento, Aplicação, Virtualização
Os últimos anos tem sido marcados por um crescente avanço na computação embarcada,
tecnologias de sensoriamento e dispositivos conectados. Tal avanço impactou de maneira
expressiva em paradigmas inovadores, tais como o de Internet das Coisas(IoT) que acredita
que objetos inteligentes capazes de conectarem-se na rede poderão cooperar entre si
para alcançar um objetivo comum. Tal crescimento alavancou iniciativas de fornecedores
em produzir protocolos e padrões de comunicação que viabilizassem essa cooperação, no
entanto, a diversidade considerável de dispositivos e consequentemente de protocolos que
surgiram, acabaram por dicultar esse processo, criando inúmeros desaos, dentre eles a
heterogeneidade e a interoperabilidade. Estes desaos tornaram o processo de desenvolvimento
das aplicações IoT uma tarefa complexa e custosa, pois as capacidades destes
protocolos e padrões voltadas à descoberta dos dispositivos na rede, comunicação entre
eles, entre outras, se tornaram bastante especícas para cada dispositivo, obrigando o
desenvolvedor a criar estratégias de integração complexas para lidar com essa limitação.
Desta forma, este trabalho propõe um framework que buscará simplicar o processo de
desenvolvimento de aplicações IoT através da virtualização de dispositivos, de maneira
que aspectos heterogêneos ligados aos dispositivos serão abstraídos por esta virtualização,
e operações comuns dos protocolos tais como descoberta de dispositivos e comunicação
com estes serão abstraídos através de uma interface comum entre eles, integrando-os e
diminuindo os impactos das características heterogêneas.