Escolher uma estrutura de desenvolvimento móvel
Os desenvolvedores podem usar tecnologias do lado do cliente para criar aplicativos móveis usando estruturas e padrões específicos para uma abordagem multiplataforma. Com base em seus fatores de decisão, os desenvolvedores podem criar:
- Aplicativos nativos de plataforma única usando linguagens como Objective C e Java
- Aplicativos multiplataforma usando Xamarin, .NET e C#
- Aplicativos híbridos usando Cordova e suas variantes
Plataformas nativas
A criação de um aplicativo nativo requer linguagens de programação específicas da plataforma, SDKs, ambientes de desenvolvimento e outras ferramentas fornecidas por fornecedores do sistema operacional.
Ios
Criado e desenvolvido pela Apple, o iOS é usado para criar aplicativos em dispositivos Apple, ou seja, o iPhone e o iPad.
- Linguagens de programação: Objective-C, Swift
- IDE: Xcode
- SDK: SDK do iOS
Android
Projetado pelo Google e pelo sistema operacional mais popular do mundo, o Android é usado para criar aplicativos que podem ser executados em uma variedade de smartphones e tablets.
- Linguagem de programação: Java, Kotlin
- IDE: Android Studio e ferramentas de desenvolvedor android
- SDK: SDK do Android
Windows
- Linguagem de programação: C#
- IDE: Visual Studio, Visual Studio Code
- SDK: SDK do Windows
Profissionais da plataforma nativa
- Boa experiência do usuário
- Aplicativos responsivos com alto desempenho e a capacidade de interface com bibliotecas nativas
- Aplicativos altamente seguros
Contras da plataforma nativa
- O aplicativo é executado em apenas uma plataforma
- Mais recursos de desenvolvedor com uso intensivo e dispendioso para criar um aplicativo
- Reutilização de código inferior
Multiplataforma e aplicativos híbridos
Aplicativos multiplataforma oferecem o poder de escrever aplicativos móveis nativos uma vez, compartilhar código e executá-los no iOS, Android e Windows.
Xamarin
De propriedade da Microsoft, o Xamarin é usado para criar aplicativos móveis robustos e multiplataforma em C#. O Xamarin tem uma biblioteca de classes e runtime que funciona em várias plataformas, como iOS, Android e Windows. Ele também compila aplicativos nativos (não interpretados) que fornecem alto desempenho. O Xamarin combina todas as habilidades das plataformas nativas e adiciona uma série de recursos poderosos próprios.
- Linguagem de programação: C#
- IDE: Visual Studio no Windows ou Mac
React Native
Lançada pela Facebook em 2015, React Native é uma estrutura JavaScript de software livre para escrever aplicativos móveis reais e nativamente renderizados para iOS e Android. Ele se baseia em React, biblioteca JavaScript do Facebook para criar interfaces do usuário. Em vez de direcionar para o navegador, ele tem como destino plataformas móveis. React Native usa componentes nativos em vez de componentes da Web como blocos de construção.
- Linguagem de programação: JavaScript
- IDE: Visual Studio Code
Unidade
O Unity é um mecanismo otimizado para a criação de jogos. Você pode usá-lo para criar aplicativos 2D ou 3D de alta qualidade com C# para plataformas como Windows, iOS, Android e Xbox.
Cordova
O Cordova permite que você crie aplicativos híbridos usando Ferramentas do Visual Studio para Apache Cordova ou Visual Studio Code com extensões para Cordova. Com a abordagem híbrida, você pode compartilhar componentes com sites e reutilizar aplicativos baseados em servidor Web com abordagens de aplicativo Web hospedadas com base no Cordova.
Profissionais multiplataforma
- Maior usabilidade de código criando uma base de código para várias plataformas
- Atender a um público mais amplo em várias plataformas
- Redução dramática no tempo de desenvolvimento
- Fácil de iniciar e atualizar
Contras multiplataforma
- Desempenho inferior
- Falta de flexibilidade
- Cada plataforma tem um conjunto exclusivo de recursos e funcionalidades para tornar o aplicativo nativo mais criativo
- Aumento do tempo de design da interface do usuário
- Limitação da ferramenta