Você está na página 1de 4

BENEFCIOS DA REUTILIZAO DE CDIGO EM

PROJETOS MOBILE MULTIPLATAFORMA


Otvio Augusto G. Larrosa1, Willian Barbosa Magalhes
1

Universidade Paranaense (UNIPAR)


Paranava PR Brasil

otaviolarrosa1@gmail.com wmagalhaes@unipar.br

Resumo. Este artigo apresenta um estudo que traz conceitos relativos ao


desenvolvimento de aplicativos mveis nativos e do desenvolvimento de
aplicativos que utilizam o conceito de multiplataforma, utilizando para isso
uma reviso bibliografica, com o objetivo de apresentar o benefcio da
utilizao das ferramentas que permitem o desenvolvimento de aplicativos
mveis multiplataforma. O resultado obtido, de que o desenvolvedor ter
maior produtividade utilizando ferramentas de desenvolvimento
multiplataforma.
1. Introduo
De acordo com Lucas Agrela [2014], a maior parcela do mercado de smartphones em
2012 traziam consigo sistemas operacionais como Android e iOS, e o crescimento
continuou de maneira bem acentuada em 2013. O que o autor tambm enfatiza que o
sistema operacional Windows Phone teve um crescimento de mais de 90% no ano de
2013.
Considerando o crescimento do mercado de smartphones, torna-se ntido o
aumento na demanda de profissionais que desenvolvam aplicaes para esse tipo de
dispositivo, porm essa rea da tecnologia da informao ainda pouco explorada e as
tcnicas de desenvolvimento ainda tem muito o que evoluir, pois hoje o mercado dispe
de 3 plataformas que so lderes de mercado, e cada uma tem sua particularidade para
desenvolvimento de aplicaes. Hoje em dia, tem-se um conceito de ferramentas
chamadas Cross-Platform, que permitem a portabilidade do cdigo entre as
plataformas, e cada ferramenta dessa possui uma forma de trabalho, trazendo resultados
diferentes.
2. Metodologia
Para desenvolvimento desse trabalho, foi realizada uma extensa reviso bibliogrfica,
tendo como base principal livros, e tambm artigos em sites da internet.
3. Desenvolvimento
3.1 Desenvolvimento Nativo
Atualmente, as principais plataformas de sistemas operacionais mveis do mercado,
disponibilizam um mtodo de escrever aplicativos, de uma maneira especfica. Cada
plataforma contm seu SDK (Software Development Kit).

Com isso temos o Windows Phone, plataforma mvel da Microsoft, que


necessita para o desenvolvimento de seus aplicativos, primeiramente conhecimento na
linguagem de programao nativa da plataforma, o CSharp, e as ferramentas contidas no
pacote Windows Phone 8 SDK, segundo Whitechapel e McKenna[2013] so:
Microsoft Office Visual Studio 2012 Express para Windows Phone;
Microsoft Blend 2012 Express para Windows Phone;
Emulador do Windows Phone.
Exemplos de projetos, referncias de DLLs e bibliotecas para desenvolvimento
nativo.
J para a plataforma iOS, da Apple, necessrio obter o iOS SDK, localizada no
Mac App Store, com os seguintes requerimentos:

necessrio ter um processador Mac Intel;

O sistema operacional dever ser a ltima verso do Mac OS X Lion.

Com o download do iOS SDK, os seguintes componentes sero instalados no


computador: Xcode IDE, iOS Simulator, Interface Builder. Aps isso necessrio o
desenvolvedor ter conhecimentos na linguagem de programao nativa da plataforma da
Apple, o Objective-C, e tambm necessrio fortes conhecimentos de programao
orientada objetos [ LEE, 2012b].
E o Android, que atualmente o sistema mais popular entre os smartphones do
mercado dentro dos Estados Unidos. Para o desenvolvimento para essa plataforma, o
desenvolvedor ter que fazer o download das ferramentas disponibilizadas na SDK
fornecida pela Google. O Android a plataforma mais flexvel, quando o assunto
sistema operacional, podendo ser desenvolvido tanto em computadores com Mac OS X,
Windows ou Linux, e tambm sero necessrios conhecimentos na linguagem de
programao nativa da plataforma, o Java [ LEE, 2012a].
3.2 Desenvolvimento Multiplataforma
O desenvolvimento multiplataforma tem o prncipio de criao de apenas um aplicativo
que seja compatvel com diversas plataformas, e que permita ao desenvolvedor construir
a aplicao, fazendo uso de apenas uma linguagem de programao, API e framework
de desenvolvimento [Caf, 2012].
O desenvolvimento nativo de aplicaes mveis enfrenta alguns problemas como
diversos sistemas operacionais para desenvolvimento nativo, necessidade de muitas
equipes de desenvolvedores com conhecimentos distintos e consequentemente a
consistncia da experincia do usurio prejudicada, com esse cenrio possvel
verificar que utilizando ferramentas de desenvolvimento multiplataforma os problemas
do desenvolvimento nativo podero ser minimizados ou at mesmo, resolvidos [Ghatol;
Patel, 2012].
3.2.1 Rad Studio
Plataforma da empresa Embarcadero que traz o desenvolvimento de aplicativos
verdadeiramente nativos para Android e iOS, deixando o desenvolvedor optar entre as
linguagens de programao Delphi e C++, aonde as aplicaes continuam podendo ser
testadas apenas no emulador de iOS disponvel no Mac OSx, ou com um dispositivo

com sistema operacional iOS, tambm conectado um computador com o sistema


operacional Mac OSx [Embarcadero, 2014].
3.2.2 Phonegap
A framework Phonegap uma framework para desenvolvimento de aplicativos mveis
hbridos para os sistemas operacionais iOS e Android, utilizando as linguagens HTML
e JavaScript. Esses aplicativos no so baseados puramente em HTML e JavaScript,
porm tambm no so totalmente nativos da plataforma de desenvolvimento
(Objective-C ou Java). Algumas partes da aplicao como as interfaces de usurio,
comunicao com servidores e a lgica de programao do aplicativo so desenvolvidas
em HTML e JavaScript e parte da aplicao como comunicaes com hardware do
dispositivo, so desenvolvidas utilizando a linguagem nativa da plataforma para qual o
desenvolvedor constri seu aplicativo. O Phonegap possui uma API para prover o acesso
ao hardware do dispositivo por meio da linguagem JavaScript, facilitando assim o
desenvolvimento de aplicaes com o uso de apenas uma linguagem. O autor tambm
ressalta que o Phonegap apenas um framework e para o desenvolvimento, necessrio
instalar esse framework na IDE de desenvolvimento nativa da plataforma, Xcode para
iOS e Eclipse para Android [Ghatol; Patel, 2012].
3.2.3 Sencha Touch
A ferramenta Sencha Touch uma ferramenta de alta performance para
desenvolvimento de aplicativos mveis hbridos. A ferramenta Sencha Touch suporta o
desenvolvimento de aplicativos para os sistemas operacionais iOS, Android e Windows
Phone.
Para o desenvolvimento de aplicativos hbridos mveis, o desenvolvedor
necessita de algumas ferramentas pr-instaladas, porm comum no que compete
plataformas mveis e sistemas operacionais para desenvolvimento, ou seja, no mais
necessrio o desenvolvedor ter em mos um computador com o sistema operacional Mac
OS para desenvolver aplicativos hbridos, podendo desenvolve-los at mesmo com o
sistema operacional Linux. Para tal, o desenvolvedor utilizar as seguintes ferramentas
[Sencha, 2014]:

Pacote Sencha Touch.

Navegadores Chrome ou Safari instalados no sistema operacional.

Sencha Cmd, Java Runtime Environment 1.7 ou superior.

Ruby.

3.2.4 Xamarin
Xamarin uma sute de desenvolvimento de aplicativos mveis nativos para os sistemas
operacionais Android e iOS, que utiliza a linguagem de programao C#. Um ponto forte
dessa ferramenta que utilizando a linguagem C#, o desenvolvedor poder aproveitar a
mesma lgica do aplicativo para as plataformas Android e iOS, e tambm vincular isso
para um projeto Windows Phone, j que a linguagem de programao a mesma. Para
o desenvolvimento de aplicativos mveis com essa ferramenta, assim como as outras
acima apresentadas, ser necessrio apenas fazer o download da SDK Xamarin,
disponibilizada no site official da empresa [Xamarin, 2014].

4. Consideraes Finais
A utilizao das ferramentas de desenvolvimento mvel multiplataforma, traz um
aproveitamento maior de cdigo orientado objetos, partindo do princpio que o
desenvolvedor ir utilizar apenas uma linguagem de programao por projeto, e tambm
de que precisar escrever apenas uma vez o aplicativo para atingir diversas plataformas.
E isso, consequentemente traz uma maior produtividade ao desenvolvedor ou equipe que
desenvolve os aplicativos.
5. Referncias
AGRELA, Lucas. 94% dos Smartphones vendidos em 2013 tinham sistema Android
ou iOS. Exame Info Online. So Paulo, fev. 2014. Disponvel em:
http://info.abril.com.br/noticias/tecnologia-pessoal/2014/02/94-dos-dispositivosmoveis-vendidos-em-2013-tinham-sistemas-android-ou-ios.shtml. Acesso em: 16 de
abril de 2014.
CAF, Adriel Almeida. Desenvolvimento de Cross-Platform Mobile Apps
Utilizando o Titanium Mobile. (2012). 19 f. Monografia (Graduao) - Curso de
Sistemas de Informao, Faculdade Zacarias de Ges (fazag), Valena Ba, 2012.
EMBARCADERO. Embarcadero Technologies Product Documentation. 2014.
Disponvel em: <http://docs.embarcadero.com/>. Acesso em: 06 mai. 2014.
GHATOL, Rohit; PATEL, Yogesh. (2012) Beginning PhoneGap: Mobile Web
Framework for JavaScript and HTML5[ebook]. New York, Ny: Apress. 332 p.
LEE, Wei-Meng. Beginning Android 4 Application
[ebook].(2012a). Indianapolis, In: John Wiley & Sons, 2012. 533 p.

Development

LEE, Wei-Meng. iOS 5 Application Development [ebook].(2012b). Indianapolis, IN:


John Wiley & Sons, 2012. 627 p.
SENCHA.
Sencha
Docs.
(2014).
Disponvel
http://docs.sencha.com/touch/2.3.1/>. Acesso em: 17 ago. 2014.

em:

<

WHITECHAPEL, A. e MCKENNA, S. (2013) Windows Phone 8 Development


Internals. [ebook].
XAMARIN.
Xamarin
Documentation.
(2014).
http://docs.xamarin.com/>. Acesso em: 14 mai. 2014.

Disponvel

em:

<

Você também pode gostar