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 Introdução Desenvolvimento Nativo Tutor: Prof. Regina Lucia N. F. Felix Batista Brasília-DF 2020 http://portal.estacio.br/ 2 UM ESTUDO DE CASO COM ANÁLISE COMPARATIVA ENTRE PLATAFORMAS PARA APLICAÇÕES MÓVEIS ABERTA E PROPRIETÁRIA: ANDROID E iOS Referência: M. Marivaldo1, M. Martins1, B. Lucas1, B, Jailson1, V. Vaninha1,3, D. Adolfo2,3. Um Estudo de Caso com Análise Comparativa Entre Plataformas para Aplicações Móveis Aberta e Proprietária: Android e iOS. Departamento de Ciência da Computação, Centro de Processamento de Dados e Project Center for Software and Systems Engineering – Universidade Federal da Bahia. Disponível em: http://pos.estacio.webaula.com.br/Biblioteca/Acervo/Basico/PG0231/Biblioteca_518 50/Biblioteca_51850.pdf - Acesso em: 27/10/2020. O artigo aborda as plataformas Android e iOS, cada qual com suas particularidades detém a maior parte do mercado dos aplicativos móveis e apresenta uma análise comparativa de desenvolvimento de aplicativo móvel nas plataformas (Android e iOS), com um estudo de caso real (Ubibus-Cars). Apresentado na Universidade Federal da Bahia, o artigo está organizado em dez páginas e composto das seções, a saber: Introdução; Trabalhos Relacionados; Caracterização do Cenário e Plataformas Analisadas; Plataformas Móveis Android e iOS; Ferramentas Utilizadas; Estudo de Caso; Resultados e Conclusão e Trabalhos Futuros. Na Introdução, salienta que as plataformas Android (Google) e iOS (Apple) são detentoras de 91,1% do mercado, são fatores decisivos para a escolha da plataforma: público alvo, afinidade do desenvolvedor, hardware, custo, ferramentas e linguagens. O referido artigo resulta do estudo exploratório para o desenvolvimento de aplicativo móvel (App) para carona colaborativa, chamado projeto Ubibus, com a finalidade de disponibilizar em tempo real informações do transporte como: meios disponíveis, condições dos veículos e vias urbanas. Apresenta uma análise comparativa das particularidades de desenvolvimento entre as plataformas (Android e iOS), quanto ao ambiente, custos, licenças, documentações, ferramentas para simulação e distribuição. No tópico Trabalhos Relacionados, para contribuir com a análise comparativa das plataformas (Android e iOS), foram pesquisados e evidenciados os seguintes trabalhos: em [Goadrich and Rogers 2011] destaca o questionamento sobre qual a plataforma ensinar para alunos de graduação? Tracy [Tracy 2012] relata que a interface gráfica é a principal diferença entre as plataformas. Já [Ribeiro et al. 2011] faz um comparativo através da implementação de um jogo em ambas plataformas com foco nos 3 sensores de movimento e nos seguintes quesitos: arquitetura, componentes fundamentais, interface com o usuário e os recursos. Na seção Caracterização do Cenário e Plataformas Analisadas, o projeto Ubibus [Vieira et al. 2012b], evidencia as informações relevantes ao usuário do transporte público, como previsão de chegada do modal de transporte e fatores correlatos ao trânsito para auxiliar na tomada de decisão. Com o propósito de solucionar problemas como estacionamentos lotados, ônibus abarrotados e indisponíveis em determinados turnos da Universidade Federal da Bahia, foram selecionadas as plataformas Android e iOS para desenvolver o Ubibus-Cars (subprojeto do Ubibus) App de caronas solidárias, aplicado no ambiente da Universidade Federal da Bahia devido as vantagens, a saber: confiabilidade entre os usuários, disponibilidade de rede sem fio e demanda real dos usuários. Destaca como ferramentas utilizadas para a plataforma Android: o Android SDK, a IDE Eclipse e a linguagem Java e para a plataforma iOS: computador Apple Macintosh, Xcode (API Cocoa Touch, linguagem Objective-C e Apple Script) e o SDK da Apple. No tópico Estudo de Caso, foram analisadas no estudo de caso das plataformas para aplicações móveis as seguintes características: objeto de estudo (plataforma Android e iOS); comparar as plataformas como propósito; tem como cenário no desenvolvimento do App Ubibus-Cars os alunos; descrever pontos fortes e fracos como foco; e o contexto é o desenvolvimento da aplicação Ubibus-Cars. Quanto o ambiente de desenvolvimento das plataformas (Android e iOS) é possível afirma que o Android tem maior flexibilidade, tem diversidade de Sistema Operacional (SO) e de IDE, como ponto comum somente as licença livres das respectivas linguagens de programação (Java para Android e Objective-C para o iOS). Quanto à comunidade as duas plataformas possuem documentação gratuita, exemplo de códigos e fóruns. No quesito simulação da aplicação a plataforma Android possui a ferramenta Android Emulador contida no seu SDK enquanto que o iOS tem embutida no Xcode o iOS Simulador. Vale ressaltar que apesar das semelhanças o simulador do iOS mostrou-se superior em todos os aspectos (desempenho, sensores, uso e experiência de usuário), porém seguido de perto pelo seu rival. Quanto aos custos para desenvolvimento não resta dúvida que o iOS é muito superior ao Android, podendo chegar 3 vezes mais. Já a distribuição dos App cada plataforma possui suas especificidades, o Android distribui através do Google Play, porém o desenvolvedor é livre para distribuir o executável do App, contudo no iOS não há essa liberdade, somente é possível distribuir os seus aplicativos pela App Store. Na plataforma Android o desenvolvedor paga uma taxa única ($25) para acesso, teste e publicação no console de desenvolvedor sem nenhum custo a mais, enquanto no iOS para publicar ou testar suas 4 aplicações o custo mínimo anual é de $99 até $299. No item Resultados, evidencia as diferenças da interface e facilidades de desenvolvimento do App Ubibus-Cars em cada plataforma. Quanto à interface no Android houve conflito na adequação dos App ao diferentes tamanhos de telas, devido à diversidade de aparelhos e marcas, contudo a adequação foi plenamente resolvida com o uso das ferramentas contidas no Android SDK, em contra partida no iOS não houve conflito nesse quesito devido a pouca variação dos tamanhos da tela. Em relação à facilidade de desenvolvimento não foi possível apreciar no simulador do Android o uso de mapas em virtude das constantes atualizações da API do Google Maps, já no iOS não houve esse problema devido a integração dos serviços da Apple. Sobre a Conclusão e Trabalhos Futuros, afirma que o propósito em comparar as plataformas Android e iOS no contexto do desenvolvimento da aplicação Ubibus-Cars foi atingido, uma vez que é possível afirmar que o desenvolvimento na plataforma Android é mais flexível do que iOS, custo de desenvolvimento na plataforma iOS é 3 vezes superior à Android, o iOS Simulador possui maior facilidade no uso e mais versátil que Emulador Android, quanto o quesito distribuir a aplicação a plataforma Android se torna mais acessíveis, sem falar que o desenvolvedor é livre para distribuir o executável do App. Como trabalho futuro afirma a necessidade de explorar nova análise comparativa nos aspectos como experiência de usuário, adaptabilidade, performance e evolução da aplicação (atualização, compatibilidade de versões e manutenção de código), de acordo com a plataforma. Por fim, observa positivamente os argumentos no artigo, uma vez que atingiu objetivamente o seu propósito de comparar as plataformas aberta e proprietária, ou seja, Android e iOS, no estudo de caso (Ubibus-Cars).
Compartilhar