Quais vantagens o desenvolvimento de aplicativos para smartphones tem sobre o desenvolvimento do mesmo aplicativo que um aplicativo da web?


28

Vamos usar o aplicativo do Facebook como exemplo. Por que eles desenvolveram um aplicativo quando os usuários puderam acessar sua página e fazer o mesmo? Para mim, isso representa mais manutenção e mais custo, pois para cada recurso adicionado ao aplicativo Web, esse recurso também deverá ser adicionado ao aplicativo para smartphone.

Então, por que eu gostaria de desenvolver mais de uma vez (para cada formulário iOS, Android etc.) quando eu poderia ter apenas um aplicativo da Web? Que benefícios eu recebo? O único que me vem à cabeça é o recurso GPS.

EDIT :

Minha pergunta é mais voltada para aplicativos de negócios que serão usados ​​apenas por alguns membros da empresa, não se trata de vender o aplicativo (uso privado). Portanto, ao contrário do que algumas respostas dizem sobre o desenvolvimento de um aplicativo para smartphone, ele se beneficiará de mais vendas por causa das "lojas de smartphones" para mim, esse ponto não é importante porque o aplicativo é para uso privado.

Ao desenvolver o aplicativo como um aplicativo da Web, significa que ele pode ser acessado através do navegador do smartphone e também em um PC (qualquer navegador capaz), mas o desenvolvimento como um aplicativo nativo limitaria isso a apenas algum tipo de smartphone; portanto, estaríamos limitando o usar. Por outro lado, desenvolvê-lo como um aplicativo da Web significa que, para acessar o aplicativo, uma conexão com a Internet deve estar disponível.

Então, mantendo isso em mente, como você convenceria seu chefe a escrever o aplicativo para uma determinada plataforma de smartphone (iOS / Android) e desenvolvê-lo como um aplicativo da web?


11
Suponho que um aplicativo completo dê mais controle aos desenvolvedores sobre como o dispositivo móvel irá interagir com seus serviços. Também pode oferecer melhores experiências de interface do usuário.
FrustratedWithFormsDesigner

2
Uma melhor experiência de interface do usuário, acesso mais rápido ao serviço do FB também.
Omega

11
O Gerenciamento de direitos digitais é outro. Por exemplo, streamers de conteúdo como o NetFlix usam aplicativos para lidar com isso.
precisa saber é o seguinte

2
Aqui está uma conversa Google IO sobre isso: youtube.com/watch?v=4f2Zky_YyyQ
Daniel Fekete

Estamos fazendo as duas coisas, desenvolvendo um aplicativo Web usando jquery e fornecendo uma interface móvel específica usando jquery mobile e encaminhando a solicitação para a interface apropriada. O melhor de todos os mundos.
NimChimpsky

Respostas:


29

Existem várias vantagens na criação de um aplicativo nativo:

  1. Melhor controle sobre a experiência da interface do usuário - o desenvolvedor da web móvel precisaria recriar ou usar estruturas que emulam artefatos de interface do usuário nativos
  2. Acesso a APIs da plataforma que podem não estar disponíveis para aplicativos da Web - essa é atualmente a maior vantagem para aplicativos nativos
  3. Potencialmente menor uso da rede em tempo de execução - o aplicativo nativo precisaria acessar a rede apenas para obter dados, enquanto o aplicativo da web talvez precisasse carregar completamente em tempo de execução.

Como você observou, os aplicativos nativos dos desenvolvedores têm a desvantagem de criar e manter aplicativos para várias plataformas. Esse fator pode não ser uma desvantagem significativa se o desenvolvedor estiver focado em apenas uma plataforma.

Algumas discussões em blogs que você pode estar interessado em ler:


2
Re: ponto 3. Com o html5 appcache, um aplicativo da web carrega seu código em um cache local. Você pode usar isso mesmo para aplicativos da web que estão sempre online. É um pouco doloroso de implementar em um aplicativo Web, mas é bem suportado em todos os dispositivos: caniuse.com/#feat=offline-apps
Joeri Sebrechts

10

Provavelmente, o motivo mais importante é compartilhar a mente . O que quase toda empresa de Internet deseja é que sua mente esteja sintonizada com o produto deles. E uma maneira de criar um compartilhamento mental é facilitar o acesso ao conteúdo. Como os dois mecanismos de entrega se comparam?

Aplicativo da Web para celular:

  1. Usuário pensa que "eu quero ir ao Facebook"
  2. Usuário clica em "Internet"
  3. O usuário clica na barra de endereço
  4. Tipos de usuário "facebook.com"

Aplicativo nativo:

  1. O usuário analisa os aplicativos instalados e vê o Facebook!
  2. Usuário clica no Facebook!

Não é apenas mais fácil para um usuário usar um aplicativo, mas toda vez que ele olhar para seus aplicativos, verá o Facebook a apenas um clique de distância . Eles nem precisam pensar "Eu quero ir ao Facebook".

É assim que você cria o compartilhamento da mente.


11
Acho que na maioria das plataformas você pode fixar um link para uma página da web / aplicativo da web na tela inicial. Clicando neste link seria, portanto, tanto esforço quanto clicar no ícone de um aplicativo nativo (se o usuário souber como fixar links na tela inicial).
PersonalNexus

4
@PersonalNexus Embora seja verdade, isso novamente requer relativamente mais sofisticação e intenção do usuário. Eu tive que explorar um pouco antes de encontrar essa funcionalidade (no meu Android).
Chris Pitman

11
O seu exemplo, o Facebook, prova o contrário. eles tinham "atenção" antes que os smartphones fossem onipresentes.
NimChimpsky

@NimChimpsky Na área de trabalho, mas no celular, o Facebook é completamente pressionado por aplicativos, seja um agregador que vem pré-carregado ou o aplicativo real do Facebook. Eu não estou dizendo que este é o onl maneira de construir mind share, simplesmente uma das maneiras mais eficazes para telefones inteligentes.
22612 Chris Pitman

9

Os telefones inteligentes são diferentes dos computadores normais. O tamanho da tela e a tela sensível ao toque tornam as páginas da Web tradicionais muito mais difíceis de usar. Ao criar um aplicativo para telefones, uma melhor experiência pode ser entregue ao usuário.

A criação de um aplicativo também permite que mais informações sejam coletadas sobre o número de usuários ativos e informações sobre usuários. Isso fornece maneiras de direcionar melhor a publicidade e mais maneiras de anunciar (não me lembro se há anúncios no aplicativo FB, mas presumo que deve haver). Um aplicativo também é uma publicidade realmente barata para uma empresa como o Facebook; alguns meses de tempo de desenvolvedor não são nada comparados à garantia de que milhões de pessoas veem seu aplicativo na loja de aplicativos.

A maioria dos dados divulgados sobre aplicativos para smartphones mostrou que a maioria das pessoas também está extremamente disposta a baixar quase tudo de uma loja de aplicativos, em comparação com o download de coisas da Internet para o PC. Portanto, criar um aplicativo é uma estratégia e receita de publicidade eficazes gerador.


3
The screen size and touchscreen make traditional webpages much more difficult to use. By creating an app for phones a better experience can be delivered to the user.E as vantagens e desvantagens entre um site otimizado para dispositivos móveis e um aplicativo móvel? Concordo com a sua avaliação do site versus o aplicativo móvel, mas qual é a sua opinião sobre sites otimizados para dispositivos móveis projetados para Android, iPhone e outros dispositivos?
Thomas Owens

@ThomasOwens - E você também deve considerar tablet versus smartphone. Poucas coisas incomodam mais minha esposa quando ela está usando seu tablet Android do que ser forçado a entrar em um site móvel idiota.
precisa saber é o seguinte

@jfrankcarr Outro ponto válido. Embora eu suspeite que um tablet é mais parecido com um telefone do que com um computador, é baseado em toque em vez de teclado / mouse. Existem diferenças com a tela maior, no entanto.
Thomas Owens

5

O maior benefício do aplicativo para smartphone versus o aplicativo baseado na Web é a funcionalidade offline. Dependendo de como o aplicativo foi escrito, você ainda poderá realizar o trabalho, independentemente da conexão com a web.

Se um aplicativo para smartphone precisar relatar eventos para um serviço da web, ele sempre poderá enfileirá-los e sincronizar na próxima vez que o aplicativo tiver acesso à web.

Houve muitas vezes em que precisei de informações quando a Web não estava disponível. Os aplicativos que brilham são aqueles que não dependem da web.


4

Duas razões principais.

Você pode obter algum dinheiro da AppStore; muitos aplicativos por aí poderiam facilmente ter sido desenvolvidos como sites simples, mas é mais difícil ganhar dinheiro dessa maneira. Mesmo um aplicativo gratuito pode gerar receita com publicidade.

Você pode colocar um ícone "Na sua cara" na tela "inicial" dos usuários. Muito melhor do que um marcador de página da Web escondido três ou quatro cutucadas na tela inicial do usuário.

Tecnicamente, o único motivo para preferir um aplicativo a uma página da Web é se você precisar que uma quantidade razoável de dados seja armazenada localmente no dispositivo ou se o aplicativo pode funcionar de forma independente sem uma conexão de rede.


No iOS, os aplicativos da Web podem ser projetados para serem executados offline depois de serem baixados ("cortados").
precisa saber é o seguinte

3

Vou expandir a excelente resposta de Chris mencionando outro aspecto importante do ponto de vista do empresário. Apelação de mercado. Pense nisso por um momento. Você acabou de adquirir o seu mais recente gadget da moda (smartphone, tablet, o que for) e deseja preenchê-lo com muitos aplicativos e gadgets interessantes que agradam a você. Você é um ávido usuário de mídia social, mas não gosta da lentidão do navegador no telefone renderiza as páginas ou está ficando realmente nerd e estudando questões como monitoramento de bateria, etc. Você não deve usar o facebook , ou google sem precisar do navegador, e você não gosta do tamanho dos links na tela, o que faz com que você continue exibindo as páginas erradas. Você prefere ter um aplicativo criado propositadamente para o seu dispositivo,

Grandes empresas como o Facebook e o Google conhecem muito bem a demografia dos usuários e conhecem o apelo e o hype que provavelmente serão gerados em torno do lançamento de aplicativos para dispositivos móveis. Eles criam aplicativos criados especificamente porque podem se dar ao luxo de fazê-lo e porque isso resultará em um hype viral que valerá mais para a empresa do que o dinheiro realmente investido na criação desses aplicativos.

Do ponto de vista técnico, você também precisa considerar a usabilidade. As páginas da Web funcionam bem em um ambiente em que um usuário tem um controle fino sobre onde o ponteiro está posicionado. quando você clica em hiperlinks, não deseja clicar no incorreto, pois desperdiça seu tempo. Perdi a conta do número de vezes que me vi xingando no meu banco por não fornecer um aplicativo agradável e fácil de usar para o meu telefone e por me deixar usar uma interface da web. Os paradigmas não combinam bem entre uma interface de toque e uma página da web. Talvez isso aconteça porque a Web ainda não alcançou a nova geração de dispositivos sensíveis ao toque que se tornaram disponíveis nos últimos 5 anos. Também pode ser porque os obstáculos técnicos são bastante grandes. Qualquer que seja o motivo, fica claro nos primeiros 5 minutos que você pode deslizar, tocar,

Essa situação pode mudar à medida que os desenvolvedores se tornam mais hábeis na implementação de interfaces HTML5 inteligentes, mas, por enquanto, faz muito sentido duplicar seus esforços na GUI até certo ponto, ou arriscar potencialmente alienar uma parte do seu público-alvo.


2

Considerando suas restrições (aplicativo de negócios privado, para uso por alguns membros da empresa), digo que você tem duas abordagens principais para convencer seu chefe a desenvolver um aplicativo móvel versus aplicativo da web:

1) Uma versão móvel pode ser mais adequada ao seu caso, dada a possibilidade de trabalhar offline, recursos de GPS para saber sua localização, capacidade de trabalhar em casa, transportes públicos ou em qualquer lugar (as pessoas carregam seus smartphones com muito mais frequência do que seus laptops) ) Sei que isso está de acordo com muitos dos comentários já colocados aqui, mas sem conhecer o aplicativo de negócios real do qual você está falando, tudo se resume a isso: uma versão para celular tem o potencial de ser muito mais prática de usar, para contrabalançar o fato de você estar gastando recursos em uma plataforma mais restrita ou não.

2) A empresa está interessada em futuros desenvolvimentos móveis? Se sim, ao desenvolver um aplicativo móvel interno, você oferece mais experiência aos funcionários, leva-os a experimentar novas tecnologias e outra ferramenta é adicionada à empresa com potencial para gerar receita. Tudo no ambiente "seguro" relativo de um aplicativo interno simples, mas útil, que será usado por algumas pessoas na empresa, que também fornecerá seus comentários e feedback.

Para resumir: você deve demonstrar que uma versão móvel gerará mais receita, a curto prazo, tornando os funcionários que usarão o aplicativo mais eficientes e flexíveis, ou em termos mais longos, oferecendo aos funcionários um conhecimento novo / mais amplo que tem possibilidades para o futuro (ou possivelmente, ambos). Também dependerá de quão boa é a empresa no momento, de quanto dinheiro está ganhando e de quantas pessoas experientes você tem disponível para desenvolvê-la em um tempo aceitável.

Espero que ajude :). Sei que tudo é muito subjetivo, mas é difícil fornecer mais razões sem alguma aplicação / domínio concreto.


2

Os aplicativos da Web são o caminho que eu recomendaria. Existem estruturas que podem ajudar muito, como o jQuery Mobile . Além disso, muitos dos recursos que outros estão descrevendo aqui estão disponíveis para um aplicativo Web. Familiarize-se com algumas dessas especificações "HTML5":

Mais e mais recursos estão sendo disponibilizados por meio de JavaScript em navegadores móveis mais recentes. Por isso, achei os motivos de um aplicativo nativo serem cada vez menos atraentes.

O principal motivo pelo qual ainda acho que você deseja criar um aplicativo nativo é que é possivelmente mais fácil gerar receita com ele através das lojas de aplicativos das várias plataformas.


1

Do ponto de vista técnico, existem possíveis restrições sobre o que um aplicativo Web pode fazer, em comparação com um aplicativo instalado. Um ótimo exemplo disso é o fato de que você não pode enviar usando o <input type="file">iPhone.

Os benefícios são os mesmos de ter que criar um aplicativo para diferentes sistemas operacionais de desktop, pois não existem muitos, e é por isso que o mundo dos aplicativos da Web teve tanta tração em primeiro lugar. Infelizmente, o estado atual dos navegadores móveis significa que estamos presos aos aplicativos instalados no momento.

Como mencionado na resposta de Ryathal , existem razões comerciais para isso, como marketing gratuito e novidades sobre seu novo aplicativo interessante.


1

O download em um dispositivo móvel consome energia da bateria. Um aplicativo da web precisa fazer o download do código da apresentação (HTML5, CSS, JavaScript etc.), bem como do conteúdo que o usuário deseja ver. Um aplicativo nativo precisa apenas diminuir o conteúdo desejado do usuário, sendo mais rápido e mais conservador quanto à alocação de dados e à duração da bateria do usuário.

Um aplicativo nativo também pode exigir menos camadas de software interpretativo e usar os controles nativos da interface do usuário mais diretamente, proporcionando uma experiência de usuário mais responsiva. Os novos recursos da interface do usuário geralmente são adicionados diretamente ao sistema operacional nativo antes de serem disponibilizados (se houver) ao navegador da web.

Os aplicativos nativos foram revisados ​​pela Apple e, portanto, são considerados mais seguros do que os URLs do site por alguns usuários. Muitos usuários também estão acostumados a descobrir aplicativos e gastar dinheiro comprando na loja de aplicativos de dispositivos. Assim, muitos usuários são direcionados para aplicativos nativos, possivelmente pelos motivos acima em geral, mesmo que nenhum deles se aplique ao seu site em particular.


Já ouviu falar em cache? A maioria dos arquivos css, html5, .js é baixada apenas uma vez e pode permanecer em cache por meses. Toda vez que um WebApp é corrigido ou atualizado, tudo precisa ser baixado novamente, o que provavelmente consome mais recursos do que uma atualização do navegador.
James Anderson

1

Depende das suas circunstâncias!

Atualmente, os aplicativos da Web não conseguem acessar muitos dos recursos do telefone (câmera, acelerômetro, etc.). PhoneGap pode ser suficiente; permite criar um aplicativo Web e criar versões implementáveis ​​específicas do dispositivo. Ainda assim, não é um substituto perfeito para um aplicativo nativo.

Por outro lado, você poderá criar rapidamente um aplicativo Web que seus clientes possam começar a usar imediatamente. Ou você pode não precisar de nenhum desses recursos bacanas do telefone. Se você está tentando ser o primeiro a comercializar, um aplicativo Web pode ser uma ótima maneira de começar a conquistar clientes AGORA. Pode comprar um pouco de espaço para você trabalhar nesses aplicativos matadores de iOS e Android. Mesmo depois de criar os aplicativos nativos, seria bom permitir que seus outros clientes acessassem você via blackberry, windows e outros tipos de celulares com navegadores.


1

Vou argumentar a favor de aplicativos da web.

Nos outros exemplos dados, eles sempre apontam para o Facebook. Uma marca que é completamente onipresente não precisa se preocupar com a adesão dos usuários e pode convencer as plataformas a agrupar seu aplicativo.

Não é assim com startups ou incógnitas relativas. Aparecer na loja de aplicativos é muito mais difícil do que na web por meio de uma pesquisa simples.

Vamos falar sobre interface do usuário. As pessoas estão lançando o argumento de que a interface do usuário é melhor em um aplicativo nativo, mas isso não se justifica. Um aplicativo da Web pode se parecer exatamente com um aplicativo nativo. Os tempos de carregamento podem ser um pouco mais lentos, e isso é relevante para a interface do usuário, mas também a localização, onde os aplicativos da web vencem.

Aplicativos nativos não estão estruturados para permitir links para seu conteúdo. Portanto, você está impedindo que os usuários vinculem ao conteúdo em blogs, emails e mídias sociais. Como isso é utilizável?

E os comentaristas apontam para o armazenamento offline. O aplicativo do Facebook funciona offline?

É claro que sempre haverá casos de negócios para aplicativos nativos em algumas circunstâncias. Mas, a menos que seu modelo de pagamento seja beneficiado pela cobrança pelo aplicativo ou você precise de funcionalidades específicas, como acesso à API da câmera, um aplicativo da Web será melhor.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.