Última alteração: 2016-10-13
Resumo
Atualmente, pode-se facilmente identificar a presença das tecnologias móveis na sociedade, principalmente em formato de smartphones, onde os aparelhos adquirem mais espaço vide aos avanços tecnológicos, possibilitando inclusive a substituição dos computadores de mesa e laptops para o uso das atividades cotidianas.
Contudo, o cenário destes dispositivos englobam diversos modelos e fabricantes, o que, apesar dos benefícios de escolha ao consumidor, acaba por gerar complicações quanto ao desenvolvimento de sistemas para a plataforma, vide que as características do aparelho influenciam diretamente na criação de softwares.
De modo a aumentar a fatia de participação do mercado de um software, programadores precisam multiplicar seus esforços, de maneira a desenvolver novos sistemas para cada plataforma desejada para que seja possível ter uma aplicação operante, influenciando significativamente para os custos do projeto.
Como Wasserman (2010) aponta, a engenharia de software precisa considerar aspectos além das diferenças de hardware existentes entre os aparelhos, englobando então a pesquisa de soluções para projetos que apresentam diferenças entre a própria lógica dos sistemas.
Deste modo, para evitar os desperdícios gerados por tal duplicação de projetos, as tecnologias cross-platform começaram a surgir, buscando otimizar o processo ao máximo com o conceito de programar uma única vez para a execução em plataformas diferentes.
Entretanto, por mais que o uso de tecnologias de desenvolvimento para múltiplas plataformas aparente como uma ótima escolha para a construção de um software, a tecnologia em si pode apresentar diversas peculiaridades que dificultem o desenvolvimento do sistema, uma vez que, por mais que o funcionamento dos dispositivos móveis seja similar, os atributos permitindo seu funcionamento são distintos, onde uma interface buscando uma comunicação comum pode não ser tão eficiente como uma aplicação nativa, utilizando dos recursos disponíveis da melhor forma possível.
Sendo assim, este trabalho visa trazer uma discussão sobre os aspectos envolvendo o desenvolvimento com tecnologias cross-platform, de modo a expor as possibilidades dos principais métodos disponíveis frente à tecnologia nativa, visando contribuir com uma visão geral do cenário de aplicativos para dispositivos móveis.