Apache Cordova (anteriormente PhoneGap ) es un marco de desarrollo de aplicaciones móviles creado por Nitobi . Adobe Systems compró Nitobi en 2011, lo renombró como PhoneGap y posteriormente lanzó una versión de código abierto del software llamada Apache Cordova. [ 5 ] Apache Cordova permite a los desarrolladores crear aplicaciones web híbridas para dispositivos móviles utilizando CSS3 , HTML5 y JavaScript , en lugar de depender de las API específicas de la plataforma como las de Android , iOS o Windows Phone . [ 6 ] Permite empaquetar código CSS, HTML y JavaScript para diferentes plataformas móviles. Extiende las características de HTML y JavaScript para que funcionen con el dispositivo. Las aplicaciones resultantes son híbridas, lo que significa que no son ni aplicaciones móviles nativas ni puramente web. No son nativas porque toda la representación del diseño se realiza a través de vistas web en lugar del marco de interfaz de usuario nativo de la plataforma. No son aplicaciones web porque se empaquetan como aplicaciones para su distribución y tienen acceso a las API nativas del dispositivo. La combinación de fragmentos de código nativos e híbridos ha sido posible desde la versión 1.9.
El software se llamaba anteriormente simplemente "PhoneGap", luego "Apache Callback". [ 7 ]
PhoneGap era la versión comercial de Cordova de Adobe junto con su ecosistema asociado. Muchas otras herramientas y marcos también están construidos sobre Cordova, incluyendo Ionic , [ 8 ] Monaca , VoltBuilder , TACO, Onsen UI, GapDebug, App Builder, Cocoon, Framework7, Quasar Framework , Evothings Studio, NSB/AppStudio, Mobiscroll y Telerik Platform . [ 9 ] Estas herramientas usan Cordova, y no PhoneGap para sus herramientas principales.
Entre los colaboradores del proyecto Apache Cordova se incluyen Adobe , BlackBerry , Google , IBM , Intel , Microsoft , Mozilla y otros. [ 10 ]
Historia
PhoneGap fue desarrollado por primera vez por Nitobi Software en un evento iPhoneDevCamp en San Francisco en agosto de 2008. [ 11 ] Apple Inc. ha confirmado que el marco cuenta con su aprobación, incluso con el cambio a la cláusula 3.3.1 del acuerdo de licencia para desarrolladores del SDK de Apple para iPhone 4.0 adoptado en 2010. El marco PhoneGap es utilizado por varias plataformas de aplicaciones móviles como Monaca, appMobi, Convertigo, ViziApps y Worklight como la base de su motor de desarrollo de clientes móviles.
Adobe adquirió Nitobi Software el 3 de octubre de 2011. [ 12 ] Posteriormente, el código de PhoneGap se contribuyó a la Apache Software Foundation para iniciar un nuevo proyecto llamado Apache Cordova. [ 13 ] El nombre original del proyecto cuando se presentó a la Apache Software Foundation, Callback, [ 14 ] se cambió a Cordova para facilitar la búsqueda en la web. [ 15 ] También aparece en Adobe Systems como Adobe PhoneGap y también como Adobe PhoneGap Build .
Las primeras versiones de PhoneGap requerían una computadora Apple para crear aplicaciones iOS y una computadora Windows para crear aplicaciones Windows Mobile. A partir de septiembre de 2012, el servicio PhoneGap Build de Adobe permite a los programadores subir código fuente CSS, HTML y JavaScript a un compilador en la nube que genera aplicaciones para todas las plataformas compatibles. Este servicio se suspendió en 2020.
Diseño y fundamentos
El núcleo de una aplicación Apache Cordova utiliza CSS3 y HTML5 para la renderización y JavaScript para la lógica. HTML5 proporciona acceso al hardware subyacente, como el acelerómetro, la cámara y el GPS . Sin embargo, la compatibilidad de los navegadores con el acceso a dispositivos basado en HTML5 no es uniforme en todos los navegadores móviles, especialmente en versiones antiguas de Android. Para superar estas limitaciones, Apache Cordova integra el código HTML5 dentro de una WebView nativa en el dispositivo, utilizando una interfaz de función externa para acceder a sus recursos nativos. [ 16 ]
Apache Cordova se puede ampliar con complementos nativos, lo que permite a los desarrolladores añadir más funcionalidades que se pueden llamar desde JavaScript, facilitando así la comunicación directa entre la capa nativa y la página HTML5. Estos complementos permiten acceder al acelerómetro, la cámara, la brújula, el sistema de archivos, el micrófono y otros componentes del dispositivo.
Sin embargo, el uso de tecnologías basadas en la web hace que algunas aplicaciones Apache Cordova se ejecuten más lentamente que las aplicaciones nativas con funcionalidad similar. [ 17 ]
Plataformas compatibles
A partir de la versión 11, Apache Cordova actualmente admite el desarrollo para los sistemas operativos Apple iOS , Google Android , Windows 8.1 , Windows Phone 8.1 , Windows 10 y Electron (marco de software) (que a su vez se ejecuta en Windows , Linux y macOS ). [ 18 ] Las versiones anteriores de Apache Cordova solían admitir Bada , BlackBerry , Firefox OS , [ 19 ] [ 20 ] LG webOS , Microsoft Windows Phone (7 y 8), macOS , Nokia Symbian OS, Tizen (SDK 2.x) y Ubuntu Touch . [ 21 ] [ 22 ]
Véase también
Referencias
- ↑ https://cordova.apache.org/announcements/2025/11/25/cordova-cli-13.0.0.html .
{{cite web}}: Falta o está vacío|title=( ayuda ) - ↑ "Soporte de Cordova por plataforma - Apache Cordova" . cordova.apache.org .
- ↑ "Licencia de PhoneGap" . Phonegap.com. Archivado del original el 17 de junio de 2011. Consultado el 9 de octubre de 2013 .
- ↑ "Preguntas frecuentes | Compilación con PhoneGap | Herramientas y servicios de Edge | Adobe y HTML" . Html.adobe.com . Consultado el 9 de octubre de 2013 .
- ↑ "Adobe anuncia un acuerdo para adquirir Nitobi, creador de PhoneGap" . Adobe.com. 3 de octubre de 2011. Archivado del original el 13 de abril de 2012. Consultado el 7 de abril de 2012 .
- ↑ Jose Fermoso (5 de abril de 2009). "PhoneGap busca cerrar la brecha entre las plataformas de aplicaciones móviles" . GigaOM . Archivado del original el 8 de abril de 2009. Consultado el 7 de abril de 2012 .
- ↑ "Propuesta de devolución de llamada de Apache" . Wiki.phonegap.com. 15 de agosto de 2013. Archivado del original el 5 de octubre de 2011. Consultado el 9 de octubre de 2013 .
- ↑ "La última palabra sobre Cordova y PhoneGap" . El blog oficial de Ionic . 6 de marzo de 2014.
- ↑ «Apache Córdova» . Apache Córdoba .
- ↑ "Quién es quién de los colaboradores de Cordova" . apache.org. 2 de noviembre de 2015. Archivado del original el 16 de julio de 2015. Consultado el 2 de noviembre de 2015 .
- ↑ Myer, Thomas (11 de noviembre de 2011). Introducción a PhoneGap . John Wiley & Sons. ISBN 978-1-118-23932-2.
- ↑ Rao, Leena (3 de octubre de 2011). "Adobe adquiere al desarrollador del framework de aplicaciones móviles HTML5 PhoneGap Nitobi" . TechCrunch . Consultado el 20 de julio de 2023 .
- ↑ Finley, Klint (24 de septiembre de 2012). "Adobe lanza un servicio de compilación alojado de PhoneGap para crear aplicaciones móviles multiplataforma" . TechCrunch . Consultado el 20 de julio de 2023 .
- ↑ Wargo, John M. (26 de marzo de 2015). Programación con Apache Cordova 4. Addison-Wesley Professional. ISBN 978-0-13-404827-7.
- ↑ Camden, Raymond K. Apache Cordova en acción. Np: Manning, 2015. Capítulo 1.1 La historia de PhoneGap (y Cordova)
- ↑ "Desarrollo de aplicaciones móviles con HTML5 y PhoneGap en plataformas basadas en la arquitectura Intel" . 22/06/2012 . Consultado el 17/02/2013 .
Sin embargo, HTML5 tiene algunas limitaciones. La más importante es la falta de una API para acceder al hardware y los sensores del dispositivo, como el acelerómetro, la brújula, el GPS, etc. Si bien las aplicaciones nativas pueden acceder al hardware del dispositivo, carecen de la portabilidad que ofrecen las aplicaciones web. Por lo tanto, una solución es desarrollar una aplicación híbrida que combine las ventajas de las aplicaciones nativas y web.
- ↑ Sapan Diwakar (21-06-2012). "Titanium vs Phonegap vs Native application development" . Recuperado el 17-02-2013 .
- ↑ "Soporte de Cordova por plataforma - Apache Cordova" . cordova.apache.org . Consultado el 28 de julio de 2023 .
- ↑ "Creación de aplicaciones Cordova para Firefox OS ✩ Mozilla Hacks – el blog para desarrolladores web" . 20 de febrero de 2014. Consultado el 26 de febrero de 2014 .
- ↑ "Uso de PhoneGap y el WebSDK de Sony Ericsson para desarrollar aplicaciones Android" . Android and Me . Consultado el 7 de abril de 2012 .
- ↑ "Soporte de plataforma" . Adobe PhoneGap. Archivado del original el 26/10/2013 . Consultado el 23/02/2016 .
- ↑ "Funciones compatibles con PhoneGap" . Phonegap.com. Archivado del original el 22/06/2011 . Consultado el 09/10/2013 .
Bibliografía
- Pelletier, Jeff (25 de abril de 2013). Manual de aplicaciones móviles: El plan maestro (1.ª ed.). Withinsight Publishing. pág. 96. ISBN 978-0989072106.
- Shotts, Kerri (26 de febrero de 2013). PhoneGap 2.x Mobile Application Development Hotshot (1.ª ed.). Packt Publishing . pág. 388. ISBN 978-1849519403Archivado del original el 1 de julio de 2014. Consultado el 29 de junio de 2013 .
- Gifford, Matt (22 de octubre de 2012). PhoneGap Mobile Application Development Cookbook (1.ª ed.). Packt Publishing . pág. 320. ISBN 978-1849518581Archivado del original el 2 de agosto de 2014. Consultado el 31 de octubre de 2012 .
- M. Wargo, John (11 de junio de 2012). PhoneGap Essentials: Building Cross-Platform Mobile Apps (1.ª ed.). Addison-Wesley Professional . pág. 384. ISBN 978-0321814296Archivado del original el 3 de abril de 2015. Consultado el 29 de junio de 2012 .
- Munro, Jamie (29 de marzo de 2012). 20 recetas para programar PhoneGap: Desarrollo móvil multiplataforma para Android e iPhone (1.ª ed.). O'Reilly Media . pág. 76. ISBN 978-1-4493-1954-0.
- Marinacci, Joshua (21 de marzo de 2012). Creación de aplicaciones móviles con Java: Uso de Google Web Toolkit y PhoneGap (1.ª ed.). O'Reilly Media . pág. 86. ISBN 978-1-4493-0823-0.
- Lunny, Andrew (23 de septiembre de 2011). Guía para principiantes de PhoneGap (1.ª ed.). Packt Publishing . pág. 328. ISBN 978-1-84951-536-8Archivado del original el 11 de julio de 2014. Consultado el 10 de octubre de 2011 .
- Ghatol, Rohit (14 de noviembre de 2011). Introducción a PhoneGap: Marco de desarrollo web móvil para JavaScript y HTML5 (1.ª ed.). Apress . pág. 700. ISBN 978-1-4302-3903-1.
- Myer, Thomas (13 de diciembre de 2011). Introducción a PhoneGap (1.ª ed.). Wrox . pág. 336. ISBN 978-1-118-15665-0Archivado del original el 4 de junio de 2015. Consultado el 10 de octubre de 2011 .
Enlaces externos
- Software de 2009
- Software de desarrollo para Android (sistema operativo)
- Proyectos de la Apache Software Foundation
- Software de desarrollo para BlackBerry
- Software de comunicación
- entornos de desarrollo integrados
- Empresas de tecnología móvil
- Marcos de trabajo para aplicaciones web enriquecidas