Development of support tools for the use of IoT and context FIWARE components
Autor(a) principal: | |
---|---|
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_ |
1814832972401999872 |