A Guerra das plataformas
- #Swift
- #JavaScript
- #Java
Android Studio x AIDE
AIDE é uma plataforma de desenvolvimento integrado que é usada para desenvolver aplicações Android direto no celular.
Com esta plataforma podemos desenvolver aplicativos para Android com Java, aplicações PhoneGap com Java, C/C++, javascript, HTML5 e CSS
Vantagens:
- Integração com Dropbox e Git
- Compatível com Android Studio e Eclipse
Desvantagens:
- Plataforma somente disponível em celulares Android
- Comunidade muito pequena
- Suporte dificultado pela baixa aderência da comunidade Android
- Muitas reclamações em suas reviews, onde usuários relatam vários bugs e mal funcionamento do app
Android Studio x Ractive Native
O Reactive Native é uma plataforma criada pelo Facebook em 2015 que cria aplicações para Android e IOs utilizando a linguagem Javascript com a biblioteca React. No site oficial diz que combina as melhores partes do desenvolvimento nativo com o React.
Vantagens:
- Custo mais barato para o desenvolvimento, pois utiliza pelo menos 50% do código original para as próximas versões
- Custo mais barato para manter o código atualizado
- Entrega mais rápida de projetos
- Linguagem e plataforma open source
- Comunidade nova mas muito ativa, com 90 mil githubs utilizando Reactive Native
- Excelente desempenho do aplicativo, por ser uma aplicação web
- Aparencia nativa
Desvantagens:
- Ainda se encontra em estado Beta, podendo possuir alguns problemas de compatibilidade
- Ainda é necessário ter desenvolvedores nativos no projeto
- Totalmente dependente do Facebook, podendo quando quiser parar as atualizações.
- Adoção lenta das últimas funções pela comunidade
Android Studio x Visual Code / Xamarin
Enquanto o Android Studio cria aplicações nativas para o Android, a plataforma Xamarin cria, de acordo com o site oficial, aplicações nativas para Android e IOs com uma base de códigos .NET. Aplicações estas que são cross-platform, onde 75% do código de uma aplicação feita para Android pode ser utilizada na criação da mesma aplicação para IOs.
Vantagens:
- Criar aplicações cross-platform
- Compartilhar praticamente o mesmo código entre aplicações
- Desempenho próximo ao nativo por não utilizar tecnologias web
- Manutenção simplificada, por utilizar basicamente o mesmo código em várias aplicações
- Xamarin University, para o ensino da plataforma e sua linguagem C#
Desvantagens:
- Suporte atrasado para novas atualizações da plataforma
- Acesso limitado a frameworks de código aberto, no Xamarin somente podemos utilizar bibliotecas fornecidas pela plataforma e alguns recursos de código aberto .NET
- Comunidade bem menor que a do Android e IOs
- Conhecimento de linguagens nativas são necessárias para acessar os componentes nativamente antes é preciso escrever uma camada com java/kotlin no Android e Swift no IOs.
- Compatibilidade com bibliotecas e serviços de terceiros tendem a dar muitos problemas
Fontes
AIDE Oficial Website (Links para um site externo.)
| Acessado em 08/04/21
Google play Reviews do AIDE IDE (Links para um site externo.)
| Acessado em 08/04/21
Get started with Reactive Native (Links para um site externo.)
| Acessado em 08/04/21
Prós e contras do Reactive Native (Links para um site externo.)
| Acessado em 08/04/21
Get Started with Xamarin (Links para um site externo.)
| Acessado em 08/04/21
O melhor e o pior do Xamarin (Links para um site externo.)
| Acessado em 08/04/21