Apache Cordova (anteriormente PhoneGap) é uma estrutura de desenvolvimento de aplicativo móvel criada pela Nitobi. A Adobe Systems comprou a Nitobi em 2011, rebatizou-a como PhoneGap e, posteriormente, lançou uma versão de código aberto do software chamada Apache Cordova. O Apache Cordova permite que os programadores de software criem aplicativos híbridos da web para dispositivos móveis usando CSS3 , HTML5 e JavaScript , em vez de depender de APIs específicas da plataforma, como as do Android , iOS ou Windows Phone. Ele permite o agrupamento de código CSS, HTML e JavaScript, dependendo da plataforma do dispositivo. Ele estende os recursos de HTML e JavaScript para funcionar com o dispositivo. Os aplicativos resultantes são híbridos, o que significa que não são aplicativos móveis verdadeiramente nativos nem puramente baseados na web. Eles não são nativos porque toda a renderização de layout é feita por meio de visualizações da Web em vez da estrutura de UI nativa da plataforma. Eles não são aplicativos da Web porque são empacotados como aplicativos para distribuição e têm acesso a APIs de dispositivos nativos. Misturar trechos de código nativos e híbridos é possível desde a versão 1.9.
O software era anteriormente denominado apenas "PhoneGap" e, em seguida, "Apache Callback". Como software de código aberto, o Apache Cordova permite wrappers em torno dele, como Appery.io ou Intel XDK .
PhoneGap era a versão comercial da Adobe de Cordova junto com seu ecossistema associado. Muitas outras ferramentas e frameworks também são construídos em cima do Cordova, incluindo Ionic, Monaca , VoltBuilder, TACO, Onsen UI, Visual Studio, GapDebug, App Builder, Cocoon, Framework7, Quasar Framework, Evothings Studio, NSB / AppStudio, Mobiscroll, o Intel XDK, e a plataforma Telerik. Essas ferramentas usam Cordova, e não PhoneGap para suas ferramentas principais.
Os colaboradores do projeto Apache Cordova incluem Adobe , BlackBerry , Google , IBM , Intel , Microsoft , Mozilla e outros.
O núcleo de um aplicativo Apache Cordova usa CSS3 e HTML5 para renderização e JavaScript para lógica. O HTML5 fornece acesso ao hardware subjacente, como acelerômetro, câmera e GPS . No entanto, o suporte dos navegadores para acesso a dispositivos baseados em HTML5 não é consistente em navegadores móveis, particularmente em versões mais antigas do Android. Para superar essas limitações, o Apache Cordova incorpora o código HTML5 em um WebView nativo no dispositivo, usando uma interface de função externa para acessar os recursos nativos dele.
O Apache Cordova pode ser estendido com plug-ins nativos, permitindo que os desenvolvedores adicionem mais funcionalidades que podem ser chamadas de JavaScript, fazendo com que se comunique diretamente entre a camada nativa e a página HTML5. Esses plug-ins permitem acesso ao acelerômetro, câmera, bússola, sistema de arquivos, microfone e muito mais do dispositivo.
Fonte:
https://stringfixer.com/pt/Apache_Cordova