Baixe o app para aproveitar ainda mais
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.
Compartilhar