Cómo convertir una aplicación web php a una aplicación nativa usando Cordova o gap telefónico

Apache Cordova no convierte ninguna aplicación web en la aplicación nativa, sino que construye la aplicación en una plataforma particular que ha seleccionado de las listas de compatibilidad.

Si su PHP del lado del servidor genera código del lado del cliente o si tiene una aplicación web que es suministrada o compatible con PHP del lado del servidor, no se puede hacer al vuelo.

Debe seguir la metodología adoptada por Cordova, es decir, el contenido y la estructura de HTML, CSS y JS. La aplicación web escrita en JS en el lado del cliente que sigue las reglas hechas por Apache Cordova, se puede compilar en la plataforma nativa de teléfonos inteligentes.

La documentación en el sitio web de Apache Cordova dice:

Componentes básicos

Las aplicaciones de Apache Cordova se basan en una config común . archivo xml que proporciona información sobre la aplicación y especifica parámetros que afectan su funcionamiento, como si responde a cambios de orientación. Este archivo cumple con la especificación de la aplicación web o widget de W3C.

La aplicación en sí se implementa como una página web, por defecto un archivo local llamado index.html , que hace referencia a cualquier CSS, JavaScript, imágenes, archivos multimedia u otros recursos necesarios para que se ejecute. La aplicación se ejecuta como un WebView dentro del contenedor de aplicaciones nativo, que usted distribuye a las tiendas de aplicaciones.

El WebView habilitado para Cordova puede proporcionar a la aplicación toda su interfaz de usuario. En algunas plataformas, también puede ser un componente dentro de una aplicación híbrida más grande que mezcla WebView con componentes de aplicaciones nativas. (Consulte Incrustar vistas web para más detalles).

Una interfaz de complemento está disponible para que Cordova y los componentes nativos se comuniquen entre sí. Esto le permite invocar código nativo desde JavaScript. Idealmente, las API de JavaScript para ese código nativo son consistentes en múltiples plataformas de dispositivos. A partir de la versión 3.0, los complementos proporcionan enlaces a las API de dispositivos estándar. Los complementos de terceros proporcionan enlaces adicionales a funciones que no necesariamente están disponibles en todas las plataformas. Puede encontrar estos complementos de terceros en el registro de complementos y utilizarlos en su aplicación. También puede desarrollar sus propios complementos, como se describe en la Guía de desarrollo de complementos. Los complementos pueden ser necesarios, por ejemplo, para comunicarse entre Cordova y los componentes nativos personalizados.

NOTA : A partir de la versión 3.0, cuando crea un proyecto Cordova, no tiene ningún complemento presente. Este es el nuevo comportamiento predeterminado. Cualquier complemento que desee, incluso los complementos principales, deben agregarse explícitamente.

Cordova no proporciona widgets de IU ni marcos MV *. Cordova solo proporciona el tiempo de ejecución en el que pueden ejecutarse. Si desea utilizar widgets de UI y / o un marco MV *, deberá seleccionarlos e incluirlos en su aplicación usted mismo como material de terceros.

Phonegap se basa en Apache Cordova, como una distribución. Por lo tanto, sigue la misma metodología que estableció Apache Cordova.

Usar Cordova y / o PhoneGap en realidad no lo hace nativo. Simplemente ejecutará su código dentro de una vista web.