Development of support tools for the use of IoT and context FIWARE components

Detalhes bibliográficos
Autor(a) principal: Dantas, Lucas Cristiano Calixto
Data de Publicação: 2017
Tipo de documento: Trabalho de conclusão de curso
Idioma: por
Título da fonte: Repositório Institucional da UFRN
Texto Completo: https://repositorio.ufrn.br/handle/123456789/34258
Resumo: Para o desenvolvimento de aplicações de Internet das Coisas (IoT), muitos fatores específicos a esses tipos de aplicações devem ser considerados (como protocolos de comunicação, dispositivos diferentes, restrições de armazenamento e energia, por exemplo). As diversas plataformas de suporte disponíveis atualmente têm a finalidade de facilitar algumas dessas tarefas, porém, diversos detalhes específicos a esse tipo de aplicações devem ser também configurados nelas e, em geral, a forma de configuração varia de acordo com a plataforma escolhida. O FIWARE é uma dessas plataformas disponíveis atualmente. Nele existem diversos componentes que devem ser configurados e um conjunto de APIs que devem ser conhecidas e estudadas, tudo isso deve ser feito antes que o desenvolvimento das seja de fato iniciado, resultando em uma enorme perda de tempo, principalmente quando o foco é dado ao desenvolvimento das aplicações e não nos detalhes internos de funcionamento da plataforma. Assim, o presente trabalho tem como objetivo desenvolver um conjunto de soluções que visam facilitar tanto a configuração dos componentes FIWARE que formam ambiente para a criação dessas aplicações, quanto a utilização das APIs dos componentes de IoT e gerência de contexto da plataforma. Para isso, então é apresentada a especificação de uma biblioteca de programação que visa abstrair esses detalhes e facilitar a utilização dos serviços disponíveis, bem como a sua implementação realizada utilizando a linguagem Python. Além disso, é apresentada uma aplicação cliente WEB, que possibilita a realização de chamadas às funcionalidades disponibilizadas pela plataforma FIWARE através da interação com uma interface gráfica de usuário (GUI), facilitando ainda mais a sua utilização. Por fim, são apresentados estudos de caso que ajudam a exemplificar a utilização das soluções desenvolvidas, bem como a realizar uma validação inicial da sua utilidade, realizando também comparações com outras soluções a plataformas atualmente disponíveis.
id UFRN_8aaba1278fe44985caa7bbf332995d73
oai_identifier_str oai:https://repositorio.ufrn.br:123456789/34258
network_acronym_str UFRN
network_name_str Repositório Institucional da UFRN
repository_id_str
spelling Dantas, Lucas Cristiano CalixtoKulesza, UiráMiranda, Leonardo Cunha deSilva, Carlos Eduardo da2017-12-07T18:57:01Z2021-09-20T12:02:16Z2017-12-07T18:57:01Z2021-09-20T12:02:16Z2017-11-2420170153903DANTAS, Lucas Cristiano Calixto. Development of support tools for the use of IoT and context FIWARE components. 2017. 76f. Trabalho de Conclusão de Curso (Graduação em Engenharia de Software), Departamento de Informática e Matemática Aplicada, Universidade Federal do Rio Grande do Norte, Natal, 2017.https://repositorio.ufrn.br/handle/123456789/34258Para o desenvolvimento de aplicações de Internet das Coisas (IoT), muitos fatores específicos a esses tipos de aplicações devem ser considerados (como protocolos de comunicação, dispositivos diferentes, restrições de armazenamento e energia, por exemplo). As diversas plataformas de suporte disponíveis atualmente têm a finalidade de facilitar algumas dessas tarefas, porém, diversos detalhes específicos a esse tipo de aplicações devem ser também configurados nelas e, em geral, a forma de configuração varia de acordo com a plataforma escolhida. O FIWARE é uma dessas plataformas disponíveis atualmente. Nele existem diversos componentes que devem ser configurados e um conjunto de APIs que devem ser conhecidas e estudadas, tudo isso deve ser feito antes que o desenvolvimento das seja de fato iniciado, resultando em uma enorme perda de tempo, principalmente quando o foco é dado ao desenvolvimento das aplicações e não nos detalhes internos de funcionamento da plataforma. Assim, o presente trabalho tem como objetivo desenvolver um conjunto de soluções que visam facilitar tanto a configuração dos componentes FIWARE que formam ambiente para a criação dessas aplicações, quanto a utilização das APIs dos componentes de IoT e gerência de contexto da plataforma. Para isso, então é apresentada a especificação de uma biblioteca de programação que visa abstrair esses detalhes e facilitar a utilização dos serviços disponíveis, bem como a sua implementação realizada utilizando a linguagem Python. Além disso, é apresentada uma aplicação cliente WEB, que possibilita a realização de chamadas às funcionalidades disponibilizadas pela plataforma FIWARE através da interação com uma interface gráfica de usuário (GUI), facilitando ainda mais a sua utilização. Por fim, são apresentados estudos de caso que ajudam a exemplificar a utilização das soluções desenvolvidas, bem como a realizar uma validação inicial da sua utilidade, realizando também comparações com outras soluções a plataformas atualmente disponíveis.In the development of Internet of Things (IoT), many factors specific to these types of applications should be considered (such as communication protocols, di erent devices, storage and energy constraints, for example). The various support platforms available today are intended to facilitate some of these tasks, but many details specific to these types of applications must also be configured in them and, in general, the form of configuration varies according to the chosen platform. FIWARE is one such platform currently available. There are several components that must be configured and a set of APIs that must be known and studied, all of which must be done before the development of the APIs is actually started, resulting in a huge waste of time, especially when the focus is given to the application development and not the internal details of platform operation. Thus, the present work aims to develop a set of solutions that aim to facilitate both the configuration of the FIWARE components that form the environment for the creation of these applications, as well as the use of the APIs of the IoT and context management components of the platform. For this, it is presented the specification of a programming library that aims to abstract these details and facilitate the use of the available services, as well as their implementation performed using the Python language. In addition, a WEB client application is presented, which enables calls to the functionalities provided by the FIWARE platform through interaction with a graphical user interface (GUI), making it even easier to use. Finally, case studies are presented to help to exemplify the use of the developed solutions, as well as to carry out an initial validation of their usefulness, also making comparisons with other solutions to platforms currently available.Universidade Federal do Rio Grande do NorteUFRNBrasilBacharelado em Engenharia de SoftwareFIWAREInternet of ThingsIoTProgramming libraryGUIDevelopment of support tools for the use of IoT and context FIWARE componentsinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisinfo:eu-repo/semantics/openAccessporreponame:Repositório Institucional da UFRNinstname:Universidade Federal do Rio Grande do Norte (UFRN)instacron:UFRNTEXTSupportTools_Dantas_2017.pdf.txtExtracted texttext/plain92007https://repositorio.ufrn.br/bitstream/123456789/34258/1/SupportTools_Dantas_2017.pdf.txt287551496e57eb4fe982bc01b1f71262MD51ORIGINALSupportTools_Dantas_2017.pdfapplication/pdf5023941https://repositorio.ufrn.br/bitstream/123456789/34258/2/SupportTools_Dantas_2017.pdf42532a76b96ca20e0d2140ca63d372ddMD52CC-LICENSElicense_urlapplication/octet-stream49https://repositorio.ufrn.br/bitstream/123456789/34258/3/license_url4afdbb8c545fd630ea7db775da747b2fMD53license_textapplication/octet-stream0https://repositorio.ufrn.br/bitstream/123456789/34258/4/license_textd41d8cd98f00b204e9800998ecf8427eMD54license_rdfapplication/octet-stream0https://repositorio.ufrn.br/bitstream/123456789/34258/5/license_rdfd41d8cd98f00b204e9800998ecf8427eMD55LICENSElicense.txttext/plain756https://repositorio.ufrn.br/bitstream/123456789/34258/6/license.txta80a9cda2756d355b388cc443c3d8a43MD56123456789/342582021-09-20 09:02:16.185oai:https://repositorio.ufrn.br:123456789/34258PGNlbnRlcj48c3Ryb25nPlVOSVZFUlNJREFERSBGRURFUkFMIERPIFJJTyBHUkFOREUgRE8gTk9SVEU8L3N0cm9uZz48L2NlbnRlcj4KPGNlbnRlcj48c3Ryb25nPkJJQkxJT1RFQ0EgRElHSVRBTCBERSBNT05PR1JBRklBUzwvc3Ryb25nPjwvY2VudGVyPgoKPGNlbnRlcj5UZXJtbyBkZSBBdXRvcml6YcOnw6NvIHBhcmEgZGlzcG9uaWJpbGl6YcOnw6NvIGRlIE1vbm9ncmFmaWFzIGRlIEdyYWR1YcOnw6NvIGUgRXNwZWNpYWxpemHDp8OjbyBuYSBCaWJsaW90ZWNhIERpZ2l0YWwgZGUgTW9ub2dyYWZpYXMgKEJETSk8L2NlbnRlcj4KCk5hIHF1YWxpZGFkZSBkZSB0aXR1bGFyIGRvcyBkaXJlaXRvcyBkZSBhdXRvciBkYSBtb25vZ3JhZmlhLCBhdXRvcml6byBhIFVuaXZlcnNpZGFkZSBGZWRlcmFsIGRvIFJpbyBHcmFuZGUgZG8gTm9ydGUgKFVGUk4pIGEgZGlzcG9uaWJpbGl6YXIgYXRyYXbDqXMgZGEgQmlibGlvdGVjYSBEaWdpdGFsIGRlIE1vbm9ncmFmaWFzIGRhIFVGUk4sIHNlbSByZXNzYXJjaW1lbnRvIGRvcyBkaXJlaXRvcyBhdXRvcmFpcywgZGUgYWNvcmRvIGNvbSBhIExlaSBuwrAgOTYxMC85OCwgbyB0ZXh0byBpbnRlZ3JhbCBkYSBvYnJhIHN1Ym1ldGlkYSBwYXJhIGZpbnMgZGUgbGVpdHVyYSwgaW1wcmVzc8OjbyBlL291IGRvd25sb2FkLCBhIHTDrXR1bG8gZGUgZGl2dWxnYcOnw6NvIGRhIHByb2R1w6fDo28gY2llbnTDrWZpY2EgYnJhc2lsZWlyYSwgYSBwYXJ0aXIgZGEgZGF0YSBkZXN0YSBzdWJtaXNzw6NvLiAKRepositório de PublicaçõesPUBhttp://repositorio.ufrn.br/oai/opendoar:2021-09-20T12:02:16Repositório Institucional da UFRN - Universidade Federal do Rio Grande do Norte (UFRN)false
dc.title.pr_BR.fl_str_mv Development of support tools for the use of IoT and context FIWARE components
title Development of support tools for the use of IoT and context FIWARE components
spellingShingle Development of support tools for the use of IoT and context FIWARE components
Dantas, Lucas Cristiano Calixto
FIWARE
Internet of Things
IoT
Programming library
GUI
title_short Development of support tools for the use of IoT and context FIWARE components
title_full Development of support tools for the use of IoT and context FIWARE components
title_fullStr Development of support tools for the use of IoT and context FIWARE components
title_full_unstemmed Development of support tools for the use of IoT and context FIWARE components
title_sort Development of support tools for the use of IoT and context FIWARE components
author Dantas, Lucas Cristiano Calixto
author_facet Dantas, Lucas Cristiano Calixto
author_role author
dc.contributor.referees1.none.fl_str_mv Kulesza, Uirá
dc.contributor.referees2.none.fl_str_mv Miranda, Leonardo Cunha de
dc.contributor.author.fl_str_mv Dantas, Lucas Cristiano Calixto
dc.contributor.advisor1.fl_str_mv Silva, Carlos Eduardo da
contributor_str_mv Silva, Carlos Eduardo da
dc.subject.pr_BR.fl_str_mv FIWARE
Internet of Things
IoT
Programming library
GUI
topic FIWARE
Internet of Things
IoT
Programming library
GUI
description Para o desenvolvimento de aplicações de Internet das Coisas (IoT), muitos fatores específicos a esses tipos de aplicações devem ser considerados (como protocolos de comunicação, dispositivos diferentes, restrições de armazenamento e energia, por exemplo). As diversas plataformas de suporte disponíveis atualmente têm a finalidade de facilitar algumas dessas tarefas, porém, diversos detalhes específicos a esse tipo de aplicações devem ser também configurados nelas e, em geral, a forma de configuração varia de acordo com a plataforma escolhida. O FIWARE é uma dessas plataformas disponíveis atualmente. Nele existem diversos componentes que devem ser configurados e um conjunto de APIs que devem ser conhecidas e estudadas, tudo isso deve ser feito antes que o desenvolvimento das seja de fato iniciado, resultando em uma enorme perda de tempo, principalmente quando o foco é dado ao desenvolvimento das aplicações e não nos detalhes internos de funcionamento da plataforma. Assim, o presente trabalho tem como objetivo desenvolver um conjunto de soluções que visam facilitar tanto a configuração dos componentes FIWARE que formam ambiente para a criação dessas aplicações, quanto a utilização das APIs dos componentes de IoT e gerência de contexto da plataforma. Para isso, então é apresentada a especificação de uma biblioteca de programação que visa abstrair esses detalhes e facilitar a utilização dos serviços disponíveis, bem como a sua implementação realizada utilizando a linguagem Python. Além disso, é apresentada uma aplicação cliente WEB, que possibilita a realização de chamadas às funcionalidades disponibilizadas pela plataforma FIWARE através da interação com uma interface gráfica de usuário (GUI), facilitando ainda mais a sua utilização. Por fim, são apresentados estudos de caso que ajudam a exemplificar a utilização das soluções desenvolvidas, bem como a realizar uma validação inicial da sua utilidade, realizando também comparações com outras soluções a plataformas atualmente disponíveis.
publishDate 2017
dc.date.accessioned.fl_str_mv 2017-12-07T18:57:01Z
2021-09-20T12:02:16Z
dc.date.available.fl_str_mv 2017-12-07T18:57:01Z
2021-09-20T12:02:16Z
dc.date.issued.fl_str_mv 2017-11-24
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/bachelorThesis
format bachelorThesis
status_str publishedVersion
dc.identifier.pr_BR.fl_str_mv 20170153903
dc.identifier.citation.fl_str_mv DANTAS, Lucas Cristiano Calixto. Development of support tools for the use of IoT and context FIWARE components. 2017. 76f. Trabalho de Conclusão de Curso (Graduação em Engenharia de Software), Departamento de Informática e Matemática Aplicada, Universidade Federal do Rio Grande do Norte, Natal, 2017.
dc.identifier.uri.fl_str_mv https://repositorio.ufrn.br/handle/123456789/34258
identifier_str_mv 20170153903
DANTAS, Lucas Cristiano Calixto. Development of support tools for the use of IoT and context FIWARE components. 2017. 76f. Trabalho de Conclusão de Curso (Graduação em Engenharia de Software), Departamento de Informática e Matemática Aplicada, Universidade Federal do Rio Grande do Norte, Natal, 2017.
url https://repositorio.ufrn.br/handle/123456789/34258
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.publisher.none.fl_str_mv Universidade Federal do Rio Grande do Norte
dc.publisher.initials.fl_str_mv UFRN
dc.publisher.country.fl_str_mv Brasil
dc.publisher.department.fl_str_mv Bacharelado em Engenharia de Software
publisher.none.fl_str_mv Universidade Federal do Rio Grande do Norte
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFRN
instname:Universidade Federal do Rio Grande do Norte (UFRN)
instacron:UFRN
instname_str Universidade Federal do Rio Grande do Norte (UFRN)
instacron_str UFRN
institution UFRN
reponame_str Repositório Institucional da UFRN
collection Repositório Institucional da UFRN
bitstream.url.fl_str_mv https://repositorio.ufrn.br/bitstream/123456789/34258/1/SupportTools_Dantas_2017.pdf.txt
https://repositorio.ufrn.br/bitstream/123456789/34258/2/SupportTools_Dantas_2017.pdf
https://repositorio.ufrn.br/bitstream/123456789/34258/3/license_url
https://repositorio.ufrn.br/bitstream/123456789/34258/4/license_text
https://repositorio.ufrn.br/bitstream/123456789/34258/5/license_rdf
https://repositorio.ufrn.br/bitstream/123456789/34258/6/license.txt
bitstream.checksum.fl_str_mv 287551496e57eb4fe982bc01b1f71262
42532a76b96ca20e0d2140ca63d372dd
4afdbb8c545fd630ea7db775da747b2f
d41d8cd98f00b204e9800998ecf8427e
d41d8cd98f00b204e9800998ecf8427e
a80a9cda2756d355b388cc443c3d8a43
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UFRN - Universidade Federal do Rio Grande do Norte (UFRN)
repository.mail.fl_str_mv
_version_ 1802117819948597248