Assustado com o desenvolvimento de aplicativos móveis multiplataforma?

Quando o assunto é o nível de consciência sobre o desenvolvimento móvel, JavaScript, HTML, Objetive-C e Java reinam supremos. Mas desenvolvedores que estejam buscando uma abordagem rentável para um desenvolvimento móvel multiplataforma podem encontrar uma carta na manga de um velho amigo: o C++.

O C++ pode ser usado para criar aplicativos nativos para o Android da Google, para o iOS da Apple, para o Windows Phone e RT, RIM BlackBerry 10, afirma John Thomas, diretor de gestão de produto da Embarcadero Technologies. Desenvolvedores, conta ele, estão começando a “compreender que a abordagem de utilizar ferramentas nativas para cada um desses ambientes é muito cara, e estão buscando por uma solução”.

Mas será que o C++ pode crescer além de seu nicho de jogos? De acordo com Thomas, sim. O C++ pode ser adequado para o desenvolimento de aplicativos de negócios.

“O C++ parece ser mais adequado para aplicativos executivos que exigem interfaces de usuário sofisticadas e algoritmos/cálculos de alto desempenho do lado do cliente”, conta Thomas. “Um bom exemplo seriam os aplicativos de teleconferência que precisam de códigos personalizados para funcionar nos dispositivos móveis”.

Criado em 1979 por Bjarne Stroustrup como parte de um experimento na computação distribuída, o C++ realmente se mostra como uma opção de desenvolvimento móvel para as plataformas mais importantes:

O NDK do Android possibilita que partes de um aplicativo sejam criadas utilizando linguagens de código nativas como C++ e  C. Candidatas para o NDK, conta a Google, são “operações autônomas, com uso intensivo da CPU que não alocam muita memória, tal como processamento de sinal, simulação de física e assim por diante”.

Enquanto o Objective-C permanece a linguagem preferida da Apple para o iOS, a Apple diz que o iOS e o Mac compartilham compiladores do Objective-C e do C++. A tecnologia do compilador LLVM que alimenta o conjunto de ferramentas Xcode 4 lista o C++ como uma linguagem suportada. Em 2013, a Embarcadero planeja apoiar o desenvolvimento de C++ para dispositivos com iOS e Android.

O SDK Nativo do BlackBerry 10 da RIM inclui a infraestrutura Cascades, possibilitando o desenvolvimento de UI em C++.

O Windows Phone 8 da Microsoft possui suporte total para C e C++. O C++ também dá suporte ao desenvolvimento de aplicativos para o Windows RT.

O analista da IDC Al Hilwa discorda. Tem algumas dúvidas.

A popularidade do C++ na seara móvel é devida ao desenvolvimento de jogos, diz Hilwa. “Apenas algumas empresas utilizam o C++, pois a maior parte do desenvolvimento empresarial passou para o Java e para o ecossistema de linguagens de programação da Microsoft, e, mais recentemente, para o ecossistema Web”. É difícil encontrar nas empresas quem desenvolva em C++.

Dito isso, é bom lembrar que a linguagem permanece popular. Aparece na quarta colocação na edição de novembro do Programming Community Index, da Tiobe, que classifica linguagens por sua popularidade, ao lado de C, Java, e Objective-C.

O C++ não está só na fronteira das quatro grandes linguagens de desenvolvimento móvel. A Scala, inicialmente também posicionada como uma linguagem para sistemas distribuídos, foi citada como uma linguagem adequada para aplicativos móveis.

Tanto a Scala quanto o C++ podem ser úteis para embarcar os desenvolvedores a bordo do trem móvel com as habilidades que eles já possuem. Ainda assim, parece que a Embarcadero terá seu trabalho seccionado quando for lançar o C++ como uma solução de aplicativos executivos. Para os desenvolvedores móveis, a escolha adicionada poderia se provar frutífera se provada.

Site: CIO
Data: 19/12/2012
Hora: 11h30
Seção: Tecnologia
Autor: Paul Krill
Link:  http://cio.uol.com.br/tecnologia/2012/12/19/assustado-com-o-desenvolvimento-de-aplicativos-moveis-multiplataforma/

Pesquise no TI RIO