
Com a chegada do iPhone 4, desenvolvedores newcomers terão um pouco do gosto, em geral amargo, da questão que a Pinuts enfrenta no mercado de mobilidade há anos: o porting dos aplicativos.
Isso porque o desenvolvimento mobile - quando é feito para suportar uma gama extensa de aparelhos e realmente atingir uma parcela significativa dos usuários – tem que ser pensado de tal maneira a entregar um aplicativo que se comporte de maneira parecida, ao mesmo tempo que tenha a melhor usabilidade para cada aparelho.
Esta é uma tarefa que não é fácil e requer muita experiência, conhecimento das tecnologias, interface com o usuário e planejamento prévio, antes de qualquer codificação. E mesmo assim, o processo pode acabar gerando muito trabalho, também, para a equipe de desenvolvimento, já que não raro um aplicativo precisa ser desenvolvido inteiramente em duas ou mais linguagens distintas, com frameworks distintos. Sem contar os extensos testes que precisam ser feitos em cada aparelho para se garantir que o software se comporta como deve.
O iPhone – com sua plataforma de desenvolvimento vinda do Mac, que desde que o Steve Jobs ainda estava na Next tem como premissa de que o desenvolvimento deve ser simples – trouxe muitos desenvolvedores para o mercado de mobilidade. Todos foram recebidos de uma maneira tranquila, já que além da excelente plataforma de desenvolvimento, só tinham um dispositivo para se preocupar.
Aumento da dificuldade
Com o passar das gerações, foram aparecendo novos modelos de iPhone e iPod Touch, o que introduziu alguns detalhes que deveriam ser cuidados, como verificar, por exemplo, se o aparelho em questão tem ou não um determinado periférico, como câmera ou GPS. Mas nada que tenha realmente mostrado as dificuldades do mercado de mobilidade para estes novos desenvolvedores.
Agora com o iPhone 4 e o iPad, estes todos que programam para a plataforma da Apple, terão uma preocupação a mais: cuidar do design da aplicação para que funcione bem nas duas resoluções diferentes de tela do iPhone. E se realmente quiser fazer algo completo, ainda precisa projetar uma interface completamente diferente para grande tela do iPad.
É claro que o paradigma da Apple não mudou e até mesmo este trabalho é mais tranquilo no caso da plataforma de desenvolvimento do iOS 4, que facilita ao desenvolvedor a criação e seleção de qual interface mostrar e qual resolução de imagem deve ser utilizada para o aparelho que executa a aplicação. Mas com essas novas dificuldades, começaremos a ter uma idéia melhor de quem está realmente preparado para o mercado de desenvolvimento mobile, capaz de suportar diversos aparelhos e entregar a mesma experiência ao usuário final.
- André Carvalho é Diretor de Projetos da Pinuts Studios


E, para complicar mais ainda, se você quiser suportar o iPhone 2G vai ter mais trabalho, porque o iOS4 não vai ser lançado para ele.