Buscar

Trabalho - Introdução ao Desenvolvimento Nativo

Prévia do material em texto

1 
 
 
 
 
 
 
UNIVERSIDADE ESTÁCIO DE SÁ 
PÓS-GRADUAÇÃO EM DESENVOLVIMENTO MOBILE 
 
 
 
 
Fichamento de Estudo de Caso 
 
Talita de Almeida Rodrigues 
 
Trabalho da disciplina Introdução ao Desenvolvimento Nativo, 
 Tutor: Prof. Milton Escóssia Barbosa Neto 
 
 
 
Brasília 
2017 
 
 
 
 
 
 
 
 
 
 
 
 
2 
 
 
Análise comparativa entre plataformas para aplicações móveis aberta e proprietária: 
Android e iOS 
 
 
 As plataformas Google Android e Apple iOS detém, juntas, mas de noventa por cento 
do mercado de aplicações para dispositivos móveis. A decisão entre desenvolver em uma 
plataforma ou em outra é algo que precisa ser bem pensado. Deve-se levar em consideração 
o público alvo, a afinidade dos desenvolvedores com as ferramentas e a linguagem, além de 
custos com licenças e hardware. 
 No artigo analisado, encontra-se o estudo do projeto Ubibus, uma plataforma de 
transporte público cujo objetivo é apresentar informações relevantes aos usuários, como 
congestionamentos no trânsito e tempo de chegada previsto do ônibus. Além disso, existe, 
por exemplo, um subprojeto deste primeiro chamado Ubibus-Cars, que seria um sistema de 
caronas solidárias, para incentivar pessoas que passam por um mesmo trajeto a utilizar 
apenas um carro para chegar ao destino. 
 As ferramentas utilizadas no desenvolvimento para Android foram o Android SDK, o 
IDE Eclipse com plugin ADT e a linguagem Java. A escolha deu-se devido à familiaridade da 
equipe. Para o desenvolvimento na plataforma iOS, foram necessários um computador 
Apple, a ferramenta Xcode e o SDK da Apple. 
 Para cada plataforma, foram avaliadas as características do ambiente de 
desenvolvimento e facilidade de uso das ferramentas, além dos softwares para simulação 
das aplicações e custos para desenvolvimento, dentre outras questões. 
 Quanto ao ambiente de desenvolvimento, foi observado que o Android oferece maior 
flexibilidade, pois é possível desenvolver em praticamente todos os sistemas operacionais, 
diferentemente do iOS, que só é possível através de um MacOS. Além disso, a IDE para 
desenvolvimento iOS só suporta a ferramenta XCode, sendo que para Android, é 
recomendado o Eclipse, porém pode-se utilizar outras. A linguagem é livre para ambas. 
 Com relação à comunidade de desenvolvimento, ambas as plataformas possuem 
documentação com exemplos e guias para facilitar o trabalho dos desenvolvedores. No 
quesito simulação, o iOS mostrou-se superior em praticamente todos os aspectos, apesar de 
serem semelhantes. Além disso, o emulador do iOS apresenta uma experiência de uso mais 
próxima à do dispositivo real. 
 No que se refere a custos de desenvolvimento, o do iOS é mais elevado que o do 
Android. O modelo mais simples da Apple custa por volta de quatro mil reais, enquanto que, 
com dois mil, é possível adquirir um computador com configurações semelhantes para 
desenvolver para Android. Para realizar testes com dispositivos físicos, o custo também é 
elevado no iOS. 
 Quanto à distribuição, o desenvolvedor de Android pode gerar um executável e 
distribuir a aplicação da maneira que ele preferir, apesar de existir a loja da Google que 
armazena a maioria dos aplicativos. No iOS, a limitação é maior, e o desenvolvedor precisa 
adquirir uma licença para disponibilizar seu aplicativo, e realizar pagamento anual. No 
Android, é apenas uma taxa única e bem menor do que no iOS. 
 Analisando de um modo geral, em relação à interface, como o sistema Android está 
presente em vários aparelhos de diversas marcas e modelos, existe certa dificuldade em 
adaptar as aplicações para tantos tipos e tamanhos de telas. Por isso a importância do 
 
 
 
3 
simulador. Os smartphones com o sistema iOS não apresentam grande variação no 
tamanho, tornando menor o tempo para se criar uma tela em relação ao Android. 
 No estudo de caso, concluiu-se que o desenvolvimento para a plataforma Android é 
mais flexível que o iOS. Além disso, o custo para se desenvolver uma aplicação em iOS pode 
ser três vezes maior que o desenvolvimento em Android, considerando aquisição de 
hardware e software. No entanto, a plataforma iOS possui ferramentas que simulam mais 
facilmente o ambiente real. Resumindo, ambas as plataformas possuem aspectos positivos e 
negativos, e a escolha entre uma ou outra sempre vai depender do projeto que será 
desenvolvido.

Continue navegando