Em artigo, Daniel Rocha fala sobre aspectos específicos de telefones Nokia
O mundo dos desenvolvedores móveis tornou-se conhecido do grande público apenas nos últimos dois ou três anos, especialmente devido ao surgimento de uma série de lojas de aplicativos, criadas por operadoras, fabricantes de aparelhos e fornecedores de sistemas operacionais. Porém, existem profissionais dedicados à criação de aplicações para aparelhos móveis há muito mais tempo.
No início da década, época do surgimento dos primeiros smartphones, esse mercado apoiava-se no conceito “desenvolva o que você quer, usando o que você sabe”. Os melhores aparelhos eram os que suportavam um grande número de runtimes e tecnologias de desenvolvimento, entre os quais podemos citar Symbian C++, OPL (Open Programming Language), Java ME, Python, Web Runtime, entre outras. A promessa da democratização das opções de desenvolvimento era inteiramente válida e, aparentemente, desejável.
No entanto, o amadurecimento do mercado e dos desenvolvedores mostrou que seria necessário simplificar a oferta, e focar esforços em fornecer menos opções, mais sólidas e fáceis de usar. Desde então, há um movimento dos players do setor – e a Nokia faz parte disso – em renovar sua oferta para os desenvolvedores.
Para entendermos o ambiente em que os desenvolvedores trabalham, entretanto, é necessário que primeiro entendamos quais as plataformas e segmentos de mercado para os quais eles podem criar aplicativos. Como exemplo, o sumário abaixo detalha algumas das plataformas compatíveis com os aparelhos Nokia:
Série 40: Sistema operacional usado na linha de telefones para o mercado de massa. Com faixa de preço bastante acessível, a linha Série 40 traz excelentes benefícios de escala. É a mais vendida entre todas as outras, de todos os fabricantes do planeta; centenas de milhões de aparelhos Série 40 são vendidos todos os anos.
Symbian: Os telefones baseados no sistema operacional Symbian formam a plataforma de smartphones de alto volume da Nokia. Com mais de 180 milhões de aparelhos vendidos e um market share de 44% do mercado mundial de smartphones*, os aparelhos Symbian representam a plataforma de maior sucesso no segmento de smartphones. Recentemente, seu código-fonte passou a ter licença open-source, que permite a colaboração de desenvolvedores do mundo inteiro nas próximas versões da plataforma.
Maemo/Meego: A plataforma Maemo, baseada em Linux, tem sido usada pela desde 2005 em projetos experimentais de Internet tablets e smartphones. Recentemente, a Nokia fechou uma parceria estratégica com a Intel, combinando os códigos do Maemo e do Moblin na plataforma unificada Meego. Em breve, plataforma open source de alta performance MeeGo será usada em smartphones high-end, laptops e aparelhos eletrônicos em geral.
Além das plataformas, os desenvolvedores devem fazer a escolha estratégica da tecnologia que usarão para criar seus programas. Algumas opções são:
Java ME: O ambiente mais usado para desenvolvimento de aplicações móveis, Java ME está disponível para diversas plataformas. O uso ideal do Java ME é para programas que precisam rodar em uma larga base de aparelhos sem muitas modificações no código. Em vários casos, é possível ter aplicações rodando tanto em aparelhos de massa quanto em smartphones mais sofisticados, com o mesmo código.
Qt: Um dos frameworks C++ mais bem-sucedidos, o Qt é uma excelente opção para desenvolvimento de aplicações nativas. Atualmente, é a tecnologia de escolha para desenvolvimento de aplicativos nas plataformas Symbian e Maemo, por exemplo. Também permite o desenvolvimento cross-platform, embora de uma maneira diferente de Java ME, mas ainda bastante efetivo: basta recompilar o código com o respectivo SDK (do sistema operacional em questão) para adaptar a aplicação para a respectiva plataforma.
Web: Desenvolvedores com experiência no ambiente Web contam com a opção de desenvolver usando Web Runtime, tecnologia de desenvolvimento que permite a criação de aplicativos completos em HTML, CSS e JavaScript, que têm acesso a uma gama de funcionalidades do aparelho, tais como localização (GPS), calendário, contatos, sensores, e muitas outras.
(Fonte: Gartner – http://www.gartner.com/it/page.jsp?id=1372013)
Você gostou deste artigo? Deixe um comentário
* Daniel Rocha é gerente de Serviços Técnicos e Consultoria, Forum Nokia América Latina
**As opiniões dos artigos/colunistas aqui publicadas refletem unicamente a posição de seu autor, não caracterizando endosso, recomendação ou favorecimento por parte da IT Mídia ou quaisquer outros envolvidos nesta publicação