Categories: Notícias

[Artigo] Simplificando a vida do desenvolvedor

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

 

Recent Posts

SpaceX, Anthropic e OpenAI enfrentam riscos em possíveis IPOs

SpaceX, Anthropic e OpenAI estão no radar de Wall Street para possíveis aberturas de capital…

2 dias ago

Sistemas legados: como tomar decisões para garantir resiliência em setores críticos

por Eduardo Honorato Falar sobre infraestruturas críticas na Era Digital tem sua própria complexidade dentro…

2 dias ago

Sem equipes preparadas, IA não entrega transformação

A adoção de inteligência artificial (IA) nas empresas não depende apenas da disponibilidade de ferramentas.…

2 dias ago

Cohesity obtém patente para aplicar IA diretamente em dados de backup corporativos

A Cohesity anunciou a concessão da Patente Nº 12.619.501 pelo Escritório de Patentes e Marcas…

3 dias ago

Para Diogo Cortiz, maior desafio da IA é a falta de capacidade crítica para questionar suas respostas

Diogo Cortiz, professor da PUC-SP e doutor em Tecnologias da Inteligência e Design Digital, tem…

3 dias ago

Agentes de IA vão dar “superpoderes” a profissionais de TI, diz DJ Sampath, da Cisco

DJ Sampath chegou aos Estados Unidos há 30 anos com oito dólares no bolso e…

3 dias ago