Apache Cordova
![]() | |
Originalautor (en) | Joe Bowser, Michael Brooks, Rob Ellis, Dave Johnson, Anis Kadri, Brian Leroux, Jesse Macfadyen, Filip Maj, Eric Oesterle, Brock Whitten, Herman Wong, Shazron Abdullah |
---|---|
Erstveröffentlichung | 2009 |
Stabile Version | 11.0.0[1] ![]() |
Geschrieben in | C#, C ++, CSS, Html, Java, JavaScript und Ziel c |
Plattform | Android iOS, Mac OS Windows (8.1, 10, Telefon 8.1) Elektron[2] |
Typ | Mobile Entwicklungsrahmen |
Lizenz | Apache -Lizenz 2.0[3][4] |
Webseite | Cordova |
Apache Cordova (früher Telefonlap) ist ein Rahmenwerk für mobile Anwendungsentwicklung erstellt von Nitobi. Adobe Systems Im Jahr 2011 gekauft Nitobi, hat es als PhoneGap umbenannt und später eine Open-Source-Version der Software namens Apache Cordova veröffentlicht.[5] Apache Cordova ermöglicht Software Programmierer Hybrid bauen Web Applikationen für mobile Geräte mit CSS3, HTML5, und JavaScript, anstatt mich auf plattformspezifische zu verlassen Apis Wie die in Android, iOS, oder Windows Phone.[6] Es ermöglicht das Abwickeln von CSS, HTML und JavaScript -Code, abhängig von der Plattform des Geräts. Es erweitert die Funktionen von HTML und JavaScript um das Gerät. Die resultierenden Anwendungen sind hybrid, was bedeutet, dass sie weder eine wirklich native mobile Anwendung noch rein webbasiert sind. Sie sind nicht nativ, da alle Layout -Rendering über Webansichten statt dem nativen UI -Framework der Plattform erfolgen. Sie sind keine Web -Apps, da sie als Apps für die Verteilung verpackt sind und Zugriff auf native Geräte -APIs haben. Das Mischen natives und Hybridcode -Snippets ist seit Version 1.9 möglich.
Die Software wurde zuvor nur "Telefonegap" genannt, dann "Apache Callback".[7][8]
PhoneGap war die kommerzielle Version von Cordova von Adobe zusammen mit seinem assoziierten Ökosystem. Viele andere Werkzeuge und Frameworks sind ebenfalls auf Cordova aufgebaut, einschließlich Ionisch,[9] Monaca, Voltbuilder, Taco, Onsen UI, Visual Studio, Gapdebug, App Builder, Cocoon, Framework7, Quasar -Framework, Evothings Studio, NSB/Appstudio, Mobiscroll und Telerik -Plattform.[10] Diese Tools verwenden Cordova und nicht für ihre Kernwerkzeuge.
Zu den Mitarbeitern des Apache Cordova -Projekts gehören Adobe, Brombeere, Google, IBM, Intel, Microsoft, Mozilla, und andere.[11]
Geschichte
PhoneGap wurde erstmals bei einem iPhoneDevcamp -Event in San Francisco entwickelt und gewann den People's Choice Award auf der Web 2.0 -Konferenz von O'Reilly Media 2009 und das Framework wurde verwendet, um viele Apps zu entwickeln. Apple Inc. hat bestätigt, dass das Framework auch mit der Änderung zu Klausel 3.3.1 des Apple iPhone SDK -Entwicklerlizenzvertrags 4.0 2010 angenommen hat. Das PhoneGap -Framework wird von mehreren mobilen Anwendungsplattformen wie Monaca, Appmobi, verwendet. CONVERTIGO, VIZIAPPS und Worklight als Rückgrat ihrer mobilen Kundenentwicklungsmaschine.
Adobe kündigte am 4. Oktober 2011 offiziell die Akquisition von Nitobi -Software (dem ursprünglichen Entwickler) an. In Übereinstimmung mit dem PhoneGap -Code wurde die Apache -Software -Stiftung zur Start eines neuen Projekts namens Apache Cordova beigetragen. Der ursprüngliche Name des Projekts, Apache Callback, wurde als zu allgemein angesehen. Dann erscheint es auch in Adobe Systems als Adobe PhoneGap und auch als Adobe PhoneGap Build. Das PhoneGap -Blog zeigt weitere Details an, warum schließlich der Name "Cordova" ausgewählt wurde. Es heißt: "Während Genesis -Geschichten von PhoneGap oft mit dem Erzähler variieren, können die meisten Ausschüsse zustimmen, dass das Projekt in Nitobi geboren wurde, als sich das Büro in der Cordova Street in Vancouver befand."
Frühere Versionen von PhoneGap benötigten einen Apple -Computer, um iOS -Apps und einen Windows -Computer zu erstellen, um Windows Mobile -Apps zu erstellen. Nach September 2012 ermöglicht der PhoneGap -Build -Dienst von Adobe es den Programmierern, CSS, HTML und JavaScript -Quellcode in einen "Cloud -Compiler" hochzuladen, der Apps für jede unterstützte Plattform generiert. Dieser Dienst wurde 2020 eingestellt.
Design und Begründung
Der Kern einer Apache Cordova -Anwendung verwendet CSS3 und HTML5 zum Rendern und JavaScript für Logik. HTML5 bietet Zugriff auf zugrunde liegende Hardware wie Beschleunigungsmesser, Kamera und Geographisches Positionierungs System. Die Unterstützung von Browsern für den HTML5-basierten Gerätezugriff ist jedoch in mobilen Browsern, insbesondere älteren Android-Versionen, nicht konsistent. Um diese Einschränkungen zu überwinden, bettet Apache Cordova den HTML5 -Code in einen Native ein Webview auf dem Gerät mit a Fremdenfunktionsschnittstelle Zugriff auf die einheimischen Ressourcen.[12]
Apache Cordova kann mit nativen Plug-Ins erweitert werden, sodass Entwickler weitere Funktionen hinzufügen können, die von JavaScript aufgerufen werden können, wodurch sie direkt zwischen der nativen Schicht und der HTML5-Seite kommuniziert. Diese Plugins ermöglichen den Zugriff auf das Beschleunigungsmesser des Geräts, die Kamera, das Kompass, das Dateisystem, das Mikrofon und mehr.
Die Verwendung von webbasierten Technologien führt jedoch dazu, dass einige Apache-Cordova-Anwendungen langsamer als native Anwendungen mit ähnlicher Funktionalität laufen.[13]
Unterstützte Plattformen
Ab Version 9 unterstützt Apache Cordova derzeit die Entwicklung für die Betriebssysteme Apfel iOS, Google Android, Windows 8.1, Windows Phone 8.1 , Windows 10 und Elektronen (Software -Framework) (was wiederum weiterläuft Fenster, Linux und Mac OS). Frühere Version von Apache Cordova, die zur Unterstützung verwendet wurde Bada, Brombeere, Firefox OS,[14][15] Lg webos, Microsoft Windows Phone (7 und 8), Mac OS, Nokia Symbian OS, Tizen (SDK 2.x) und Ubuntu Touch. Die folgende Tabelle ist eine Liste der unterstützten Funktionen für jedes Betriebssystem für Adobe PhoneGap/ Apache Cordova 3.[16][17]
Siehe auch
- Liste der Rich Web Application Frameworks
- Mehrfacher Telefon-webbasiertes Anwendungsframework
- Quasar -Framework
- Rhomobilsuite
- Cocos2d
- Winjs
- Einheimischer
- Xamarin
- Flattern
- Appcelerator Titanium
- Appery.io
Verweise
- ^ https://www.npmjs.com/package/cordova.
- ^ "Cordova -Unterstützung durch Plattform - Apache Cordova". Cordova.apache.org.
- ^ "PhoneGap -Lizenz". Telefonegap.com. Abgerufen 2013-10-09.
- ^ "FAQ | PhoneGap Build | Edge Tools & Services | Adobe & HTML". Html.adobe.com. Abgerufen 2013-10-09.
- ^ "Adobe kündigt die Vereinbarung zum Erwerb von Nitobi, dem Schöpfer von PhoneGaps, an". Adobe.com. 2011-10-03. Archiviert von das Original Am 2012-04-13. Abgerufen 2012-04-07.
- ^ Jose Fermoso (5. April 2009). "PhoneGap versucht, die Lücke zwischen mobilen App -Plattformen zu schließen". Gigaom. Abgerufen 2012-04-07.
- ^ Gemeinschaft, Tiki. "Apache Callback - Tiki Wiki CMS Groupware :: Entwicklung". Tiki Wiki CMS Groupware :: Entwicklung. Archiviert von das Original am 4. April 2018. Abgerufen 3. April 2018.
- ^ "Apache -Rückrufvorschlag". Wiki.phoneGap.com. 2013-08-15. Abgerufen 2013-10-09.
- ^ "Das letzte Wort über Cordova und Telefonlap". Der offizielle Ionenblog.
- ^ "Apache Cordova". Apache Cordova.
- ^ "Cordova -Mitarbeiter Who is Who". apache.org. 2015-11-02. Archiviert von das Original Am 2015-07-16. Abgerufen 2015-11-02.
- ^ "Die Entwicklung mobiler Anwendungen mithilfe von HTML5 und PhoneGap auf intel-architekturbasierten Plattformen". 2012-06-22. Abgerufen 2013-02-17.
HTML5 hat jedoch einige Einschränkungen. Am prominentesten ist das Fehlen von API, um auf Gerätehardware und Sensoren wie Beschleunigungsmesser, Kompass, GPS usw. zuzugreifen, während native Anwendungen auf Gerätehardware zugreifen können. Sie fehlen die Portabilität, die Web -Apps bereitstellen. Daher besteht eine Lösung darin, eine hybride Anwendung zu codieren, die kumulativ die Vorteile von nativen und Web -Apps verwendet.
- ^ Sapan Diwakar (2012-06-21). "Titanien gegen Telefonegap gegen native Anwendungsentwicklung". Abgerufen 2013-02-17.
- ^ "Erstellen von Cordova -Apps für Firefox OS ✩ Mozilla Hacks - The Web Developer Blog". 20. Februar 2014. Abgerufen 26. Februar 2014.
- ^ "Mithilfe von PhoneGap und dem Sony Ericsson Webk zur Entwicklung von Android -Apps". Android und ich. Abgerufen 2012-04-07.
- ^ "Plattformunterstützung". Adobe PhoneGap. Abgerufen 2016-02-23.
- ^ "PhoneGap unterstützte Funktionen". Telefonegap.com. Abgerufen 2013-10-09.
Literaturverzeichnis
- Pelletier, Jeff (25. April 2013). Handbuch für mobile App: Die Blaupause (1. Aufl.). Withsinsight Publishing. p. 96. ISBN 978-0989072106.
- Shotts, Kerri (26. Februar 2013). PhoneGap 2.x mobile Anwendungsentwicklung Hotshot (1. Aufl.). Packt Publishing. p. 388. ISBN 978-1849519403.
- Gifford, Matt (22. Oktober 2012). PhoneGap -Kochbuch für mobile Anwendungsentwicklung (1. Aufl.). Packt Publishing. p. 320. ISBN 978-1849518581.
- M. Wargo, John (11. Juni 2012). PhoneGap Essentials: Mobile plattformübergreifende mobile Apps erstellen (1. Aufl.). Addison-Wesley Professional. p. 384. ISBN 978-0321814296. Archiviert von das Original am 3. April 2015. Abgerufen 29. Juni, 2012.
- Munro, Jamie (29. März 2012). 20 Rezepte für das Programmieren von PhoneGap: plattformübergreifende mobile Entwicklung für Android und iPhone (1. Aufl.). O'Reilly Media. p. 76. ISBN 978-1-4493-1954-0.
- Marinacci, Joshua (21. März 2012). Erstellen mobiler Anwendungen mit JAVA: Verwenden des Google Web Toolkit und des PhoneGaps (1. Aufl.). O'Reilly Media. p. 86. ISBN 978-1-4493-0823-0.
- Lunny, Andrew (23. September 2011). PhoneGap Anfängerführer (1. Aufl.). Packt Publishing. p. 328. ISBN 978-1-84951-536-8.
- Ghatol, Rohit (14. November 2011). PhoneGap Anfang: Mobiles Web Framework für JavaScript und HTML5 (1. Aufl.). Apress. p. 700. ISBN 978-1-4302-3903-1.
- Myer, Thomas (13. Dezember 2011). PhoneGap beginnen (1. Aufl.). Wrox. p. 336. ISBN 978-1-118-15665-0. Archiviert von das Original am 4. Juni 2015. Abgerufen 10. Oktober, 2011.