Bearbeiten von „Apache Cordova“
Die Bearbeitung kann rückgängig gemacht werden. Bitte prüfe den Vergleich unten, um sicherzustellen, dass du dies tun möchtest, und veröffentliche dann unten deine Änderungen, um die Bearbeitung rückgängig zu machen.
Aktuelle Version | Dein Text | ||
Zeile 3: | Zeile 3: | ||
'''Apache Cordova''' ist ein [[Freie_Software|Open-Source]]-Framework für sog. [[App#Hybride_App|hybride Apps]], die u.a. auch auf [[Android]]-Geräten ausgefährt werden können. | '''Apache Cordova''' ist ein [[Freie_Software|Open-Source]]-Framework für sog. [[App#Hybride_App|hybride Apps]], die u.a. auch auf [[Android]]-Geräten ausgefährt werden können. | ||
Bei der Verwendung von ''Cordova'' wird eine App mit Web-Techniken (HTML, | 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.<ref>{{Cite web | url = https://cordova.apache.org/docs/en/latest/guide/overview/index.html | title = Architectural overview of Cordova | accessdate = 2019-07-25 | publisher = apache.org | language = en}}</ref> 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".<ref>{{Cite web | url = https://cordova.apache.org/docs/en/latest/guide/hybrid/plugins/ | title = Plugin Development Guide | accessdate = 2019-07-26 | publisher = apache.org | language = en}}</ref> | ||
''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.<ref>{{Cite web | url = https://www.heise.de/developer/artikel/Cross-Plattform-Apps-mit-PhoneGap-entwickeln-1934535.html?seite=6 | title = Cross-Plattform-Apps mit PhoneGap entwickeln - Exkurs: PhoneGap oder Apache Cordova? | author = Marcus Ross | accessdate = 2019-07-25 | date = 2013-08-13 | publisher = heise.de}}</ref> | ''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.<ref>{{Cite web | url = https://www.heise.de/developer/artikel/Cross-Plattform-Apps-mit-PhoneGap-entwickeln-1934535.html?seite=6 | title = Cross-Plattform-Apps mit PhoneGap entwickeln - Exkurs: PhoneGap oder Apache Cordova? | author = Marcus Ross | accessdate = 2019-07-25 | date = 2013-08-13 | publisher = heise.de}}</ref> | ||
Zeile 11: | Zeile 11: | ||
Es gibt Frameworks für hybride Apps, die auf Cordova aufbauen bzw. Teile von Cordova verwenden: | Es gibt Frameworks für hybride Apps, die auf Cordova aufbauen bzw. Teile von Cordova verwenden: | ||
* Mit [[Ionic]] erstellte Apps | * Mit [[Ionic]] erstellte Apps wirden mit Cordova in eine Container-App verpackt.<ref>{{Cite web | url = https://www.heise.de/developer/artikel/Mobile-App-Entwicklung-mit-Ionic-3-3690003.html | title = Mobile-App-Entwicklung mit Ionic 3 | author = Patrick Schnell | quote = Ionic 3 baut mit den enthaltenen Tools die App zu einer Cordova-Anwendung zusammen [...] | accessdate = 2019-08-12 | date = 2017-04-21 | publisher = heise.de}}</ref> <ref name="ionicframework.com__what_is_cordova">{{Cite web | url = https://ionicframework.com/resources/articles/what-is-apache-cordova | title = What is Apache Cordova? | author = Chris Griffith | accessdate = 2019-08-12 | publisher = ionicframework.com | language = en}}</ref> | ||
* [[Tabris.js]] kann die Plugins von ''Cordova'' verwenden.<ref>{{Cite web | url = https://docs.tabris.com/3.1/cordova.html | title = Cordova Plug-ins Support (Offizielle Entwickler-Dokumentation für Version 3.1 von Tabris.js) | accessdate = 2019-08-12 | publisher = tabris.com | language = en}}</ref><ref>Veikko Krypczyk: [https://www.heise.de/select/ix/2019/8/1908714334120660721 ''Mit Tabris.js Apps für Android und iOS entwickeln''].In: ''iX (Heise-Verlag)''. Nr. 8, 2019, S. 68ff.</ref> | * [[Tabris.js]] kann die Plugins von ''Cordova'' verwenden.<ref>{{Cite web | url = https://docs.tabris.com/3.1/cordova.html | title = Cordova Plug-ins Support (Offizielle Entwickler-Dokumentation für Version 3.1 von Tabris.js) | accessdate = 2019-08-12 | publisher = tabris.com | language = en}}</ref><ref>Veikko Krypczyk: [https://www.heise.de/select/ix/2019/8/1908714334120660721 ''Mit Tabris.js Apps für Android und iOS entwickeln''].In: ''iX (Heise-Verlag)''. Nr. 8, 2019, S. 68ff.</ref> | ||
==Verwendung== | ==Verwendung== | ||
Cordova wird in Form eines Kommandozeilen-Werkzeugs für | Cordova wird in Form eines Kommandozeilen-Werkzeugs für ''Node.js'' (JavaScript-Laufzeitumgebung für Desktop-Computer und Server) bereitgestellt.<ref>{{Cite web | url = https://www.npmjs.com/package/cordova | title = Seite für Paket "Cordova CLI" auf npmjs.com | accessdate = 2019-07-25 | publisher = npmjs.com | language = en}}</ref><ref>{{Cite web | url = https://cordova.apache.org/docs/en/latest/guide/cli/ | title = Create your first Cordova app | accessdate = 2019-07-25 | publisher = apache.org | language = en}}</ref> | ||
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. | 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. |