Baixe o app para aproveitar ainda mais
Prévia do material em texto
1 UNIVERSIDADE ESTÁCIO DE SÁ MBA EM DESENVOLVIMENTO MOBILE Resenha Crítica de Caso José Santana da Cunha Sales Trabalho da disciplina Desenvolvimento Aplicativos Multiplataforma Tutor: Prof. Thiago Rodrigues Medeiros Brasília-DF 2020 http://portal.estacio.br/ 2 OS PARADIGMAS DE DESENVOLVIMENTO DE APLICATIVOS PARA APARELHOS CELULARES Referência: M. S. Marcelo, T. P. S. Marilde. Os Paradigmas de Desenvolvimento de Aplicativos para Aparelhos Celulares. Departamento de Computação – Universidade Federal de São Carlos, Maio 2014. Disponível em: http://pos.estacio.webaula.com.br/Biblioteca/Acervo/Basico/PG0234/Biblioteca_481 57/Biblioteca_48157.pdf - Acesso em: 27/04/20020. O artigo aborda as diferentes categorias dos paradigmas de desenvolvimento de aplicativos para celulares, fundamentando que a escolha adequada do paradigma garante um aplicativo viável para sua atividade fim. Apresentado no Departamento de Computação – Universidade Federal de São Carlos, o artigo está organizado em nove páginas e composto por sete seções, a saber: Introdução; Desenvolvimento de Aplicativo Nativo para Aparelhos Celulares; Desenvolvimento de Aplicativo Multiplataforma para Aparelhos Celulares; A Melhor Solução: Existe um Paradigma de Desenvolvimento Ideal?; Estudo de Caso: Sistema de Gestão Patrimonial (GEPAT); Trabalhos Relacionados e Conclusão e Trabalhos Futuros. Na Introdução, tratam sobre a evolução tecnológica dos celulares, evidenciam melhorias em hardware e avanços nos sistemas operacionais, que consequentemente resultaram em aplicativos para celulares com mais recursos e serviços, integrando e facilitando cada vez mais o cotidiano das pessoas e empresas. Em razão do avanço tecnológico surgiram diversas plataformas e soluções de desenvolvimento, e devido à fragmentação das plataformas tecnológicas acarretaram problemas como tempo, custo, manutenção e complexidade das tecnologias para o desenvolvimento de aplicativos. Na seção Desenvolvimento de Aplicativo Nativo para Aparelhos Celulares, salientam que aplicativos nativos são aqueles desenvolvidos para uma plataforma específica, obtendo acesso a todos os recursos embutido (nativo) no dispositivo, como contatos, GPS, câmera entre outros. Citam as diversas plataformas e suas respectivas linguagens de programação necessárias para o desenvolvimento de aplicativo nativo, como por exemplo, (linguagem Java para plataforma Android) e exige do desenvolvedor profundo conhecedor das tecnologias da plataforma desejada. Esclarecem ainda que, os aplicativos nativos contam com uma navegação mais profunda, sua 3 interface é padronizada de acordo com o sistema operacional (SO), ótimo desempenho devido à ausência da interpretação do código na execução, a atualização para desenvolver o aplicativo ocorre simultaneamente à plataforma. Contudo, trazem como desvantagem o preço, recurso humano (equipe qualificada) e o tempo para o desenvolvimento, pois para um mesmo aplicativo exige a concepção de um código para cada plataforma. No Desenvolvimento de Aplicativo Multiplataforma para Aparelhos Celulares, explanam que o maior estímulo é a concepção de um único código para aplicativo de celular e utilizá-lo em diferentes plataformas, nesse contexto vários frameworks para aplicativo multiplataforma foram desenvolvidos e apresentam numerosos proveitos, a saber: baixo custo de manutenção, menor tempo no desenvolvimento, complexidade menor, base de código reutilizável e aumento de participação no mercado. Classificam as ferramentas de desenvolvimento e faz os devidos argumentos dos grupos: Biblioteca, Framework, Plataformas e Produto/Serviço. Descrevem os variados frameworks em relação ao tipo de abordagem e propósito, a saber: A) Aplicativo Web Puro – trabalha com a aplicação baseada no padrão web (html5, Css3 e Javascript) e a aplicação é executada diretamente no navegador do celular. B) Aplicativo Web Híbrido – também utiliza o padrão web (htm5, css3 e javascript), porém utiliza recursos nativos do dispositivo por meio de API Javascript comum. C) Compilação cruzada – sua abordagem consiste em obter o código nativo por meio da conversão da codificação do framework. D) Mobile Widget – descrito como pequenos aplicativos com finalidade única ao usuário (previsão do tempo, data e hora, calculadora etc.), utilizam a tecnologia do padrão web. Na seção A Melhor Solução: Existe um Paradigma de Desenvolvimento Ideal?, Citam um estudo de caso do Facebook no desenvolvimento de um aplicativo, no qual decidiram por uma técnica de abordagem errônea que resultou um final problemático, concluíram que não há um paradigma ideal e sim uma escolha correta da técnica de abordagem para o aplicativo a ser desenvolvido. Sobre o Estudo de Caso: Sistema de Gestão patrimonial (GEPAT) relatam sobre o desenvolvimento de software para o gerenciamento de patrimônio da Universidade São Carlos, entre as funcionalidades do sistema contém a tecnologia NFC (NEAR Field Communication) presente no sistema operacional Android, que permite a comunicação entre um celular e uma etiqueta (passiva) através de um toque ou por aproximação com o objetivo de facilitar a atividade de inventário de bens. Devido à necessidade de uso da tecnologia NFC foi determinante para decidir a 4 técnica de abordagem do aplicativo a ser desenvolvido, no caso aplicativo Nativo e não Multiplataforma. Na seção Trabalhos Relacionados evidenciam que o artigo é diferente dos demais por apresentar estudo de caso. Na Conclusão e Trabalhos Futuros afirmam a preocupação para o desenvolvimento Multiplaforma devido suas vantagens, reforçam que não há um paradigma de desenvolvimento para todas as necessidades (caso Facebook e software GEPAT) e que através da análise sobre os tópicos abordados faça a escolha do paradigma de desenvolvimento adequado. Apontam como trabalho futuro um estudo de caso em aplicativos com outros tipos de funcionalidades. Por fim, observa positivamente os argumentos no artigo uma vez que somente através da análise de cada necessidade será possível saber qual o melhor paradigma para desenvolver o aplicativo.
Compartilhar