Apache Córdova

Marco de software libre para aplicaciones móviles híbridas multiplataforma
Apache Córdova
Autor(es) original(es)Joe Bowser, Michael Brooks, Rob Ellis, Dave Johnson, Anis Kadri, Brian Leroux, Jesse MacFadyen, Filip Maj, Eric Oesterle, Brock Whitten, Herman Wong y Shazron Abdullah
Lanzamiento inicial2009 ; hace 15 años ( 2009 )
Versión estable
12.0.0 [1]  / 22 de mayo de 2023 ; hace 17 meses ( 22 de mayo de 2023 )
Escrito enC# , C++ , CSS , HTML , Java , JavaScript y Objective-C
PlataformaAndroid
iOS , macOS
Windows (8.1, 10, Phone 8.1)
Electron [2]
TipoMarco de desarrollo móvil
LicenciaLicencia Apache 2.0 [3] [4]
Sitio webcordova.apache.org

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 luego lanzó una versión de código abierto del software llamada Apache Cordova. [5] Apache Cordova permite a los programadores de software crear aplicaciones web híbridas para dispositivos móviles utilizando CSS3 , HTML5 y JavaScript , en lugar de depender de API específicas de la plataforma como las de Android , iOS o Windows Phone . [6] Permite la envoltura de código CSS, HTML y JavaScript según la plataforma del dispositivo. Amplía 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 aplicaciones móviles verdaderamente nativas ni puramente basadas en la 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 están empaquetadas como aplicaciones para su distribución y tienen acceso a API nativas del dispositivo. Mezclar fragmentos de código nativos e híbridos es posible desde la versión 1.9.

Anteriormente, el software se llamaba simplemente "PhoneGap" y luego "Apache Callback". [7] [8]

PhoneGap fue la versión comercial de Adobe de Cordova junto con su ecosistema asociado. Muchas otras herramientas y marcos también se construyeron sobre Cordova, incluidos Ionic , [9] Monaca , VoltBuilder, TACO, Onsen UI, GapDebug, App Builder, Cocoon, Framework7, Quasar Framework , Evothings Studio, NSB/AppStudio, Mobiscroll y Telerik Platform . [10] 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. [11]

Historia

PhoneGap fue desarrollado por primera vez por Nitobi Software en un evento iPhoneDevCamp en San Francisco en agosto de 2008. [12] Apple Inc. ha confirmado que el marco tiene su aprobación, incluso con el cambio a la cláusula 3.3.1 del acuerdo de licencia para desarrolladores del SDK de Apple 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 columna vertebral de su motor de desarrollo de clientes móviles. [ cita requerida ]

Adobe adquirió Nitobi Software el 3 de octubre de 2011. [13] El código de PhoneGap fue posteriormente aportado a la Apache Software Foundation para iniciar un nuevo proyecto llamado Apache Cordova. [14] El nombre original del proyecto, Apache Callback, [15] fue visto como demasiado genérico. [ cita requerida ] También aparece en Adobe Systems como Adobe PhoneGap y también como Adobe PhoneGap Build . [ cita requerida ]

Las primeras versiones de PhoneGap requerían una computadora Apple para crear aplicaciones iOS y una computadora Windows para crear aplicaciones Windows Mobile. Después de septiembre de 2012, el servicio PhoneGap Build de Adobe permite a los programadores cargar código fuente CSS, HTML y JavaScript en un "compilador en la nube" que genera aplicaciones para todas las plataformas compatibles. Este servicio se suspendió en 2020. [ cita requerida ]

Diseño y justificación

El núcleo de una aplicación Apache Cordova utiliza CSS3 y HTML5 para la representació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, en particular en las versiones anteriores de Android. Para superar estas limitaciones, Apache Cordova integra el código HTML5 dentro de un WebView nativo en el dispositivo, utilizando una interfaz de función externa para acceder a los recursos nativos del mismo. [16]

Apache Cordova se puede ampliar con complementos nativos, lo que permite a los desarrolladores agregar más funcionalidades que se pueden llamar desde JavaScript, lo que permite 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 más 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] La versión anterior de Apache Cordova solía 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

  1. ^ https://cordova.apache.org/news/2023/05/22/cordova-cli-12.0.0.html. {{cite web}}: Falta o está vacío |title=( ayuda )
  2. ^ "Soporte de Cordova por plataforma - Apache Cordova". cordova.apache.org .
  3. ^ "Licencia de PhoneGap". Phonegap.com. Archivado desde el original el 17 de junio de 2011. Consultado el 9 de octubre de 2013 .
  4. ^ "Preguntas frecuentes | Creación de PhoneGap | Herramientas y servicios de Edge | Adobe y HTML". Html.adobe.com . Consultado el 9 de octubre de 2013 .
  5. ^ "Adobe anuncia un acuerdo para adquirir Nitobi, creador de PhoneGap". Adobe.com. 2011-10-03. Archivado desde el original el 2012-04-13 . Consultado el 2012-04-07 .
  6. ^ Jose Fermoso (5 de abril de 2009). "PhoneGap busca cerrar la brecha entre las plataformas de aplicaciones móviles". GigaOM . Archivado desde el original el 8 de abril de 2009. Consultado el 7 de abril de 2012 .
  7. ^ Comunidad, Tiki. «Apache Callback - Tiki Wiki CMS Groupware :: Desarrollo». Tiki Wiki CMS Groupware :: Desarrollo . Archivado desde el original el 4 de abril de 2018. Consultado el 3 de abril de 2018 .
  8. ^ "Propuesta de devolución de llamada de Apache". Wiki.phonegap.com. 15 de agosto de 2013. Archivado desde el original el 5 de octubre de 2011. Consultado el 9 de octubre de 2013 .
  9. ^ "La última palabra sobre Cordova y PhoneGap". El blog oficial de Ionic . 6 de marzo de 2014.
  10. ^ "Apache Córdova". Apache Córdoba .
  11. ^ "Quién es quién en la lista de colaboradores de Cordova". apache.org. 2 de noviembre de 2015. Archivado desde el original el 16 de julio de 2015. Consultado el 2 de noviembre de 2015 .
  12. ^ Myer, Thomas (11 de noviembre de 2011). Los comienzos de PhoneGap. John Wiley & Sons. ISBN 978-1-118-23932-2.
  13. ^ Rao, Leena (3 de octubre de 2011). "Adobe adquiere el desarrollador del marco de aplicaciones móviles HTML5 PhoneGap Nitobi". TechCrunch . Consultado el 20 de julio de 2023 .
  14. ^ Finley, Klint (24 de septiembre de 2012). "Adobe lanza el servicio de compilación alojado PhoneGap para crear aplicaciones móviles multiplataforma". TechCrunch . Consultado el 20 de julio de 2023 .
  15. ^ Wargo, John M. (26 de marzo de 2015). Programación de Apache Cordova 4. Addison-Wesley Professional. ISBN 978-0-13-404827-7.
  16. ^ "El desarrollo de aplicaciones móviles con HTML5 y PhoneGap en plataformas basadas en la arquitectura Intel". 22 de junio de 2012. Consultado el 17 de febrero de 2013. Sin embargo, HTML5 tiene algunas limitaciones. La más importante es la falta de una API para acceder al hardware del dispositivo y a sensores 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 codificar una aplicación híbrida, que utilice de forma acumulativa los beneficios de las aplicaciones nativas y web.
  17. ^ Sapan Diwakar (21 de junio de 2012). "Titanium vs Phonegap vs Native application development" (Desarrollo de aplicaciones nativas vs. Titanium) . Consultado el 17 de febrero de 2013 .
  18. ^ "Soporte de Cordova por plataforma: Apache Cordova". cordova.apache.org . Consultado el 28 de julio de 2023 .
  19. ^ "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 .
  20. ^ "Uso de PhoneGap y el WebSDK de Sony Ericsson para desarrollar aplicaciones Android". Android y yo . Consultado el 7 de abril de 2012 .
  21. ^ "Soporte de plataforma". Adobe PhoneGap. Archivado desde el original el 26 de octubre de 2013. Consultado el 23 de febrero de 2016 .
  22. ^ "Funciones compatibles con PhoneGap". Phonegap.com. Archivado desde el original el 22 de junio de 2011. Consultado el 9 de octubre de 2013 .

Bibliografía

  • Pelletier, Jeff (25 de abril de 2013). Manual de aplicaciones móviles: el modelo (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. 388. ISBN 978-1849519403.
  • Gifford, Matt (22 de octubre de 2012). PhoneGap Mobile Application Development Cookbook (1.ª ed.). Packt Publishing . p. 320. ISBN 978-1849518581.
  • 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-0321814296. Archivado desde el 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 y iPhone (1.ª ed.). O'Reilly Media . p. 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. 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. 328. ISBN 978-1-84951-536-8.
  • Ghatol, Rohit (14 de noviembre de 2011). Beginning PhoneGap: Mobile Web Framework for JavaScript and HTML5 (1.ª ed.). Apress . p. 700. ISBN 978-1-4302-3903-1.
  • Myer, Thomas (13 de diciembre de 2011). Beginning PhoneGap (1.ª ed.). Wrox . p. 336. ISBN 978-1-118-15665-0. Archivado desde el original el 4 de junio de 2015 . Consultado el 10 de octubre de 2011 .
  • Sitio web oficial
  • Cómo crear un complemento de Cordova desde cero
Obtenido de "https://es.wikipedia.org/w/index.php?title=Apache_Cordova&oldid=1249039432"