O Android foi oficialmente lançado, finalmente, e o iphone chegará ao mercado brasileiro nos próximos dias. Qualquer comparação de sucesso entre os dois, até que o Android esteja efetivamente no mercado e com um número razoável de usuários, é especulação. Mas algumas questões já podem ser previstas.
O Google está trabalhando no Android com uma visão mais flexível e aberta à comunidade de desenvolvedores, de forma que qualquer um com experiência pode desenvolver seus próprios programas gratuitamente e distribuí-los a quem quiser. Já a Apple mantém um controle mais rigoroso de seus aplicativos, seus desenvolvedores precisam ter o Mac OS instalado em plataforma intel e quando vendidos pela App Store podem ser recusados à critério da própria, até pelo simples fato de concorrerem com aplicativos nativos do iphone.
Curiosamente isto soa como uma comparação entre o sistema operacional Windows e Linux, e provavelmente na prática ambos os sistemas de celulares seguirão o mesmo caminho. No caso do iphone com usuários mais ligados à usabilidade, uma base de aplicativos mais controlada e amigável, e o design do aparelho. No caso do Android (comparado ao Linux), para pessoas mais ligadas à área de tecnologia que dão mais valor às funcionalidades, facilidade de extensão e personalização do sistema e liberdade de desenvolver e alterar aplicativos.
Alguns prós e contras que considero importantes:
IPhone
Prós:
- Design do aparelho
- Usabilidade do sistema e aplicações
- Base de aplicativos mais estáveis - maior controle de estabilidade
- Facilita a venda de aplicativos pelo App Store
Contras:
- Desenvolvimento restrito à proprietários do MacOS
- Controle da Apple sobre aplicativos disponibilizados
- Não é multitarefa (não permite programas rodando simultaneamente)
- Sistema operacional só pode ser utilizado no iphone
- Ciclo de atualizações demorado
- Progamado em ObjC (linguagem proprietária da Apple e pouco difundida em outros segmentos)
Android
Prós:
- Qualquer fabricante pode disponibilizar aparelhos para utilizá-lo
- Desenvolvido em Java (linguagem mais difundida e conhecida)
- Fácil portabilidade
- Ampla base de aplicativos criados pela comunidade
- Ciclo de atualização constante
- É multitarefa (permite aplicativos rodarem simultaneamente)
- Navegação entre desktops virtuais
Contras:
- A performance e estabilidade do sistema pode variar entre fabricantes
- Podem ocorrer mudanças maiores na base do sistema em intervalos menores
- Maior quantidade de programas sem controle de estabilidade
- Menos “amigável”, requer um pouco mais de conhecimento para algumas operações
Ambos possuem lados positivos e negativos fortes, com o tempo elas ficarão mais evidentes ou serão modificadas. Mas no final o importante não é qual é o melhor nisso ou naquilo e sim qual atende melhor às suas necessidades.