Apache Cordova

Die druckbare Version wird nicht mehr unterstützt und kann Darstellungsfehler aufweisen. Bitte aktualisiere deine Browser-Lesezeichen und verwende stattdessen die Standard-Druckfunktion des Browsers.


Apache Cordova ist ein Open-Source-Framework für sog. hybride Apps, die u.a. auch auf Android-Geräten ausgefährt werden können.

Interner Lua-Fehler: Der Interpreter beendet sich mit dem Status 127.
Interner Lua-Fehler: Der Interpreter beendet sich mit dem Status 127.
Lizenz Interner Lua-Fehler: Der Interpreter beendet sich mit dem Status 127.
Programmiersprache Interner Lua-Fehler: Der Interpreter beendet sich mit dem Status 127.
Repository https://cordova.apache.org/contribute/
Website https://cordova.apache.org/

Bei der Verwendung von Cordova wird eine App mit Web-Techniken (HTML, JavaScript und CSS) entwickelt und dann in eine vom Framework erzeugte native Container-App verpackt, die die eigentliche App mit einem WebView-Element (also einem eingebettetem Browser-Element) darstellt.[1] Um aus dem JavaScript-Code heraus auf bestimmte Funktionen des Betriebssystems zuzugreifen  – z.B. auf die im Smartphone oder Tablet eingebaute Kamera  – gibt es sog. "Plugins".[2]

Apache Cordova geht auf das Produkt PhoneGap der kanadischen Firma Nitobi zurück, die im Jahr 2011 von der viel größeren Firma Adobe übernommen wurde. Adobe spendete den Quellcode von PhoneGap an die Apache Software Foundation, die PhoneGap unter dem Name Cordova als Open-Source-Projekt veröffentlichte und weiter entwickelt. Die Firma Adobe entwickelt aber auch nach dieser Übergabe weiter an PhoneGap und bietet kommerzielle Dienste unter dem Namen Adobe PhoneGap an; deshalb kann PhoneGap als kommerzielle Distribution von Apache Cordova betrachtet werden.[3]

Verwandte Frameworks

Es gibt Frameworks für hybride Apps, die auf Cordova aufbauen bzw. Teile von Cordova verwenden:

  • Mit Ionic erstellte Apps werden mit Cordova in eine Container-App verpackt; Ionic basiert also auf Cordova.[4][5]
  • Tabris.js kann die Plugins von Cordova verwenden.[6][7]

Verwendung

Cordova wird in Form eines Kommandozeilen-Werkzeugs für Node.js (JavaScript-Laufzeitumgebung für Desktop-Computer und Server) bereitgestellt.[8][9]

Cordova kann die Apps für die verschiedenen unterstützen Plattforme nicht selbst erstellen; es erstellt nur App-Projekte für das jeweilige SDK, das dann für die Erstellung der Installations-Datei (z.B. einer APK-Datei für Android) aufgerufen wird. Da das für die Erstellung von iOS-Apps benötige SDK nur für MacOS zur Verfügung steht, kann mit Cordova auf einem Windows- oder Linux-PC nicht die Installations-Datei für iOS (IPA-Datei) erzeugen.

Weblinks

Trivia

Der Name Cordova leitet sich von der Cordova Street in der kanadischen Stadt Vancouver ab, wo die Firma Nitobi Geschäftsräume hatte.[10][5]

Einzelnachweise

  1. Interner Lua-Fehler: Der Interpreter beendet sich mit dem Status 127.
  2. Interner Lua-Fehler: Der Interpreter beendet sich mit dem Status 127.
  3. Interner Lua-Fehler: Der Interpreter beendet sich mit dem Status 127.
  4. Interner Lua-Fehler: Der Interpreter beendet sich mit dem Status 127.
  5. 5,0 5,1 Interner Lua-Fehler: Der Interpreter beendet sich mit dem Status 127.
  6. Interner Lua-Fehler: Der Interpreter beendet sich mit dem Status 127.
  7. Veikko Krypczyk: Mit Tabris.js Apps für Android und iOS entwickeln.In: iX (Heise-Verlag). Nr. 8, 2019, S. 68ff.
  8. Interner Lua-Fehler: Der Interpreter beendet sich mit dem Status 127.
  9. Interner Lua-Fehler: Der Interpreter beendet sich mit dem Status 127.
  10. Interner Lua-Fehler: Der Interpreter beendet sich mit dem Status 127.