Buscar

Resenha Análise Comparativa Plataformas Aplicações Móveis Aberta e Proprietária

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).

Continue navegando