Sei sulla pagina 1di 8

Desenvolvimento em Smartphones - Aplicativos Nativos e Web

Jan Miszura Toledo1, Gilcimar Divino de Deus2


1 Departamento

de Computao - Pontifcia Universidade Catlica de Gois - GO - Brasil


janmiszura@gmail.com

2 Departamento

de Computao - Pontifcia Universidade Catlica de Gois - GO - Brasil


gyngil@gmail.com

Abstract. With the popularity of so-called smartphones, new opportunities arise to people
who work in software development. This paper presents two possibilities in the development
of software aimed at smartphones, which are the native applications and web applications.
Both are described in order to highlight their characteristics to enable an understanding of
the differences with these platforms. It also presents some examples of market demands that
will arise with the popularity of smartphones, and finally are describes future works for who
interested in continuing their studies targeting this area of knowledge.
Keywords: Smartphones, Native applications, Web applications and Mobile Devices
Resumo. Com a popularizao dos chamados smartphones, novas oportunidades em
desenvolvimento de software surgem aos profissionais de tecnologia da informao. Este artigo
visa apresentar duas possibilidades no desenvolvimento de software voltados a smartphones,
sendo estes os aplicativos nativos e os aplicativos web. Ambos so descritos de forma a
evidenciar suas caractersticas de modo a permitir um entendimento das diferenas presentes
nestas plataformas. So apresentados tambm alguns exemplos de demandas de mercado que
surgem com a popularizao dos smartphones, e por fim so citados possveis trabalhos futuros
aos interessados em continuar direcionando seus estudos nesta rea de conhecimento.
Palavras-chave: Smartphones, Aplicativos Nativos, Aplicativos Web e Dispositivos Mveis

1. Introduo
Nos ltimos anos temos presenciado um crescimento de vendas dos chamados smartphones, ou
dispositivos mveis capacitados a realizar ligaes telefnicas, instalar e executar aplicativos
disponibilizados na internet. Rapidamente os smartphones esto substituindo os telefones
celulares convencionais por oferecerem, entre outros recursos, uma grande variedade de
aplicativos que atendem diversas necessidades do pblico em geral.
Dentre os aplicativos voltados a smartphones, podemos enumerar principalmente dois
tipos de plataformas, os aplicativos chamados nativos e os web. Aplicaes nativas so aquelas
suportadas de acordo com o sistema operacional presente nos aparelhos mveis, enquanto que

aplicaes web necessitam de navegadores de internet, tais como os presentes nos computadores
pessoais, para serem utilizadas.
O objetivo deste artigo apresentar dois tipos de aplicativos voltados para smartphones,
nativos e web, de forma a diferenciar as duas plataformas e explorar a viso de mercado e
tendncias futuras nesta rea.

2. Smartphones
So chamados smartphones os telefones celulares que oferecem alta capacidade de
processamento, uma grande variedade de aplicativos e conexo com a internet. Smartphones
modernos so capazes de se conectar na internet, possuem telas sensveis ao toque, cmeras
digitais compactas, sistemas de localizao por satlite GPS (Global Positioning System), entre
outros recursos.
Em 1983, o Motorola DynaTAC 8000X recebeu aprovao da Federal Communications
Commission, rgo regulador da rea de telecomunicaes e radiodifuso dos Estados Unidos,
para se tornar o primeiro telefone porttil celular comercial. [2]. Em 1990 havia 12 milhes de
assinantes de telefones mveis [3] e no final de 2011 o nmero alcanaria 5,6 bilhes [4].
Smartphones esto se tornando rapidamente uma alternativa vivel a telefones celulares,
PDAs (Personal Digital Assistent), Tablets e laptops por oferecerem recursos de telefonia,
como voz e SMS (Short Message Service) em conjunto com aplicativos conectados na internet,
funcionalidades multimdia, capacidade de alto processamento de dados e funcionalidades de
GPS embutidos. [5] Outro ponto interessante que contribui para a adoo dos smartphones
modernos a possibilidade de interao com as diversas redes sociais, como youtube, facebook,
twitter etc.

3. Aplicativos de Software
De acordo com Brookshear [1997], "aplicativo de software consiste de programas que executam
tarefas especficas para utilizao em mquinas. Exemplos de aplicativos de software incluem
planilha eletrnica, sistemas de banco de dados, sistemas de editorao eletrnica, programas de
desenvolvimento de software e jogos."
Como dito por Brookshear, aplicativos de software so construdos com um objetivo
especfico, ou seja, podemos dizer que estes se destinam a auxiliar o usurio naquilo a que se
prope. Nos smartphones h uma gama crescente de aplicativos de software, entre eles os
nativos e web, com as mais diversas finalidades.

3.1. Aplicativos de Software Nativos

Aplicao nativa/embarcada um software desenvolvido para executar em uma plataforma


especfica. Os arquivos resultantes da compilao do aplicativo devem ser instalados diretamente
no sistema operacional, tais como apresentao, processamento e armazenamento de dados.
possvel a manipulao de dados off-line, ou seja, armazenados em um banco de
dados no prprio aparelho, o que permite ao software nativo continuar funcionando mesmo em
localidades onde no h acesso a internet. O hardware presente no dispositivo pode ser melhor
utilizado, como o telefone, cmera, microfone, bluetooth e acelermetro, pode tornar-se mais
til, fcil e interativo com esses tipos de aplicativos. Outro ponto positivo a melhor experincia
com o usurio, ao se desenvolver nativamente pode-se explorar recursos mais avanados aos
usurios, como a tela sensvel ao multi-toque e efeitos visuais dos componentes da aplicao. Em
geral os jogos para smartphones so desenvolvidos com esta finalidade.
Na maioria das vezes o poder de processamento dos aparelhos mveis so bem utilizados
em aplicaes especficas para a plataforma, permitindo assim a um rpido tempo de resposta
levando a mais agilidade no uso destes aplicativos. Tambm possvel o acesso aos dados
presentes no aparelho, como por exemplo: a agenda telefnica, cmera e outros aplicativos,
possibilitando a integrao entre as aplicaes existentes no aparelho.
Desenvolver software especfico requer linguagem de programao especfica como
Objective-C na plataforma iOS (http://www.apple.com/ios) da Apple, Java na plataforma
Android (http://www.android.com) do Google ou C# na plataforma Windows Phone (http://
www.microsoft.com/windowsphone) da Microsoft, o que pode tornar o investimento mais alto
no incio do projeto por exigir treinamento para as plataformas selecionadas e a consequente
duplicao da mesma aplicao em ambas plataformas. Outro exemplo de dificuldade em se
desenvolver este tipo de aplicativo est relacionada com a distribuio entre os usurios e as
atualizaes de verses. Torna-se necessrio uma interao do usurio para manualmente receber
o mesmo aplicativo com novos recursos ou permitir que isto seja feito de maneira automtica.
Nas lojas de aplicativos on-line dos sistemas operacionais iOS e Android h milhares de
aplicativos que atendem a objetivos variados, desde jogos at aplicativos de escritrio. O grfico
abaixo apresenta o crescimento estimado em um perodo de 6 meses de aplicativos nas lojas
virtuais da Apple (http://store.apple.com) e do Google (https://play.google.com). O Windows
Phone, sistema operacional mvel da Microsoft ainda est no comeo do seu desenvolvimento e
por isso o mercado est todo voltado aos sistemas da Apple e do Google.

Figura 1 - Quantidade de aplicativos em Android e iOS [6]

3.2. Aplicativos de Software Web


Acessado geralmente por meio da rede mundial de computadores (internet) e desenvolvido com
linguagens suportadas por navegadores, tais como, HTML, CSS, JavaScript, Flash, este tipo de
software denominado aplicativo web.
No processo de produo desses aplicativos web, voltados para smartphones, deve-se
levar em considerao sua alta popularidade, que permite uma proliferao maior de usurios em
comparao com os aplicativos nativos. Isto devido aos smartphones modernos possurem
navegadores de internet, no sendo necessrio nenhuma instalao adicional de aplicativo, o que
facilita tambm a atualizaes dos aplicativos web de maneira automtica.
Para permitir a execuo satisfatria dos aplicativos web nos diversos smartphones
presentes no mercado faz-se necessrio que o aparelho sempre esteja conectado internet, de
preferncia deve-se ter uma velocidade de conexo satisfatria para permitir a rpida troca de
dados com os servidores de pginas para no prejudicar a experincia do usurio.
Apesar dos aplicativos web executarem em navegadores de internet, h pontos que
exigem a ateno dos desenvolvedores, como por exemplo o tamanho da tela dos dispositivos
mveis exigindo testes e adequaes para o bom funcionamento nos diversos smartphones
do mercado. Outro ponto se refere as diferentes verses de navegadores, seja de diferentes
fabricantes ou mesmo por verses distintas do mesmo navegador, as aplicaes web podem
apresentar aspectos indesejveis devido ao difcil controle quanto as diferenas dos navegadores.
Atualmente uma nova verso da linguagem HTML (Hyper Text Markup Language)
, chamada HTML5, est comeando a ser utilizada e seus novos recursos esto sendo
implementados nos principais navegadores do mercado, tais como, Chrome 19.0 (https://

www.google.com/chrome), Firefox 12.0 (http://www.mozilla.org/pt-BR/firefox/fx/), Opera


11.64 (http://www.opera.com/), Safari 5.1 (http://www.apple.com/safari/) e Internet Explorer 9.0
(http://windows.microsoft.com/ie9). Uma interessante caracterstica presente na nova verso da
HTML a capacidade armazenar em cache parte ou toda uma aplicao web. Com este recurso
ser possvel continuar acessando uma aplicao web mesmo quando no h disponibilidade
de conexo com a internet e permitir um ganho no desempenho das aplicaes web pois
haver necessidade de efetuar o download somente das pginas que tiveram seus contedos
modificados.

4. Demandas do Mercado
Conexes mveis em todo o mundo experimentar um crescimento constante at 2015, quando
devero chegar a 7,4 bilhes. [4], resultando em um grande interesse nesta rea por parte de
empresas em diversos setores, levando-as a buscarem sua participao neste mercado. Como
alguns exemplos podemos citar: a) varejistas exporem suas lojas nos dispositivos mveis; b)
empresas com vendas externas se beneficiarem dos recursos dos smartphones e integrarem seus
software corporativo aos aplicativos; c) instituies bancrias oferecem aplicativos que acessem
os dados de contas bancrias de clientes pelo smartphone; d) empresas investirem em jogos
nos aparelhos mveis e podem ser bem aceitos mundialmente; e) empresas de comunicao
disponibilizarem contedos em plataformas mveis etc
De acordo com o Gartner [7], as vendas de smartphones a consumidores finais
dispararam no quarto trimestre de 2011 alcanando 47,3% de crescimento em comparao com o
mesmo perodo de 2010, o que resulta em novas oportunidades aos profissionais e empresas do
ramo da tecnologia da informao, seja com a necessidade de aplicativos nativos ou web, as
empresas querem operar seus negcios tambm nos dispositivos mveis permitindo uma maior
abrangncia de clientes e consequente aumento de lucros. Aplicativos para sade, so um
exemplo de mercado em expanso nos Estados Unidos, previsto que seu crescimento seja de
quase 100% em 2012, alcanando US$ 1,3 bilhes, comparados com US$ 718 milhes em 2011
[8].

5. Resultados Obtidos
Ao se apresentar as caractersticas e diferenas, notamos um maior custo inicial no
desenvolvimento nativo em comparao ao web, visto que so necessrios conhecimentos
especficos para os diversos sistemas operacionais dos smartphones, para se desenvolver
nativamente, mas nas aplicaes web basta se desenvolver com as j conhecidas linguagens
HTML, CSS e Javascript.

Atualmente existem frameworks que facilitam no desenvolvimento nativo em


smartphones, por exemplo, a framework Rhodes [9] permite o desenvolvimento em uma nica
linguagem de programao e a compilao em cdigo nativo para iOS, Android, Windows
Phone, entre outros. Outro exemplo Titanium [10] se utiliza das linguagens HTML, CSS e
Javascript para a construo de aplicativos e disponibiliza ferramentas para a converso em
cdigo nativo para os smartphones. Com a framework PhoneGap [11] tambm possvel o
uso da linguagem HTML, CSS e Javascript para a criao de aplicaes nativas permitindo
inclusive o acesso a recursos especficos dos sistemas operacionais mveis. Assim possvel
agilizar o aprendizado dos desenvolvedores diminuindo o custo da criao de aplicaes nativas
devido ao uso de linguagens populares. Outro ponto favorvel com o uso das frameworks citadas
acima a construo automtica de cdigo nativo em diversas plataformas mesmo quando o
desenvolvedor no possui os conhecimentos especficos necessrios.

6. Concluso
Com o crescimento mundial das vendas de smartphones, observamos uma tendncia de mercado
a ser explorada pelos profissionais e empresas de tecnologia da informao no desenvolvimento
de software para estes dispositivos.
Ao longo do trabalho foi apresentado duas possibilidades de aplicaes, as nativas
e web. Nativas so aquelas aplicaes construdas para executarem diretamente no sistema
operacional dos aparelhos tais como iOS da Apple, Android do Google e Windows Phone da
Microsoft. Aplicaes web so desenvolvidas para serem interpretadas pelos navegadores. Cada
tipo pode ser utilizada dependendo da necessidade, h casos em que as aplicaes nativas so
mais recomendadas como em jogos por exemplo devido ao melhor tempo de resposta das aes
do usurio, j em lojas virtuais as aplicaes web so mais recomendadas, pois exigem uma
atualizao constante do contedo online.

7. Estudos Futuros
Como trabalhos futuros se aplicam alguns tpicos, tais como, um estudo do custo de
desenvolvimento entre aplicativos nativos e web, um estudo das frameworks para facilitar a
criao de aplicaes nativas em smartphones e um comparativo de usabilidade entre estes dois
tipos de aplicativos.
Uma anlise mais aprofundada pode ser feita quanto ao investimento na criao de
software para smartphone. Ter experincia de desenvolvimento nas j consolidadas linguagens
interpretadas pelos navegadores populares (HTML, CSS, Javascript) facilita a criao de
aplicativos web, mas necessrio investir em qualificao profissional ao optar aplicaes
nativas/embarcadas pois se trata de tecnologia com poucos anos de mercado.

Algumas frameworks propoem a criao de aplicativos em uma linguagem nica


e permitem a traduo em cdigo nativo para a maioria dos sistemas operacionais mveis
do mercado. Utilizando deste argumento possvel analisar o impacto do uso deste tipo de
arquitetura na produo de software para smartphones em comparao com o desenvolvimento
tradicional.
Outro tema que pode ser explorado a comparao aprofundada de usabilidade entre as
aplicaes nativas e web. Visto que as aplicaes nativas oferecem alguns pontos exclusivos,
como o uso do hardware local como cmera, acelermetro, banco de dados, entre outros.
Enquanto que nas aplicaes web exploram menos desses recursos nos dispositivos.

8. Referncias
[1] Brookshear, J. G. (1997), Computer Science: An Overview, Fifth Edition, Addison-Wesley,
Reading, MA.
[2] "RETROBRICK - the home of vintage and rare mobile phones" http://www.retrobrick.com/
moto8000.html (acessado em 17/04/2012)
[3] "Worldmapper: The world as you've never seen it before" http://www.worldmapper.org/
display.php?selected=333 (acessado em 17/04/2012)
[4] "Gartner Says Worldwide Mobile Connections Will Reach 5.6 Billion in 2011 as Mobile
Data Services Revenue Totals $314.7 Billion" http://www.gartner.com/it/page.jsp?id=1759714
(acessado em 17/04/2012)
[5] "Global Mobile Phone & Smartphone Market (2010 - 2015)" http:/
/www.researchandmarkets.com/reports/1545615/
global_mobile_phone_and_smartphone_market_2010 (acessado em 15/03/2012)
[6] "App Genome Report - February 2011" https://www.mylookout.com/appgenome (acessado
em 19/04/2012)
[7] "Gartner Says Worldwide Smartphone Sales Soared in Fourth Quarter of 2011 With 47
Percent Growth" http://www.gartner.com/it/page.jsp?id=1924314 (acessado em 19/04/2012)
[8] "The Market For Mobile Healthcare Applications Will Grow To $US 1.3 billion in 2012 |
research2guidance" http://www.research2guidance.com/us-1.3-billion-the-market-for-mhealthapplications-in-2012/ (acessado em 19/04/2012)

[9] "RhoMobile mobilize your enterprise apps" http://www.rhomobile.com/products/rhodes/


(acessado em 01/05/2012)
[10] "Titanium Developer | Appcelerator Titanium Development Company" http://
www.anubavam.com/titanium-developer (acessado em 01/05/2012)
[11] "PhoneGap" http://phonegap.com (acessado em 04/06/2012)

Potrebbero piacerti anche