Apache Cordova

Apache Cordova
Apache Cordova Logo.svg
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; vor 13 Jahren
Stabile Version
11.0.0[1] Edit this on Wikidata / 21. Dezember 2021; vor 7 Monaten
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.org

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

Verweise

  1. ^ https://www.npmjs.com/package/cordova.
  2. ^ "Cordova -Unterstützung durch Plattform - Apache Cordova". Cordova.apache.org.
  3. ^ "PhoneGap -Lizenz". Telefonegap.com. Abgerufen 2013-10-09.
  4. ^ "FAQ | PhoneGap Build | Edge Tools & Services | Adobe & HTML". Html.adobe.com. Abgerufen 2013-10-09.
  5. ^ "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.
  6. ^ Jose Fermoso (5. April 2009). "PhoneGap versucht, die Lücke zwischen mobilen App -Plattformen zu schließen". Gigaom. Abgerufen 2012-04-07.
  7. ^ 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.
  8. ^ "Apache -Rückrufvorschlag". Wiki.phoneGap.com. 2013-08-15. Abgerufen 2013-10-09.
  9. ^ "Das letzte Wort über Cordova und Telefonlap". Der offizielle Ionenblog.
  10. ^ "Apache Cordova". Apache Cordova.
  11. ^ "Cordova -Mitarbeiter Who is Who". apache.org. 2015-11-02. Archiviert von das Original Am 2015-07-16. Abgerufen 2015-11-02.
  12. ^ "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.
  13. ^ Sapan Diwakar (2012-06-21). "Titanien gegen Telefonegap gegen native Anwendungsentwicklung". Abgerufen 2013-02-17.
  14. ^ "Erstellen von Cordova -Apps für Firefox OS ✩ Mozilla Hacks - The Web Developer Blog". 20. Februar 2014. Abgerufen 26. Februar 2014.
  15. ^ "Mithilfe von PhoneGap und dem Sony Ericsson Webk zur Entwicklung von Android -Apps". Android und ich. Abgerufen 2012-04-07.
  16. ^ "Plattformunterstützung". Adobe PhoneGap. Abgerufen 2016-02-23.
  17. ^ "PhoneGap unterstützte Funktionen". Telefonegap.com. Abgerufen 2013-10-09.

Literaturverzeichnis

Externe Links