Tecnologia

Outlook de desenvolvimento de aplicativos para smartphones

O uso móvel e, mais especificamente, o uso de smartphones, representa uma oportunidade única para desenvolvedores de aplicativos e proprietários de marcas gerarem novas receitas e reconhecimento da marca. A combinação de Internet 3G sempre ligada, GPS e portabilidade faz com que os consumidores cada vez mais se voltem para seus smartphones para negócios, compras e atividades de lazer. Ao contrário das plataformas abertas, como a Internet, os smartphones são separados por uma variedade de sistemas operacionais, aparelhos e suporte de operadora.

Tendências de participação de mercado

Os sistemas operacionais móveis visados ​​são o iPhone OS 3.0 da Apple, o Blackberry 4.6+ da RIM e o Android do Google. Essas são as plataformas de sistemas operacionais móveis de maior crescimento; outros, como Symbian e Windows Mobile, estão experimentando um crescimento mais lento em participação de mercado e também sofrem com a “fragmentação” da plataforma, diminuindo ainda mais sua participação de mercado efetiva. De todos os sistemas operacionais concorrentes, apenas o iPhone/iPod Touch permite o desenvolvimento de aplicativos quase universais.

O risco da fragmentação

A fragmentação de software, simplesmente, é a incompatibilidade que surge do software que começa a partir de uma base de código comum e, ao longo do tempo, por meio de atualizações e revisões, bifurca-se em vários conjuntos de código exclusivo. Um exemplo não tecnológico seria o idioma inglês; hoje existem inúmeros dialetos do inglês em todo o mundo. Alguns são facilmente reconhecíveis, enquanto outros estão além da compreensão sem uma tradução. A fragmentação impossibilita a criação de uma versão de um aplicativo por plataforma, em vez disso, o desenvolvedor precisa criar várias versões, cada uma adaptada a um dispositivo ou sistema operacional específico.

Há uma fragmentação significativa da plataforma com dispositivos que não são da Apple, principalmente o Blackberry OS, com uma grande lista de dispositivos legados, como as famílias blackberry 8100, 8700 e 8800. Por exemplo, o Blackberry Storm 2 roda os5.0, tem tela sensível ao toque, acelerômetro e Open GL para gráficos 3D. No entanto, o Blackberry Bold 9700, lançado ao mesmo tempo, usa o layout tradicional de teclado/tela não sensível ao toque, não inclui suporte a Open GL e usa uma resolução de tela diferente. As coisas são potencialmente piores com o Android do Google, devido à sua natureza de código aberto e falta de modelos padronizados. Cada fabricante pode construir um telefone Android totalmente exclusivo rodando em uma variedade de versões de sistema operacional, variando de Android 1.5, 1.6, 2.0, 2.0.1 e 2.1.

A linha do iPhone pode ser dividida em três grupos principais; o iPhone original, o iPod Touch e o iPhone 3GS. A grande maioria dos softwares escritos para a plataforma será executada no iphone original, exceto aplicativos que usam bússola, MMS ou GPS. O iPod Touch não tem câmera, portanto, qualquer aplicativo que precise de câmera não funcionará. O iphone 3GS é o modelo mais novo e está se tornando o modelo básico para desenvolvedores de aplicativos, especialmente aqueles que utilizam serviços baseados em localização e vídeo ao vivo.

Ao desenvolver aplicativos nativos para o Blackberry, o maior grupo de dispositivos compatíveis é o Blackberry Curve 8300, 8900 e a série 8500, seguido pelo Bold 9000, Bold 9700 e Blackberry Tour.

O sistema operacional Android possui um grande número de dispositivos, mas os modelos comercializados como “com o Google” podem ser considerados telefones de referência com especificações e funcionalidades comuns. O T-Mobile MyTouch 3G, T-Mobile G1, Sprint Samsung Moment, todos se enquadram nesta categoria. Os dispositivos Android personalizados da HTC também são populares; estes incluem o HTC Hero e o Verizon Droid Eris.

Ferramentas de desenvolvimento de aplicativos

Os aplicativos nativos do iPhone são criados com a linguagem Objective C da Apple usando o Xcode e, em seguida, enviados para a “App Store” para distribuição ao público em geral. Existem várias ferramentas de terceiros que permitem o desenvolvimento com outras linguagens como Actionscipt (Flash CS5), Lua e Javascript. As ferramentas de desenvolvimento de terceiros usam as linguagens de script de nível superior listadas acima, convertem o código em Objective C e também exportam o aplicativo finalizado como um arquivo .ipa para envio à App Store. Cada uma dessas ferramentas de terceiros oferece suporte a pelo menos vários recursos exclusivos do iPhone, como o acelerômetro, entrada multitoque em graus variados. Outros recursos, como localização GPS e câmera, podem ser limitados até que essas ferramentas amadureçam.

Os aplicativos Blackberry podem ser construídos com o plug-in Blackberry JDE para Eclipse usando a linguagem Java. Os aplicativos também podem ser construídos com o Phonegap baseado em Javascript, o que pode diminuir o nível de experiência do desenvolvedor necessário para iniciar o desenvolvimento. Os aplicativos Blackberry podem ser vendidos por meio da loja de aplicativos oficial conhecida como Blackberry App World ou podem ser vendidos por meio de fornecedores terceirizados, como Mobihand.com. O Android também é baseado em Java e também usa o Eclipse IDE com o plug-in Android Development Tools. Não há supervisão do Google sobre os tipos de aplicativos que podem ser criados para Android, mas o Google se reserva o direito de remover aplicativos maliciosos.

Tipos de aplicativos para criar

No iPhone, a maioria dos aplicativos atualmente disponíveis são jogos; eles podem variar de jogos Adobe Flash portados com funcionalidade mínima a jogos 3D completos usando Unity 3D. Fora dos jogos, muitos aplicativos para iPhone são extensões móveis de sites que utilizam APIs abertas. Os exemplos incluem o Tweetie 2 usando a API do Twitter e o Insight, que fornece sincronização bidirecional com o Basecamp. Esses aplicativos podem ser criados por uma única pessoa/pequenas equipes e não precisam de arte ou interfaces personalizadas. Os desenvolvedores de jogos independentes de hoje estão sendo ofuscados por grandes estúdios com artistas 3D, modeladores e programadores com acesso a IPs de marca.

A maioria dos aplicativos que não são de jogos são widgets complexos que se comunicam com APIs de terceiros e seguem as diretrizes de interface da Apple, reduzindo a necessidade de artistas gráficos. Os aplicativos Blackberry são principalmente aplicativos de negócios, como Poynt, com menos jogos na plataforma em comparação com as ofertas da Apple e do Google.

Atualmente, a tecnologia como a realidade aumentada, que sobrepõe dados da Internet, feeds de câmera ao vivo e GPS em uma experiência perfeita, começará a amadurecer no próximo ano e se tornará popular. Aplicativos que utilizam a câmera para ler códigos de barras para comparações de preços também ganharão destaque. Esperamos que este artigo tenha lhe dado uma compreensão mais clara do mercado de smartphones e seus ecossistemas associados. Atualmente, os desenvolvedores da Web estão à margem, esperando que as ferramentas amadureçam e aproveitem suas habilidades baseadas na Web.