Fundamentos de desenvolvimento mobile com flutter

Detalhes bibliográficos
Autor(a) principal: Nascimento, Nicolas Correia
Data de Publicação: 2023
Tipo de documento: Trabalho de conclusão de curso
Idioma: por
Título da fonte: Repositório Institucional da Universidade Federal Fluminense (RIUFF)
Texto Completo: http://app.uff.br/riuff/handle/1/30902
Resumo: O desenvolvimento de códigos multiplataforma, que consiste na utilização de um único código para o desenvolvimento do aplicativo, o qual fará conexão com o Sistema Operacional do dispositivo para que o aplicativo funcione sem a necessidade de um código nativo para cada Sistema diferente, é um recurso que visa facilitar o trabalho dos desenvolvedores de aplicativos para dispositivos móveis (mobile), além de diminuir os custos para a criação do software, principalmente os custos com tempo de desenvolvimento e a manutenção após desenvolvido. No entanto, os aplicativos que utilizam este recurso (chamados híbridos) têm um fator que desfavorece a sua usabilidade: o fato de não utilizarem recursos nativos do SO do equipamento mobile altera negativamente no seu desempenho e fluidez, além de em algumas vezes não rodarem certos recursos por incompatibilidade. O Flutter surgiu como uma solução para este problema, prometendo desenvolvimento de softwares com códigos multiplataforma com a mínima alteração em desempenho e fluidez pois não utiliza recursos nativos do SO do equipamento mobile. Neste trabalho, por meio de pesquisa em materiais que tratam dessa nova tecnologia e desenvolvimento prático de aplicativos, é proposto uma apuração dos principais fundamentos desta ferramenta, tal como iniciar o desenvolvimento na linguagem Dart (que é utilizada em flutter). Este trabalho deve ser utilizado como um guia para aprendizagem dos fundamentos, vantagens, modo de funcionamento e utilização do flutter para desenvolvimento de softwares de multiplataforma para aplicativos móveis
id UFF-2_3dab22042806f2d9c88045d1d4f2165f
oai_identifier_str oai:app.uff.br:1/30902
network_acronym_str UFF-2
network_name_str Repositório Institucional da Universidade Federal Fluminense (RIUFF)
repository_id_str 2120
spelling Fundamentos de desenvolvimento mobile com flutterFlutterDartGoogleDesenvolvimento mobileMultiplataformaAplicativo móvelSistema operacionalDesenvolvimento de softwareMobile developmentCross-plataformO desenvolvimento de códigos multiplataforma, que consiste na utilização de um único código para o desenvolvimento do aplicativo, o qual fará conexão com o Sistema Operacional do dispositivo para que o aplicativo funcione sem a necessidade de um código nativo para cada Sistema diferente, é um recurso que visa facilitar o trabalho dos desenvolvedores de aplicativos para dispositivos móveis (mobile), além de diminuir os custos para a criação do software, principalmente os custos com tempo de desenvolvimento e a manutenção após desenvolvido. No entanto, os aplicativos que utilizam este recurso (chamados híbridos) têm um fator que desfavorece a sua usabilidade: o fato de não utilizarem recursos nativos do SO do equipamento mobile altera negativamente no seu desempenho e fluidez, além de em algumas vezes não rodarem certos recursos por incompatibilidade. O Flutter surgiu como uma solução para este problema, prometendo desenvolvimento de softwares com códigos multiplataforma com a mínima alteração em desempenho e fluidez pois não utiliza recursos nativos do SO do equipamento mobile. Neste trabalho, por meio de pesquisa em materiais que tratam dessa nova tecnologia e desenvolvimento prático de aplicativos, é proposto uma apuração dos principais fundamentos desta ferramenta, tal como iniciar o desenvolvimento na linguagem Dart (que é utilizada em flutter). Este trabalho deve ser utilizado como um guia para aprendizagem dos fundamentos, vantagens, modo de funcionamento e utilização do flutter para desenvolvimento de softwares de multiplataforma para aplicativos móveisCross-platform code development, which consists of using a single code for application development, which will connect to the device's operating system so that the application works without the need for native code for each different system, is a feature which aims to make it easier for mobile application developers to work, as well as lowering the cost of software development, especially development and maintenance costs after development. However, applications that use this feature (hybrids) have a factor that detracts from its usability: the fact that not using native features of the mobile device's OS negatively affects its performance and flow, and sometimes does not run certain recourses for incompatibility. Flutter has emerged as a solution to this problem, promising software development with cross-plataform code with minimal change in performance and fluidity as it does not use native features of the mobile device OS. In this work, through research on materials that deal with this new technology and practical application development, it is proposed an investigation of the main foundations of this tool, such as starting development in the Dart language (which is used in flutter). This work should be used as a guide for learning the fundamentals, advantages, how it works and how to use the flutter to develop crossplataform software for mobile applications54 p.Zahn, Jean de Oliveirahttp://lattes.cnpq.br/7233313287517259Linhares, Henrique do Pradohttp://lattes.cnpq.br/4820025327882034Nascimento, Nicolas Correia2023-10-23T17:32:23Z2023-10-23T17:32:23Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisapplication/pdfNASCIMENTO, Nicolas Correia. Fundamentos de desenvolvimento mobile com flutter. 2019. 54 f. Trabalho de Conclusão de Curso (Graduação em Tecnologia em Sistemas de Computação) - Instituto de Computação, Universidade Federal Fluminense, Niterói, 2019.http://app.uff.br/riuff/handle/1/30902CC-BY-SAinfo:eu-repo/semantics/openAccessporreponame:Repositório Institucional da Universidade Federal Fluminense (RIUFF)instname:Universidade Federal Fluminense (UFF)instacron:UFF2023-10-23T17:32:27Zoai:app.uff.br:1/30902Repositório InstitucionalPUBhttps://app.uff.br/oai/requestriuff@id.uff.bropendoar:21202023-10-23T17:32:27Repositório Institucional da Universidade Federal Fluminense (RIUFF) - Universidade Federal Fluminense (UFF)false
dc.title.none.fl_str_mv Fundamentos de desenvolvimento mobile com flutter
title Fundamentos de desenvolvimento mobile com flutter
spellingShingle Fundamentos de desenvolvimento mobile com flutter
Nascimento, Nicolas Correia
Flutter
Dart
Google
Desenvolvimento mobile
Multiplataforma
Aplicativo móvel
Sistema operacional
Desenvolvimento de software
Mobile development
Cross-plataform
title_short Fundamentos de desenvolvimento mobile com flutter
title_full Fundamentos de desenvolvimento mobile com flutter
title_fullStr Fundamentos de desenvolvimento mobile com flutter
title_full_unstemmed Fundamentos de desenvolvimento mobile com flutter
title_sort Fundamentos de desenvolvimento mobile com flutter
author Nascimento, Nicolas Correia
author_facet Nascimento, Nicolas Correia
author_role author
dc.contributor.none.fl_str_mv Zahn, Jean de Oliveira
http://lattes.cnpq.br/7233313287517259
Linhares, Henrique do Prado
http://lattes.cnpq.br/4820025327882034
dc.contributor.author.fl_str_mv Nascimento, Nicolas Correia
dc.subject.por.fl_str_mv Flutter
Dart
Google
Desenvolvimento mobile
Multiplataforma
Aplicativo móvel
Sistema operacional
Desenvolvimento de software
Mobile development
Cross-plataform
topic Flutter
Dart
Google
Desenvolvimento mobile
Multiplataforma
Aplicativo móvel
Sistema operacional
Desenvolvimento de software
Mobile development
Cross-plataform
description O desenvolvimento de códigos multiplataforma, que consiste na utilização de um único código para o desenvolvimento do aplicativo, o qual fará conexão com o Sistema Operacional do dispositivo para que o aplicativo funcione sem a necessidade de um código nativo para cada Sistema diferente, é um recurso que visa facilitar o trabalho dos desenvolvedores de aplicativos para dispositivos móveis (mobile), além de diminuir os custos para a criação do software, principalmente os custos com tempo de desenvolvimento e a manutenção após desenvolvido. No entanto, os aplicativos que utilizam este recurso (chamados híbridos) têm um fator que desfavorece a sua usabilidade: o fato de não utilizarem recursos nativos do SO do equipamento mobile altera negativamente no seu desempenho e fluidez, além de em algumas vezes não rodarem certos recursos por incompatibilidade. O Flutter surgiu como uma solução para este problema, prometendo desenvolvimento de softwares com códigos multiplataforma com a mínima alteração em desempenho e fluidez pois não utiliza recursos nativos do SO do equipamento mobile. Neste trabalho, por meio de pesquisa em materiais que tratam dessa nova tecnologia e desenvolvimento prático de aplicativos, é proposto uma apuração dos principais fundamentos desta ferramenta, tal como iniciar o desenvolvimento na linguagem Dart (que é utilizada em flutter). Este trabalho deve ser utilizado como um guia para aprendizagem dos fundamentos, vantagens, modo de funcionamento e utilização do flutter para desenvolvimento de softwares de multiplataforma para aplicativos móveis
publishDate 2023
dc.date.none.fl_str_mv 2023-10-23T17:32:23Z
2023-10-23T17:32:23Z
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.uri.fl_str_mv NASCIMENTO, Nicolas Correia. Fundamentos de desenvolvimento mobile com flutter. 2019. 54 f. Trabalho de Conclusão de Curso (Graduação em Tecnologia em Sistemas de Computação) - Instituto de Computação, Universidade Federal Fluminense, Niterói, 2019.
http://app.uff.br/riuff/handle/1/30902
identifier_str_mv NASCIMENTO, Nicolas Correia. Fundamentos de desenvolvimento mobile com flutter. 2019. 54 f. Trabalho de Conclusão de Curso (Graduação em Tecnologia em Sistemas de Computação) - Instituto de Computação, Universidade Federal Fluminense, Niterói, 2019.
url http://app.uff.br/riuff/handle/1/30902
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv CC-BY-SA
info:eu-repo/semantics/openAccess
rights_invalid_str_mv CC-BY-SA
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.source.none.fl_str_mv reponame:Repositório Institucional da Universidade Federal Fluminense (RIUFF)
instname:Universidade Federal Fluminense (UFF)
instacron:UFF
instname_str Universidade Federal Fluminense (UFF)
instacron_str UFF
institution UFF
reponame_str Repositório Institucional da Universidade Federal Fluminense (RIUFF)
collection Repositório Institucional da Universidade Federal Fluminense (RIUFF)
repository.name.fl_str_mv Repositório Institucional da Universidade Federal Fluminense (RIUFF) - Universidade Federal Fluminense (UFF)
repository.mail.fl_str_mv riuff@id.uff.br
_version_ 1807838867778174976