Ambos são os termos mais comuns usados na comunidade de desenvolvimento de aplicativos móveis. A idéia é criar um aplicativo que funcione eficientemente em todas as plataformas móveis, incluindo Android, iOS e Windows. No entanto, a construção de um aplicativo móvel requer uma estrutura.
PhoneGap e Cordova são as estruturas de plataforma cruzada mais comuns usadas para criar, desenvolver e desenvolver aplicativos para todos os dispositivos móveis em todas as principais plataformas, usando tecnologias padrão da web, como HTML, CSS e JavaScript.
Este artigo destaca alguns pontos-chave comparando as duas estruturas em várias frentes.
A criação de aplicativos para dispositivos móveis em cada plataforma - iOS, Android e Windows - é uma tarefa assustadora e requer conhecimento e diferentes linguagens e estruturas. O PhoneGap facilita muito esse trabalho, aproveitando tecnologias e linguagens padrão da Web, como HTML, CSS e JavaScript, para criar aplicativos móveis independentes de plataforma. O PhoneGap fornece uma estrutura para criar, desenvolver e implantar aplicativos móveis para dispositivos em todas as plataformas, fazendo a ponte entre aplicativos da web e dispositivos móveis. PhoneGap é a distribuição da Adobe de um projeto de código aberto que foi renomeado como Apache Cordova sob a administração da Apache Software Foundation.
O Cordova é uma estrutura de desenvolvimento de aplicativos para várias plataformas, originalmente desenvolvida pela Nitobi, mas depois foi alterada para PhoneGap depois que a Adobe Systems adquiriu a Nitobi em outubro de 2011. Posteriormente, a Adobe contribuiu com a base de código do PhoneGap para a Apache Software Foundation (ASF) para incubação. Para que funcione para grandes empresas e organizações e para manter uma governança transparente, o PhoneGap foi renomeado para Cordova sob a propriedade da Apache. Cordova é mais como um mecanismo que alimenta a estrutura PhoneGap. O relacionamento do Cordova com o PhoneGap é como o WebKit está relacionado ao Chrome ou Safari. É o destino único para aqueles interessados em contribuir para projetos de código aberto PhoneGap.
O PhoneGap é uma estrutura de desenvolvimento de aplicativos móveis multiplataforma da Adobe Systems usada para desenvolver aplicativos móveis independentes de plataforma. Ele usa tecnologias da Web baseadas em padrões, como HTML, JavaScript e CSS, para preencher a lacuna entre aplicativos da Web e dispositivos móveis. Originalmente criado pela Nitobi Softare e adquirido posteriormente pela Adobe Systems, o PhoneGap é baseado no projeto Apache Cordova de código aberto.
A Adobe Systems lançou uma versão de código aberto do software e o nomeou Apache Cordova. É uma estrutura usada para criar aplicativos móveis nativos usando HTML5, CSS e JavaScript.
O PhoneGap e o Cordova são estruturas de plataforma cruzada de código aberto, mas com nomes diferentes. Cordova, neste momento, é a plataforma de código aberto que se chamava PhoneGap. Ambos os termos podem ser usados de forma intercambiável, porque ambos podem ajudar a criar aplicativos móveis usando HTML, CSS e JavaScript. O PhoneGap é basicamente a distribuição do Cordova pela Adobe, mas com alguns pacotes e ajustes personalizados adicionais. A diferença está no nome, exceto pelos serviços PhoneGap pertencentes à Adobe, que nem sempre são gratuitos. PhoneGap é uma distribuição de código aberto da estrutura Cordova.
O PhoneGap facilita o desenvolvimento de aplicativos independentes da plataforma ou híbridos, reduzindo assim as APIs e os idiomas específicos da plataforma de aprendizado de processos. É também a estrutura mais flexível usada para desenvolver aplicativos para todas as plataformas e dispositivos, incluindo iOS, Android, Windows Phone, BlackBerry 10, Amazon Fire OS, etc., usando os serviços de criação do PhoneGap. O Cordova garante que ele funcione em todos os dispositivos Android, mas você precisa de um dispositivo Apple real para testar completamente todos os recursos do dispositivo para finalizar o iOS. Embora a maioria dos recursos possa ser testada usando o simulador do iOS instalado com o iOS SDK e o Xcode.
Na maioria das vezes, o híbrido funciona muito bem em aplicativos nativos que usam componentes nativos como "Exibir" e "Texto" em componentes da Web como "div" ou "span". A principal vantagem dos aplicativos híbridos é a capacidade de criar para todas as principais plataformas e isso também, com uma única base de código. Além disso, os mecanismos JavaScript estão evoluindo rapidamente e os navegadores também estão avançando em todas as frentes, devido ao hardware de alto desempenho que apenas aumenta as velocidades da GPU, aumentando assim o desempenho de thread único. No entanto, mesmo com os poderosos recursos de animação do HTML5, o desempenho dos aplicativos híbridos não corresponde ao dos aplicativos nativos.
Os termos PhoneGap e Cordova são frequentemente usados de forma intercambiável e ambos são estruturas de código aberto usadas para criar aplicativos móveis independentes de plataforma usando HTML, CSS e JavaScript. No entanto, a diferença está no nome. O PhoneGap é basicamente uma distribuição de código aberto do Cordova, que era de propriedade da Adobe Systems, mas a base de código inicial foi posteriormente entregue à Apache Software Foundation, então o Apache renomeou-o como Apache Cordova para mantê-lo de código aberto e livre para usar. Em termos simples, o PhoneGap é o Cordova, além de alguns itens adicionais da Adobe e pacotes personalizados. Pense em Cordova como um mecanismo que alimenta a estrutura PhoneGap.