Programação móvel: Que ferramenta e linguagem escolher?

0

 

Em quase todas as áreas de programação que você escolher, hoje você tem disponível uma abundância de ferramentas, linguagens e ambientes que você pode trabalhar. Tudo o emaranhado de opções tornam por vezes muito complicado optar por uma opção ou outra.

No mundo do desenvolvimento para celulares e tablets acontece a mesma coisa. Atualmente você tem muitas opções se você quer se dedicar a esta área e, em particular, você deve escolher entre:

  1. línguas nativas e ferramentas para cada plataforma: ObjectiveC / Swift e XCode em iOS, Java e Android Estúdio Android, C, e Visual Studio XAML no caso do Windows Phone e Windows 8.
  2. ferramentas multiplataforma que compilam código nativo. O mais conhecido e utilizado é Xamarin.
  3. ferramentas multiplataforma baseadas em HTML. O mais conhecido é PhoneGap / Apache Cordova, mas há muitos mais.

Cada uma destas opções tem suas vantagens e desvantagens, então o que você deve escolher?

Neste post vamos falar sobre as principais opções que existem ao fazer a programação móvel com suas vantagens e desvantagens, e dar-lhe algumas orientações básicas para ajudar você a decidir onde jogar.

programming-1009134_960_720

Desenvolvimento nativo

É claro que, sempre que possível, o desenvolvimento nativo é a melhor opção.

O problema é que cada plataforma (iOS, Android, WP, etc) é diferente. Cada uma usa uma linguagem de programação diferente, ferramentas próprias e paradigmas de programação especiais. Em contrapartida, obtém a máxima flexibilidade, adaptação total ao ambiente em que a aplicação e desempenho máximo é executado.

A principal desvantagem é que você tem que dominar várias línguas e ferramentas e o tempo de desenvolvimento é muito extenso, é necessário criar a partir do zero três versões diferentes do mesmo aplicativo (um para cada plataforma).

Geralmente os programadores especializam e escolhem uma única plataforma, de modo que eles possam dar o melhor de si na mesmos.

Por exemplo, se você decidir se especializar em iOS e programar para a plataforma popular iPhone e iPad, em seguida, deverá aprender programação com Objective-C ou Swift e usar o ambiente Xcode, comprando um Mac.

Tentar cobrir todos eles é muito complicado, mas é claro que é sempre uma opção.

tech-913034_960_720

Compilado para o desenvolvimento de plataforma nativa

Uma opção de compromisso é usar um desenvolvimento independente de plataforma de desenvolvimento misto da língua nativa de cada plataforma móvel.

Com essas ferramentas de uma única língua são utilizados aplicativos para todas as plataformas, sim, adaptando algumas questões para trabalhar em cada caso. A vantagem é que você sabe uma língua, grande parte da reutilização de código entre todos, e sabe criar aplicativos nativos para todos os ambientes móveis.

O mais conhecido é, sem dúvida, Xamarin. Ele é baseado na linguagem C # e a plataforma Microsoft .NET, e graças a suas ferramentas permite criar aplicativos para todas as plataformas, reutilizando grande parte do código (exceto para a interface).

Se você já sabe C # e .NET, aprender Xamarin ajuda você a usar o conhecimento que você já tem e desenvolvê-lo para todas as plataformas móveis do mercado relevante (iOS, Android e Windows Phone).

 

Você obtém muitas vantagens com o seu uso, mas basicamente existem duas vantagens principais:

  • Você pode programar algo que você já sabe, evita aprender novas línguas desnecessariamente.
  • Os aplicativos serão executados com poucas mudanças em várias plataformas.

Ou seja, no final economiza tempo, esforço e chega ao mercado mais rapidamente.

As aplicações escritas com Xamarin em C # são compilados para código nativo em cada plataforma, de modo que seu desempenho é exatamente o mesmo como um aplicativo nativo. Ele também oferece acesso direto nativo a todas as APIs de cada plataforma e o usuário nativo tem controles de interface (na verdade isso é o que você deve aprender Xamarin para cada plataforma diferente quando você deseja programar para iOS, Android ou Windows Phone) .

 

Plataforma de desenvolvimento baseado em HTML5

Uma opção muito popular, especialmente se você é um programador Web, é usar uma ferramenta que gera aplicativos baseados em HTML para todas as plataformas. Há muitas, mas a mais conhecida é PhoneGap / Apache Cordova.

Aplicativos HTML5 escritos e compilados com PhoneGap permitim criar a interface usando HTML, CSS e JavaScript, línguas amplamente conhecidas e utilizadas, e implantam diferentes plataformas. PhoneGap e ferramentas similares criam um recipiente para que o aplicativo seja executado como se fosse em um servidor web local. Além disso, eles expõem grande parte da funcionalidade nativa do dispositivo móvel através de bibliotecas JavaScript, por isso é muito fácil usar o aplicativo HTML5 que estamos criando.

PhoneGap é uma plataforma muito interessante se você é um programador web e também se a sua aplicação tem uma versão web.

 

 

Deixe uma resposta