¿Qué opina de PhoneGap como un marco de desarrollo multiplataforma para crear aplicaciones móviles?

PhoneGap es un marco de desarrollo multiplataforma de código abierto, que es gratuito. Esta herramienta basada en la nube no requiere SDK, compiladores y hardware para crear soluciones móviles.

Hoy PhoneGap es una de las herramientas de desarrollo multiplataforma más populares, que permite a los ingenieros crear aplicaciones en CSS3, HTML5 y JavaScript. Lo que es importante, PhoneGap es una solución madura que proporciona una serie de complementos listos.

Al usar este marco, los programadores tienen la capacidad de simplificar el desarrollo de aplicaciones móviles personalizadas: usted crea una aplicación nativa que de hecho refleja un navegador web incorporado y un HTML de una sola página.

Adobe PhoneGap se adaptará perfectamente a usted si necesita desarrollar una interfaz de aplicación o una aplicación simple con 10-16 pantallas con una pequeña audiencia de usuarios, por ejemplo, para crear soluciones empresariales. El trabajo en este marco requiere la experiencia en el desarrollo de aplicaciones web de una sola página (HTML, JavaScript, CSS).

Consulte la comparación de PhoneGap, Xamarin, Flutter y React Native , las mejores herramientas para el desarrollo de aplicaciones multiplataforma.

Propiedad de Adobe, PhoneGap es un recurso gratuito que el desarrollador primerizo puede usar para traducir código de HTML5, CSS y Javascript.

Mantienen SDK (kits de desarrollo de software) para cada una de las plataformas para las que puede desarrollar una aplicación, por lo que es una cosa menos de la que debe preocuparse. Y una vez que se complete su aplicación, puede compartirla con los miembros de su equipo para su revisión y ver si necesita hacer alguna mejora.

PhoneGap (distribuido por Apache Cordova) es una herramienta repleta de funciones que crea aplicaciones nativas multiplataforma. Cuando se usa con marcos como jQuery Mobile o Ionic, se puede usar para desarrollar rápidamente aplicaciones altamente funcionales. PhoneGap también admite tecnologías que muchos desarrolladores front-end ya conocen, como el framework Backbone.js con JavaScript y el entorno de desarrollo Node.js.

Hay un plan gratuito, o un plan pago que ofrece mayor información y acceso a más complementos. Los desarrolladores de Hire PhoneGap ofrecen algunas opciones para desarrollar, compilar e implementar aplicaciones móviles, que incluyen:

  • PhoneGap Build es su plataforma de creación de aplicaciones basada en la nube que compila código HTML, CSS y JavaScript en código nativo, sin requerir actualizaciones o mantenimiento de los SDK nativos detrás de sus aplicaciones.
  • PhoneGap Developer App es una aplicación de escritorio emparejada y una configuración de aplicación móvil que permite el desarrollo local de aplicaciones, con acceso incorporado a las API del dispositivo. Los desarrolladores pueden trabajar localmente en el código fuente de una aplicación, luego probar instantáneamente las actualizaciones en un dispositivo emparejado para ver cómo funciona el código resultante en tiempo real.
  • PhoneGap Enterprise es una plataforma de nivel empresarial para crear aplicaciones más robustas y soporte de marketing integrado.

Creo que PhoneGap es muy bueno. Nunca lo he usado, pero la idea de escribir una aplicación un par de veces para cada plataforma iOS, Android, Windows phone no me atrae y es una pérdida de tiempo y recursos. PhoneGap te brinda la posibilidad de escribir una aplicación usando HTML, JavaScript, CSS. Simple.

Pero todo depende. ¿De qué entorno de programación vienes?

Si en su mayoría es desarrollador front-end y desea usar sus habilidades de HTML y JavaScript, PhoneGap es una excelente opción. También puede echar un vistazo al próximo soporte de Cordova en Visual Studio.

Si viene de la plataforma .NET, es posible que desee mirar a Xamarin.
Con Xamarin usas C # todo el tiempo, la mayor parte del código se comparte y obtienes una interfaz de usuario nativa en iOS, Android …

Tenemos tantas herramientas, marcos, etc. en estos días …

Tengo sentimientos encontrados al respecto. No hace nada difícil de lograr sin PhoneGap. Lo cual es algo bueno, es un punto de partida pequeño y ligero.

Hace un año o dos, habría sugerido que simplemente lo evitaras. El poder de los teléfonos y la implementación de características HTML en los navegadores integrados de los diferentes sistemas operativos significaron una experiencia deficiente sin importar qué. En aquellos días, utilicé el marcado HTML para mostrar cosas como pantallas de ayuda, pero no pantallas interactivas.

Las implementaciones de HTML móvil, así como el hardware móvil en el que se ejecutan, han recorrido un largo camino en los últimos dos años. Están lejos de ser perfectos … Pasé unas horas depurando un error que solo ocurre en Mobile Safari para un sitio web en particular.

Además, muchas aplicaciones están completamente “desolladas”. No tienden a usar la apariencia de códigos integrados, sino gráficos superpuestos. Los desarrolladores que no hicieron esto tuvieron un rudo despertar cuando Apple cambió el aspecto de iOS 7 y rompió los diseños de los controles sin piel. Además de controlar la apariencia, el skinning también evita que sus aplicaciones se rompan con las actualizaciones del sistema operativo (Apple) o la personalización extraña del sistema operativo (Android). Pero, si va a hacer esto de todos modos, se pueden lograr los mismos efectos visuales con el marcado HTML.

Por lo tanto, las aplicaciones híbridas ahora son más viables que nunca, y el marco ligero de PhoneGap es un buen lugar para comenzar. Me mantendría alejado de los marcos pesados ​​como Titanium, ya que son inconfundibles para los usuarios finales en aplicaciones nativas de bajo rendimiento. Si va a hacer esto, vaya ligero y evite marcos de JavaScript pesados ​​como JQuery. Francamente, codificar sin ellos realmente no es tan difícil.

Y ahí radica mi verdadero problema con estos marcos. Mucha gente los usa como una ruta fácil para el desarrollo móvil. Básicamente los usan porque no están dispuestos a dedicar el tiempo necesario para convertirse en un desarrollador móvil adecuado. Si usa PhoneGap y el marcado de esta manera, su aplicación seguirá siendo un desastre. Si lo usa bien, tendrá una aplicación de excelente aspecto que se ejecutará sin problemas en todas las plataformas con solo un pequeño esfuerzo de personalización para diferentes sistemas operativos.

Tienes que preguntarte, ¿qué tipo de aplicación estás creando?

¿Es una aplicación simple con algunas pantallas para que el usuario se deslice, como un menú de restaurante? ¿O necesita hacer más como integrarse con mapas, permitir pagos con tarjeta de crédito, etc.?

Muchas pequeñas empresas están contentas con el primer caso. Esto se puede lograr con phonegap. También puede ayudar a un desarrollo más rápido, ya que lo implementará en múltiples plataformas.

Pero, una vez que avance en su negocio, pronto verá el segundo caso. Esto es más complicado y requiere más inversión. En este momento no existe una tecnología multiplataforma que sea superior a las aplicaciones nativas que se necesitan para aplicaciones complejas.

PhoneGap proporciona una excelente manera para que su aplicación móvil se implemente en todas (hasta un máximo de) plataformas móviles.

No necesita saber ‘Java’ para compilar la aplicación de Android u ‘Objective C’ para la aplicación de iOS u otros idiomas correspondientes para otras plataformas como Windows Phone, Ubuntu Mobile, BlackBerry, etc.

Todo lo que necesita es saber HTML, CSS y JS para construir una página web simple solamente.

Su página web se implementará en la aplicación móvil de cualquier plataforma de su elección utilizando PhoneGap.

PhoneGap también está a punto de admitir la última plataforma móvil como ‘Ubuntu Mobile OS’ y alguna plataforma móvil aún por venir como ‘Firefox OS’.

Andro Babu – El Blog de una Computadora Excepcional Andro Freaky ..

PhoneGap resuelve el problema de aprender diferentes marcos e idiomas, mediante el uso de tecnologías web basadas en estándares para unir aplicaciones web y dispositivos móviles. Dado que las aplicaciones PhoneGap cumplen con los estándares, están preparadas para el futuro para trabajar con navegadores a medida que evolucionan. En otras palabras, un mes de desarrollo de aplicaciones nativas se convierte en solo 4 días para escribir la misma cantidad de funcionalidad de la aplicación en PhoneGap.

Para obtener más información sobre PhoneGap y desarrollar aplicaciones móviles multiplataforma, puede seguir este tutorial (Tutorial sobre desarrollo de aplicaciones móviles multiplataforma usando PhoneGap)

Wallace B. McClure trabajamos con aplicaciones PhoneGap, y podemos decir que, por supuesto, hay algunas limitaciones, puede verificarlas aquí PhoneGap: ¿Qué es bueno y qué es malo?

Para hacer frente a sus limitaciones, logramos crear un marco a nivel de sistema. Permite crear una aplicación de una sola página que se ve y se siente como un RAD.js convencional de varias páginas

No soy fanático de la brecha telefónica, ya que ofrece una experiencia de usuario deficiente en comparación con la nativa. Si realmente te importa crear buenas aplicaciones, vuélvete nativo. Sin embargo, si está creando aplicaciones que son más básicas por naturaleza, entonces la brecha telefónica proporciona el mejor conjunto de herramientas para el desarrollo cruzado.

No soy fanático de las aplicaciones de brecha telefónica. No estoy seguro de por qué, pero estas aplicaciones parecen páginas web en una aplicación. No estoy seguro de si eso se debe a una limitación del marco o una mala programación. Como no escribo aplicaciones de brecha telefónica, lo dejaré para que otros lo discutan.

Siempre he descubierto que las aplicaciones deben tener una interfaz de usuario nativa y una integración de dispositivos nativos. Puedes pensar que acabo de decir “aguanta e ir a Objectivec y Java” pero no lo hice. Existen varios productos que permiten plataformas cruzadas que cumplen con este requisito.

  • Xamarin permite desarrolladores de c #. Me encanta y soy un gran admirador. Lo uso todos los dias.
  • Apportable ObjectiveC para Android. No lo he usado, solo lea sobre eso.
  • Varios productos de lenguaje Java para iOS. He leído sobre varios.

Cree interfaces de usuario nativas para sus aplicaciones mientras comparte la mayor cantidad de código posible. Tus usuarios te lo agradecerán.