Escolar Documentos
Profissional Documentos
Cultura Documentos
Os Paradigmas de Desenvolvimento de
Aplicativos para Aparelhos Celulares
Marcelo Moro da Silva, Marilde Terezinha Prado Santos
Resumo: A popularização dos Smartphones desencadeou uma revolução no mercado de telefonia móvel. Este artigo objetiva apresentar as
características e os paradigmas de desenvolvimento de aplicativos para aparelhos celulares. São ilustrados como as características do
aplicativo para aparelho celular podem auxiliar na definição do melhor tipo de paradigma de desenvolvimento, tendo como estudo de caso o
sistema GEPAT - Sistema de Gestão Patrimonial.
Aplicativos nativos são desenvolvidos de acordo com um possuem ótimo desempenho, tendo em vista não ser
conjunto de especificações fornecidas pelo fabricante do necessário qualquer interpretação de código durante a
sistema operacional. Esses fabricantes fornecem APIs que execução.
podem ser utilizadas pelos desenvolvedores, garantindo certo Outro aspecto importante dos aplicativos nativos é a
nível de consistência entre todos os aplicativos nativos. independência de comunidades responsáveis por versões de
(WHITE, 2013). Oferecem ótima experiência de uso, pois frameworks de desenvolvimento de aplicativos para celular,
possuem acesso a mais recursos do aparelho celular, tais pois em um aplicativo nativo as atualizações de API do
como câmera, agenda de contatos, GPS, entre outros e, próprio sistema operacional do aparelho celular serão
portanto, permitem ao usuário uma navegação mais imersiva. utilizadas no desenvolvimento de novas funcionalidades do
Com relação a sua interface, os componentes de um aplicativo nativo, portanto a partir do momento que a
aplicativo nativo são iguais aos do sistema operacional plataforma é atualizada, já é possível incorporar as novidades
utilizado pelo sistema operacional do aparelho celular, existentes da plataforma para desenvolver para o aplicativo
portanto é mais intuitivo ao usuário. nativo, sem a dependência da atualização de tecnologias
Aplicativos desenvolvidos através do paradigma nativo adjacentes, como por exemplo, algum framework particular.
Os aplicativos Web Híbridos podem ser empacotados de O AppCelerator Titanium é ambiente de desenvolvimento
acordo com a plataforma destino, portanto é possível de aplicativos multiplataforma para aparelhos celulares,
comercializá-los nas lojas de aplicativos juntamente aos incluindo IOS, Android e Mobile Web Sites. (TITANIUM
aplicativos nativos. MOBILE, 2013)
De acordo com Smutny (2012), o AppCelerator Titanium
C) Compilação cruzada possui uma interface com módulos nativos baseada em
Hartmann et al. (2011) cita a abordagem Compilação Javascript. Pode armazenar preferências do usuário, salvar
Cruzada que tem por objetivo converter a codificação do arquivos de dados ou implementar a versão móvel de um
framework em código nativo. Para esta abordagem, o cookie utilizando, por exemplo, SQLLite.
framework fornece uma API independente de plataforma Estes módulos nativos baseados em Javascript são APIs que
utilizando uma linguagem de programação convencional. Os permitem o acesso a diversos recursos nativos do dispositivo
desenvolvedores utilizam esta API para criar o código do móvel.
aplicativo, incluindo a interface do usuário, persistência de A arquitetura do framework AppCelerator Titanium é
dados e regras de negócio. Este código é depois compilado apresentada na figura 2. Na parte inferior da arquitetura está o
por um Compilador Cruzado, responsável pela conversão para sistema operacional cliente: Android, IOS ou navegador. No
código nativo da plataforma. topo está o aplicativo, construído em Javascript. No meio está
Segundo Hartmann et al. (2011) o framework AppCelerator o Titanium SDK e as APIs por ele disponibilizadas. O
Titanium utiliza esta abordagem, pois uma única base de aplicativo será desenvolvido invocando as APIs do Titanium
código fonte escrito em Javascript é convertido em código SDK que permitirá o acesso aos recursos nativos do
nativo em tempo de compilação e empacotado para diferentes dispositivo móvel (TITANIUM MOBILE, 2013).
plataformas destino.