Título
From native to cross-platform hybrid development : CodeGT, design and development of a mobile app for ERP
Autor
Pinto, Carlos Manuel Manso
Resumo
pt
As tendências atuais em direção à grande mobilidade dos indivíduos, juntamente com
o crescimento exponencial do número de dispositivos móveis, levaram ao enorme
crescimento na procura do desenvolvimento de aplicações móveis. Além disso, com a
expansão e heterogeneidade dos dispositivos e das plataformas móveis, as empresas de
desenvolvimento de software necessitam de encontrar formas mais rápidas e baratas de
desenvolver aplicações capazes de abranger o maior número de dispositivos para ir ao
encontro da elevada procura do mercado. Atualmente, os sistemas operativos Android e
iOS dividem e dominam o mercado de dispositivos móveis com expressões tímidas de
outros concorrentes. Cada um desses sistemas operativos móveis foi desenvolvido
especificamente para linguagens de programação e estratégias próprias e oferecem um
conjunto de ferramentas de desenvolvimento com as suas bibliotecas, para a criação de
aplicações nativas. Por outro lado, a evolução do HTML5, CSS e do JavaScript criaram
oportunidades para o surgimento de alternativas genéricas para criação de aplicações
multiplataforma que correm em todos os dispositivos e em todos os sistemas operativos,
mas sem a capacidade de aceder todo o potencial nativo do dispositivo. Paralelamente
surgiram as novas plataformas de desenvolvimento híbridas, que tentam tirar o melhor
partido dos dois mundos.
Esta dissertação descreve a evolução das diferentes abordagens no desenvolvimento
de aplicações móveis mais concretamente na utilização de ferramentas multiplataformas
para a criação de aplicações móveis híbridas e as suas vantagens. A pesquisa incluiu ainda
o desenvolvimento de uma aplicação móvel, CodeGT, desenvolvido numa plataforma
híbrida para interagir com um software ERP, acedendo aos Documentos de Transporte
registados nesse ERP, assim como ao código transmitido pela Autoridade Tributária
(AT), que assim dispensa a impressão de documentos e indo ao encontro de uma
necessidade do mercado. Esta aplicação já tem empresas clientes interessadas nela.
en
The current trend towards mobility of individuals, together with the exponential
growth of the number of mobile devices led the market to a boom in the demand for the
development of mobile applications. Moreover, with the expansion and heterogeneity of
the mobile devices and platforms, software companies need to search for faster and
cheaper ways to develop applications that can span as many devices as possible to capture
the market. Currently, the Android and iOS Operating Systems roughly share and
dominate the mobile market, with timid expressions of other competitors. Each of these
mobile operating systems were developed using their own languages, strategy and SDKs
for development of applications using their libraries – known as Native apps. On the other
hand, the evolution of HTML5, CSS and JavaScript created generic alternatives to create
mobile apps that run on devices on all operating systems, although lacking the capability
to access the device’s full potential. Alongside came the new Hybrid cross-platform
development frameworks, which try to take the best of both worlds.
This dissertation describes the evolution of the different mobile app development
approaches and the state-of-the-art in their development techniques, and compares them
with the Hybrid app approach, then highlighting the trends in mobile app development
using Hybrid platforms and their advantages. This research includes the development of
a mobile Hybrid application, CodeGT, which interacts with an Enterprise Resource
Planning (ERP) to access the Transport Documents registered in this ERP and access to
the code transmitted by the Portuguese Tax Authority (AT), therefore not requiring the
printing of documents and meeting a need of the business market. This application does
already have customer industry companies interested in it.