Apple ou Android? O que é melhor para os desenvolvedores? [Opinião]

Esta é uma coluna de Dan Burcaw, fundador e CEO da Double Encore, que desenvolve aplicativos para iPhone (e agora iPad). Dan é extremamente apaixonado por por que os desenvolvedores devem trabalhar em aplicativos para iPhone em vez de Android. Aqui, ele explica por que os desenvolvedores Android não ganham dinheiro e por que os aplicativos Android sempre serão secundários em relação aos aplicativos para iPhone / iPad.

Há alguns anos, os aplicativos eram novidades - uma ideia fofa. Agora, existem mais de 250.000 dessas ideias fofas apenas na App Store - e o Android Market está se atualizando rapidamente.

Os aplicativos são como o Velho Oeste Selvagem - e da perspectiva do desenvolvedor, definitivamente há um tiroteio chegando. Google vs. Maçã. iPhone e iPad vs. Android. Para quem você deve codificar e por quê? Por falar nisso, como consumidor, qual telefone e aplicativos você deve escolher?

Por um lado, você tem a Apple com os recém-lançados iPad e iPhone - uma plataforma bem estabelecida, embora rigidamente controlada. Por outro lado, há a plataforma Shiny New Android, com sua promessa ilimitada de aplicativos e muita liberdade - liberdade do aparelho, liberdade das operadoras. Parece o paraíso dos desenvolvedores... que é como o Google o comercializa. Mas prevejo que daqui a um ano, desenvolvedores e consumidores vão achar a plataforma Android realmente decepcionante.

Lições de código aberto

Eu venho do mundo Open Source, e o jargão em torno do Android não me lembra mais nada do que a promessa do Linux em sua época: cheio de filosofia e igualitarismo, mas controle de qualidade? Não muito.

Você odeia deixar claro que mão pesada pode sempre ser uma coisa boa. Mas não é tão difícil argumentar que muita liberdade pode ser uma coisa ruim. Especialmente para desenvolvedores.

Sim, a Apple está controlando. Mas há um método para isso. Você sabe quem ganha? O consumidor - e, em última análise, o desenvolvedor também. A Apple é uma empresa de consumo estabelecida; e tem uma plataforma de desenvolvedor estabelecida que foi refinada ao longo dos anos - junto com um conjunto de ferramentas e diretrizes claramente definidas que os desenvolvedores devem obedecer se quiserem participar.

Draconiano? Não necessariamente. As ferramentas da Apple são muito maduras do ponto de vista dos recursos, e isso é um resultado claro de a plataforma ter sido refinada ao longo de sua vida útil. Os incríveis recursos e capacidades que vemos sendo entregues hoje não existiriam sem o sistema de cima para baixo da Apple abordagem: os desenvolvedores estão simplesmente adicionando software “mais inteligente” a uma plataforma já estabelecida para melhorá-la. É claro que a rica história da Apple, e não apenas sua plataforma, dá a ela toneladas de credibilidade - e os desenvolvedores também são atraídos por isso.

Houve muita reclamação sobre a ênfase no hardware na introdução mais recente do iPhone 4. Mas, como desenvolvedor, adorei. Porque? Porque posso contar com a qualidade. Não preciso me preocupar se os aplicativos que escrevo não funcionam de um aparelho para outro. Não posso dizer isso sobre o Android.

O que me traz de volta ao enigma do código aberto. Em teoria, a liberdade é uma grande coisa. Quando eu estava desenvolvendo no Linux pela primeira vez, adorei esse tipo de liberdade. Mas você conhece o ditado, "o custo da liberdade?" Duvido que se refira a Android vs. iPhone, mas ainda é relevante: o Android dá aos desenvolvedores muita liberdade, mas há um preço enorme a pagar em termos de qualidade, consistência - e também remuneração.

Hoje, a plataforma Android está aqui, mas está repleta de vários dispositivos e aplicativos - e você sabe o que dizem sobre muitos cozinheiros na cozinha ...

O Android também mostra sua juventude nas ferramentas oferecidas aos desenvolvedores Android. Considere o problema de vários dispositivos: seria de se esperar um conjunto de ferramentas que ajudaria os desenvolvedores navegue pelo deserto de vários dispositivos Android com vários tamanhos de tela, resolução e até mesmo CPU Rapidez. O emulador do Android espera que você, o desenvolvedor, configure perfis para cada dispositivo que deseja oferecer suporte. E quero dizer configurar. Cada aspecto do hardware deve ser definido; não há perfis prontos para os dispositivos atuais no mercado.

Embora o Google comercialize a plataforma Android como um “paraíso do desenvolvedor”, existem fatores-chave que já afetaram e continuarão a afetar a qualidade dos aplicativos no mercado Android. Sim, o mercado Android oferece uma ampla gama de opções para desenvolvedores, mas e o usuário final? Ao contrário da Apple, os desenvolvedores Android não precisam seguir um conjunto rígido de diretrizes. A desvantagem é que isso leva à perda de controle (no processo de desenvolvimento) e, em última análise, também à perda de controle de qualidade.

Enquanto isso, da perspectiva dos consumidores, a plataforma Android parece legal, mas confusa:

Qual dispositivo eles devem comprar?

Quais operadoras oferecem suporte a quais aplicativos?

O aplicativo funciona corretamente no dispositivo? Há uma taxa de retorno de até 15-25 por cento. É verdade, o Android vem em várias operadoras diferentes - o que é ótimo. Mas, em muitos casos, os aplicativos não funcionam entre operadoras, entre aparelhos - mesmo entre as versões do sistema operacional Android.

Resultado: você pode obter um ótimo telefone, mas não tem ideia se o aplicativo que está comprando no Android Market realmente funcionará nele.

Em última análise, a estratégia do Google é permitir que as operadoras empurrem os telefones para o consumidor e, em seguida, deixe o consumidor fazer o trabalho de tentativa e erro de aplicativos, versões e qualidade.

Pegue o Visual Voicemail da Verizon para o Droid. O correio de voz visual permite que os usuários vejam o histórico de chamadas sob demanda (um recurso que vem com o iPhone). No entanto, no Droid, a Verizon irá cobrar uma taxa em cimado o custo do telefone, seu serviço mensal e aplicativos adquiridos através do Android Market para usar este recurso. Pode ser útil, mas acaba parecendo apenas mais uma chance de enganar o consumidor, em vez de oferecer a melhor experiência ao usuário.

De volta a esta ideia de Linux e Google:

Se o Google não corrigir sua consistência e qualidade em breve, verá que seu mercado Android está se deteriorando e a marca como um todo sofrerá confusão: são apenas os modelos EVO que apresentam problemas ou é um Droid coisa? Esse bug é apenas dos aparelhos Samsung ou era um problema de versão? A qualidade inconsistente não é um grande negócio quando existem apenas 10-20 telefones Android no mercado. Mas no próximo ano, quando chegará perto de 30 ou 50? Quando os desenvolvedores precisam lidar ou levar em consideração 30-50 ou até 100 dispositivos diferentes, com tamanhos de tela, resoluções e requisitos técnicos diferentes? Pode ficar muito feio. Já é extremamente desafiador para um desenvolvedor Android afirmar que seu aplicativo funciona em todos os dispositivos Android exatamente da mesma maneira. Multiplique isso em 30, 50, 100 dispositivos e o mercado de desenvolvedores poderá ver alguns abalos reais.

(Sim, existe um emulador Android que permite aos desenvolvedores executar simulações de software em uma ampla variedade de hardware. Mas um desenvolvedor levaria muito tempo e muitos recursos para testar todo o hardware atual. Quando os resultados chegarem, novos dispositivos Android - com novos requisitos técnicos - terão sido apresentados ao mercado em expansão.)

Simplesmente não é divertido.

O desafio em mãos é fornecer uma plataforma que suporte uma ampla gama de dispositivos, ao mesmo tempo em que é capaz de fornecer aplicativos que se comportam da mesma forma em todos os dispositivos oferecidos. Os desenvolvedores desejam que seu trabalho tenha a melhor aparência possível e tenha o maior público possível. A maioria dos desenvolvedores realmente deseja que seu aplicativo seja baixado e usado. Facilite para eles.

Então, Google e Android: aprendam as lições do Linux - um pouco menos de liberdade, um pouco mais de qualidade e consistência? É para lá que você deve ir. E, enquanto isso, estarei aqui, concentrando-me na criação de ótimos aplicativos para iPhone e iPad.

Dan Burcaw é o fundador e CEO da Double Encore, uma consultoria de aplicativos móveis. No início da década de 1990, Burcaw aprendeu sozinho os meandros do início da Internet e das tecnologias emergentes da época, incluindo o sistema operacional Linux. Isso formou a base de seus primeiros negócios. Em 1999, Burcaw foi cofundador da Terra Soft Solutions, Inc. (adquirida pela Fixstars) uma consultoria de tecnologia focada em soluções de tecnologia integradas baseadas em Linux. Como Diretor de Tecnologia, Burcaw arquitetou soluções para empresas Fortune 500, o Departamento de Defesa e o Departamento de Energia. Digno de nota, ele projetou e entregou uma solução de tecnologia multimilionária para a Lockheed Martin que foi a base para uma plataforma de processamento de imagem de sonar de alta disponibilidade implantada a bordo do submarino da Marinha dos EUA frota.

Última postagem do blog

MacOS Catalina revive o aplicativo Expansion Slot Utility para o novo Mac Pro
October 21, 2021

macOS Catalina revive o aplicativo Expansion Slot Utility para o novo Mac ProUtilitário de slot de expansão renascido no macOS Catalina.Foto: Steve...

| Culto de Mac
October 21, 2021

Como você sabe, o próximo evento de mídia para o tablet menor, mais fino e mais barato da Apple, o ainda chamado iPad Air iPad mini está sendo ampl...

O 'enfadonho' iOS 15 mostra o quão longe o iPhone avançou
October 21, 2021

iOS 15 é meio chato. Ele traz alguns novos recursos bem-vindos, mas nada que mude para sempre a maneira como você usa o seu iPhone.Algumas pessoas ...