As 10 principais ferramentas de desenvolvimento móvel entre plataformas
Write Once Run Anywhere (WORA) refere-se a uma parte do código que é escrita uma vez em uma plataforma, mas pode ser executada em várias plataformas. Com o aumento da variedade de plataformas móveis, os desenvolvedores estão encontrando dificuldades para fornecer seus aplicativos em formato de consumo, já que os usuários podem estar em plataformas muito diferentes.
Para efeitos de conservação de esforço e tempo, o objetivo aqui é criar aplicativos multi-plataforma com reutilização de código. Para ajudá-lo a trabalhar desenvolvimento de aplicativos móveis entre plataformas, estaremos analisando as 10 melhores estruturas de plataforma cruzada para o desenvolvimento de aplicativos móveis que funcionam em várias plataformas, incluindo Android, iOS, Windows Phone, BlackBerry OS, etc..
1. PhoneGap
O código-fonte aberto PhoneGap é uma ótima opção para a criação de aplicativos móveis multiplataforma que aproveitam as tecnologias da Web existentes. O PhoneGap é mais adequado para aplicativos móveis que não faça uso substancial dos recursos nativos do telefone. Ele empacota seus aplicativos dentro um contêiner de aplicativo nativo que permite que o JavaScript acesse as APIs no nível do dispositivo da mesma maneira que os aplicativos normais.
Prós:
- Permite criar aplicativos híbridos usando tecnologias web populares (HTML5, CSS3 e JavaScript), que também são conjuntos de habilidades prontamente disponíveis
- Ele permite implantar uma única base de código em diferentes plataformas, incluindo iOS, Android, Windows Phone, BlackBerry, Firefox OS e muito mais
- Ele segue uma arquitetura compatível com plug-ins, o que significa que o acesso a APIs de dispositivos nativos e mais pode ser estendido em um modular caminho
- Permite-lhe fazer uso de Pagamentos integrados no aplicativo através da App Store para iOS, da Google Play Store para Android e muito mais
Contras: O desempenho é conhecido por ser um pouco ruim para aplicativos de uso intensivo de gráficos feitos usando o PhoneGap. Embora você possa encontrar facilmente plugins para o PhoneGap de acordo com os requisitos, eles podem estar um pouco desatualizados ou sem suporte com base na (s) plataforma (s) de destino.
2. Appcelerator
Appcelerator ajuda na criação de aplicativos nativos, implantando apenas uma única base de código JavaScript. Ele fornece o seu conteúdo da web em um aplicativo nativo, Garantindo que o seu código não esteja contido em um contêiner da Web, diferente de outras soluções desse tipo.
Prós:
- Ele fornece ferramentas para o rápido desenvolvimento de aplicativos. Um protótipo pode ser construído com menos tempo e esforço para avaliar a interação do usuário com a interface do usuário
- Consiste em um armazenamento de dados sem esquema chamado ArrowDB que permite implantar modelos de dados com zero esforços de configuração
- Fornece integração contínua a sistemas de entrega contínua existentes, como soluções de SCM e MDM
- Tem conectores pré-construídos disponíveis para MS Azure, MS SQL, Salesforce, MongoDB, Box e vários outros
Contras: Appcelerator é conhecido por ser um pouco buggy e laggy, embora a versão mais recente seja mais estável. Há também reclamações de usuários suporte deficiente da comunidade de desenvolvedores.
3. Xamarin
Xamarin ajuda você a criar aplicativos nativos para várias plataformas usando uma base de código C # compartilhada. Com Xamarin, você pode fazer qualquer coisa em C # que você pode fazer em Objective-C, Swift ou Java ao contrário do que comumente se acredita. isto permite usar o mesmo IDE, idioma e APIs em todos os lugares. Além disso, A integração do Git é construída diretamente no estúdio Xamarin.
Prós:
- Seus aplicativos de amostra tornam rápido e fácil iniciar as coisas; esses aplicativos são claramente escritos e podem ser usados como referência também
- Cerca de 75% do código desenvolvido pode ser compartilhado entre as principais plataformas móveis usando Xamarin, o que reduz fortemente os custos e o tempo de comercialização
- Fornece teste de funcionalidade e Garantia da Qualidade para vários dispositivos para garantir uma integração perfeita (e até oferece seu próprio emulador Android)
Contras: Usando Xamarin, você ainda não será capaz de usar inúmeras bibliotecas de código aberto para desenvolvimento de iOS e Android por causa de problemas de compatibilidade. o versão gratuita é seriamente limitada para o desenvolvimento de um projeto substancial.
4. Sencha Touch
Sencha Touch é uma estrutura de aplicativo da web para dispositivos móveis líder de várias plataformas que pode ser usada para criar aplicativos eficientes que usam técnicas de aceleração de hardware. No Sencha, aplicativos de alta qualidade podem ser construídos com aplicativos bem testados, componentes e bibliotecas de interface do usuário bem integrados. É até capaz de criar grandes aplicativos de negócios e mantê-los com facilidade.
Prós:
- Ele oferece temas nativos para cada grande plataforma
- Suporta Android, iOS, BlackBerry, Windows Phone e muito mais
- Embala em um pacote de dados de back-end agnóstico para trabalhar com fontes de dados
- Ele suporta a integração PhoneGap / Cordova para acesso e embalagem da API nativa
Contras: Embora o Sencha Touch ofereça temas nativos, mas o a disponibilidade de temas é limitada, claro. Além disso, seu licenciamento comercial é difícil de entender.
5. Monocross
Monocross é uma estrutura móvel de plataforma cruzada de código aberto que permite criar aplicativos incríveis para iPads e iPhones, smartphones e tablets Android, dispositivos habilitados para o Windows Phone e o Webkit. Monocross usa C #, Microsoft .NET e o Mono estrutura para o desenvolvimento de aplicativos compatíveis com várias plataformas.
Prós:
- Ele dá acesso ao poder total das APIs de dispositivos nativos enquanto ainda codifica em c #
- Ele dá acesso a várias APIs que você precisa para implantar seus aplicativos com segurança; não há necessidade de aprender as complexidades de baixo nível de todas as plataformas
- Usando o Monocross para desenvolver aplicativos requer apenas compatibilidade com C # e .NET para atividades de desenvolvimento e manutenção contínuas dos aplicativos
Contras: Documentação, recursos e suporte para Monocross disponível na Internet é escasso tornando o trabalho de desenvolvimento de aplicativos usando essa estrutura mais do que o necessário.
6. Codename One
Codename One é uma plataforma entre dispositivos com objetivos de usabilidade simples, desenvolvimento rápido de aplicativos, integração profunda com a plataforma nativa com possíveis velocidades nativas. Enquanto você precisa codificar em Java, seu aplicativo também pode ser testado e verificado com os dispositivos simuladores do Codename One e as ferramentas de automação de teste.
Prós:
- isto suporta a maioria dos IDEs populares como NetBeans, Eclipse, IntelliJ IDEA, etc.
- Sua "arquitetura leve" permite que a interface do usuário funcione perfeitamente em todas as plataformas
- Seus servidores de construção permitem a criação de aplicativos iOS nativos sem uma máquina Mac e aplicativos nativos do Windows sem um PC com Windows
- Ele usa o ParparVM, que garante compatibilidade com futuras versões do iOS devido ao uso da cadeia de ferramentas iOS oficialmente suportada
Contras: Padrão do Codename One temas visuais são um pouco primitivos e os seus Construtor UI gráfico pode não ser muito adequado para grandes projetos. Com a crescente complexidade do projeto, manter um único arquivo com todos os manipuladores de eventos torna-se muito incômodo.
7. Plataforma Móvel Kony
Plataforma de Mobilidade Kony é uma plataforma de desenvolvimento de aplicativos móveis integrada e multiplataforma que pode ser usada para criar aplicativos móveis universais. Kony Mobility Platform fornece recursos de codificação automática, recurso de visualização do aplicativo, conexões de API e muito mais recursos.
Prós:
- Ele vem com vários aplicativos pré-construídos que funcionam como uma excelente opção para desenvolvedores
- Oferece serviços de infraestrutura móvel unificada para suportar sistemas backend
- Seu visualizador atua como a interface para o seu poderoso APIs JavaScript multicanal
Contras: o documentação e suporte disponível para Kony na web é não muito extenso, mesmo que Monocross, quando comparado com o de várias outras plataformas.
8. Convertigo
Convertigo é um fornecedor de software de código aberto que fornece plataforma de aplicativos corporativos móveis consistindo nestas soluções: Convertigo Studio, Convertigo Server, Convertigo Cloud e Convertigo Mobilizer.
Prós:
- Ele permite que você crie eventos orientados a negócios computados para notificar usuários, mesmo se o dispositivo estiver no modo de espera
- Permite conectando-se a dados corporativos com uma variedade de conectores, como bancos de dados SQL ou serviços da Web
- Com sua tecnologia de replicação de dados Fullsync, os dados podem ser disponibilizados localmente mesmo que a rede não seja acessível
Contras: O Convertigo tem três planos diferentes, dos quais o plano gratuito apenas tem suporte da comunidade e não inclui o suporte a dados offline do Fullsync..
9. Nativescript
Nativescript é outra plataforma de código aberto para a criação de aplicativos móveis nativos para várias plataformas. Nativescript dá-lhe todos APIs nativas em JavaScript da maioria das plataformas móveis. Você pode reutilizar facilmente plugins existentes do npm diretamente em projetos do NativeScript, facilitando a extensão dos recursos de seus aplicativos.
Prós:
- Tem suporte profundamente incorporado para Angular.js 2 e TypeScript
- Ele permite que você use praticamente qualquer biblioteca de javascript que não dependa da internet
- Seus aplicativos utilizam componentes nativos e têm acesso direto às APIs nativas, juntamente com acesso total às bibliotecas de desenvolvimento
- Tem uma plataforma cruzada Suporte declarativo à interface do usuário, permitindo que você faça a interface do usuário do aplicativo uma vez e use-a facilmente em outras plataformas compatíveis
Contras: Multi-threading é um possível problema no Nativescript que pode ser melhorado em versões posteriores. Existe um falta de profundidade exemplos e documentação em cada um dos seus recursos.
10. RhoMobile
Suíte RhoMobile baseia-se no Rodes estrutura. É um conjunto de ferramentas para desenvolver consumidor e empresa móvel nativa centrada em dados, multi-plataforma aplicações. Usando RhoStudio, um plug-in Eclipse gratuito, os desenvolvedores podem gerar, desenvolver, depurar e testar aplicativos com nenhum outro requisito de hardware ou emulador.
Prós:
- RhoElements oferece mapeamento relacional de objeto sincronização automática dos dados backend e até apresenta criptografia automática de dados
- Para disponibilizar o acesso a dados off-line como o Convertigo, RhoConnect permite aos desenvolvedores integrar a sincronização de dados offline em aplicativos
Contras: Seu plug-in RFID RhoElements para Windows Mobile / CE não está disponível como código aberto ou disponível gratuitamente para todos.