+55 (47) 3036-7800

contato@teclogica.com

ENTRE EM CONTATO | CONTACT US
Teclógica
  • Home
  • Soluções
    • MANUFATURA PPI – WEG
    • MANUFATURA DASSAULT
  • Serviços
  • SOBRE
    • CARREIRAS
    • POLÍTICA DE PRIVACIDADE
  • Conteúdos
    • Blog
    • Materiais Gratuitos
  • Contato
  • Português
Home › Blog › Gestão e Serviços de TI › Desenvolvimento para dispositivos móveis: Nativo x Cross Platform
Gestão e Serviços de TI

Desenvolvimento para dispositivos móveis: Nativo x Cross Platform

Nos últimos anos a demanda por aplicativos móveis cresceu em um ritmo acelerado. Somente no último trimestre de 2011, foram vendidos 157, 8 milhões de smartphones, um aumento de 54,7%...
Por Teclógica · 07 de novembro de 2012
Desenvolvimento para dispositivos móveis: Nativo x Cross Platform

Nos últimos anos a demanda por aplicativos móveis cresceu em um ritmo acelerado. Somente no último trimestre de 2011, foram vendidos 157, 8 milhões de smartphones, um aumento de 54,7% em relação ao mesmo período do ano anterior, segundo a consultoria IDC.

À medida que as vendas crescem a necessidade de aplicações também cresce tanto no âmbito corporativo quanto no entretenimento. A partir deste crescimento, cada vez mais surgem técnicas e ferramentas para tornar este desenvolvimento produtivo, principalmente nas três plataformas mais populares do momento: iOS, Android e Windows Phone.

Vamos abordar três modos de desenvolvimento para dispositivos móveis: desenvolvimento nativo, cross-platform e site móvel (web mobile).

Focando nas suas principais vantagens e desvantagens, apresentando casos de sucesso no intuito de permitir que o leitor conheça melhor as três abordagens e ajudando a definir qual a melhor alternativa para cada situação.

Aplicativo Nativo

É a abordagem mais simples e direta: para cada plataforma é desenvolvida uma versão do aplicativo.

O grande benefício desta abordagem é a melhor experiência de interface e comportamento obtida. Os aplicativos móveis requerem excelentes experiências de uso na interface e comportamento para se destacarem e obterem a atenção do usuário. E a experiência de uso não é portável de uma plataforma para outra. Ela deve ser repensada e construída do zero a cada plataforma em que o aplicativo é criado.

Um simples exemplo pode ser visto na posição das abas: no iOS, as abas se posicionam abaixo do conteúdo;  enquanto no Android, acima. Apresentando maior diferença, o Windows Phone as “abas” estão todas em um mesmo plano, sendo acessadas deslocando o conteúdo horizontalmente.

Aplicações móveis

Cada uma das plataformas possui suas convenções sobre interfaces e comportamentos. Essas convenções auxiliam ao usuário a rapidamente compreender a utilização do aplicativo, já que ele é habituado com a plataforma onde todos os aplicativos seguem os mesmos padrões de interface e comportamento.

As capacidades de cada dispositivo e plataforma também são acessíveis sem restrições.  A cada nova versão da plataforma, novas bibliotecas são adicionadas, tornando possível ou facilitando o desenvolvimento de vários recursos pelos aplicativos.

Essas versões são liberadas em uma alta frequência, uma por ano ou mais, e geralmente coincidem com a chegada de novos aparelhos cujo hardware aproveita todos essas novas capacidades. Os usuários desses novos aparelhos requererão os novos recursos o mais breve possível, e utilizando o desenvolvimento nativo é possível satisfaze-los mais facilmente (versões betas são liberadas anteriormente para os desenvolvedores).

O desenvolvimento nativo também conta com uma documentação mais abrangente e completa, e a busca por soluções ou resolução de problemas é facilitada, já que a maioria dos desenvolvedores opta por essa alternativa.

Apesar de todas as vantagens, essa abordagem pode ter um alto custo. Construir n versões do mesmo aplicativo para variadas plataformas geralmente multiplica o custo do projeto na mesma taxa.

Este custo adicional é adicionado à manutenção, já que são várias bases de código, e em cada uma delas pode haver erros que não se encontram nas outras. Outra dificuldade é a obtenção de uma equipe que consiga desenvolver para as múltiplas plataformas ou a obtenção de uma equipe para cada plataforma.

Case de sucesso: Facebook

Aplicativo Cross-Platform

O desenvolvimento Cross-Platform, consiste em um desenvolvimento único para várias plataformas. Atualmente, existem várias ferramentas que permitem essa abordagem, onde a parte visual é normalmente desenvolvida em HTML 5 e CSS e que são “renderizados” em um browser embutido no SDK padrão da linguagem nativa (Objective-C do iOS, Java do Android, etc.) tornando assim possível o desenvolvimento para várias plataformas. Abaixo são listadas duas das principais ferramentas do mercado e que foram utilizadas internamente:

Adobe Air

Utilizando o Adobe Air é possível programar em Actionscript 3.0 em background e desenvolver a parte visual utilizando MXL (linguagem de marcação da Adobe) ou ainda utilizando HTML 5/CSS. Atualmente é possível criar versões para Android, iOS e Blackberry Tablet OS. Para instalar um aplicativo desenvolvido utilizando o Adobe AIR é necessário ter instalado no dispositivo o Adobe AIR Runtime.

Entretanto, ao tentar instalar um aplicativo desenvolvido no AIR, automaticamente é solicitada a instalação do o Adobe Air Runtime.  O SDK do Adobe Air é totalmente gratuito, porém, o Flash Builder que é uma IDE também desenvolvida para Adobe, com uma série facilidades para desenvolvimento é paga. A referência da linguagem (Actionscript) é bem detalhada, porém a documentação da parte visual não é tão rica.

Motorola Rhomobile

A plataforma Rhodes foi adquirida pela Motorola no início de 2012 se tornando Rhomobile. No Rhomobile é possível desenvolver em Ruby, com o framework parecido com o já famigerado Rails, já a parte visual pode ser desenvolvida em HTML5 e CSS. Ao criar um projeto novo, já está incluso um “skin” em CSS de cada plataforma. 

A própria criação do projeto já contém uma rotina que determina em qual plataforma o aplicativo está rodando.  Também possui uma vasta camada de abstração de banco de dados, tornando esta parte do desenvolvimento simples. Em contrapartida, a parte da sua API que trata requisições HTTP e Threads ainda é muito instável, além disso, a documentação e o suporte no Brasil deixam a desejar, principalmente nas questões de licenciamento do produto.

Outras ferramentas disponíveis no mercado

  • PhoneGap
  • Appcelerator Titanium SDK
  • MoSync

Aplicativos desenvolvidos em ferramentas cross-platform, geralmente diminuem consideravelmente o custo de um projeto, principalmente quando várias plataformas são envolvidas. Porém pelo fato de ser genérico, o acesso a recursos nativos se torna mais trabalhoso e frequentemente problemático.

A parte visual também se transforma em um problema, pois em algumas ferramentas se comporta de maneira substancialmente diferente nos vários dispositivos suportados. Sendo assim, frequentemente é utilizado no desenvolvimento de aplicativos simples que não necessitam tanto de recursos nativos.

Site Móvel (Web Mobile)

Com a popularização do HTML 5 e a sua adoção pelos navegadores dos dispositivos móveis, abriu-se uma nova frente para o desenvolvimento: os sites móveis.

O acesso aos recursos do dispositivo como câmera, GPS, acelerômetro etc., é possível, embora complicado em alguns momentos.

Um site móvel não depende de uma loja de aplicativos e a sua respectiva política de avaliação. Isso permite entregas rápidas, onde existe uma ágil implementação de novos recursos e correções de erros. O fato de não necessitar de instalação por parte do usuário também pode ser contado como um fator positivo.

Em um site móvel não se deve simular o visual e comportamento de um aplicativo nativo. Usuários sabem distinguir entre uma ótima experiência em um aplicativo nativo e uma ótima experiência um site móvel. Para obter essa ótima experiência, a atenção deve ser focada em construir um site que tenha uma ótima usabilidade em telas de toque e/ou pequenas.

O custo de construir um site móvel é mais baixo do que construir aplicativos nativos para cada plataforma. É mais comum a existência de profissionais que conheçam a tecnologia envolvida. Entretanto, os sites móveis, obviamente tem um requisito principal, acesso à internet.

Embora isto seja um requisito básico, nos Estados Unidos e na Europa, no Brasil a rede móvel ainda não é tão comum nos smartphones e tablets. Por isso, um site móvel torna-se mais interessante quando o aplicativo necessite essencialmente de acesso a web.

Gostou do artigo? Então acompanhe também as redes sociais da Teclógica: Facebook, Instagram, Linkedin, Twitter e Youtube.

← Anterior

Projetos para dispositivos móveis: o avanço da Mobilidade Corporativa

Próximo →

Geração Z: como adaptar o ambiente corporativo?

Neste artigo

Aplicativo Nativo Case de sucesso: Facebook Aplicativo Cross-Platform Adobe Air Motorola Rhomobile Outras ferramentas disponíveis no mercado Site Móvel (Web Mobile)

Siga-nos

Receba novos artigos

Um e-mail por mês com os melhores conteúdos sobre TI e Indústria 4.0. Sem spam.

Leia também

Observabilidade em TI: como antecipar falhas antes que impactem o negócio
Observabilidade em TI: como antecipar falhas antes que impactem o negócio
8 min de leitura · Gestão e Serviços de TI
Transformação digital começa pela estabilidade das aplicações
Transformação digital começa pela estabilidade das aplicações
5 min de leitura · Gestão e Serviços de TI
Empresas não são atacadas porque são importantes, mas porque estão conectadas!
Empresas não são atacadas porque são importantes, mas porque estão conectadas!
7 min de leitura · Cibersegurança

Fale com um especialista

Entre em contato com um de nossos consultores para tirar suas dúvidas e encontrar a melhor solução para o seu negócio.

Falar com especialista
Mensagem enviada com sucesso!

Termos Legais

  • Política de Privacidade - LGPD
  • Política de Cookies

Contato

  • +55 (47) 3036-7800
  • contato@teclogica.com

Endereço

R. XV de Novembro N: 759,
Centro Blumenau - SC
CEP: 89010-902 | Brasil

Nos acompanhe




Selo Empresa Associada ACATE 2026

Meta

  • Acessar
  • Feed de posts
  • Feed de comentários
  • WordPress.org
Encontre-nos no Glassdoor
Selo Entra21 - 20 Anos

Teclógica Serviços em Informática Ltda. CNPJ: 00.089.877/0001-09 | D-U-N-S® 901313817

Utilizamos cookies para registrar em seu dispositivo dados que contribuem na sua identificação em visitas futuras, bem como na melhoria do desempenho e da utilização do site, conforme suas preferências de navegação. Para compreender melhor os tipos de cookies que utilizamos, sua possibilidade de configuração e desativação, bem como para conhecer a nossa Política de Privacidade e Proteção de Dados, clicando aqui.
Ao continuar utilizando nosso site, você concorda com a utilização dos cookies, assim como com a Política de Privacidade e Proteção de Dados e nossa Política de Cookies.
Configurações de CookieCiente
Manage consent

Privacy Overview

This website uses cookies to improve your experience while you navigate through the website. Out of these, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may affect your browsing experience.
Outros
Outros cookies não categorizados são aqueles que estão sendo analisados ​​e ainda não foram classificados em uma categoria.
Necessário
Os cookies necessários são absolutamente essenciais para o funcionamento adequado do site. Esses cookies garantem funcionalidades básicas e recursos de segurança do site, de forma anônima.
Propaganda
Os cookies de publicidade são usados ​​para fornecer aos visitantes anúncios e campanhas de marketing relevantes. Esses cookies rastreiam visitantes em sites e coletam informações para fornecer anúncios personalizados.
Analytics
Cookies analíticos são usados ​​para entender como os visitantes interagem com o site. Esses cookies ajudam a fornecer informações sobre as métricas do número de visitantes, taxa de rejeição, origem do tráfego, etc.
Funcional
Os cookies funcionais ajudam a realizar certas funcionalidades, como compartilhar o conteúdo do site em plataformas de mídia social, coletar feedbacks e outros recursos de terceiros.
SALVAR E ACEITAR
Desenvolvido por CookieYes Logo