Zum Inhalt springen

Apache Cordova: Unterschied zwischen den Versionen

4.183 Bytes hinzugefügt ,  19. September 2020
K
Link auf (nocht nicht existierenden) Artikel zu JavaScript
K (ein "also" entfernt)
K (Link auf (nocht nicht existierenden) Artikel zu JavaScript)
 
(11 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
{{Infobox Software|Logowidth=256px}}
'''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, 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>  
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 &nbsp;– z.B. auf die im Smartphone oder Tablet eingebaute Kamera &nbsp;– 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>
 
==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''.<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>
 
==Verwendung==
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>  


[[Adobe PhoneGap]] kann als kommerzielle Distribution von ''Apache Cordova'' betrachtet werden.
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 ==
== Weblinks ==
[https://cordova.apache.org/ Homepage von ''Apache Cordova'']
* [https://cordova.apache.org/ Homepage von ''Apache Cordova'']
* [https://cordova.apache.org/plugins/ Suchmaschine für Cordova-Plugins]
 
== Trivia ==
 
Der Name ''Cordova'' leitet sich von der ''Cordova Street'' in der kanadischen Stadt Vancouver ab, wo die Firma ''Nitobi'' Geschäftsräume hatte.<ref>{{Cite web | url = https://phonegap.com/blog/2012/03/19/phonegap-cordova-and-whate28099s-in-a-name/ | title = Brian LeRoux | author = Brian LeRoux | accessdate = 2019-08-12 | date = 2012-03-19 | publisher = phonegap.com | language = en}}</ref><ref name="ionicframework.com__what_is_cordova" />


== Einzelnachweise ==
== Einzelnachweise ==
Autopatrol, Moderator
1.304

Bearbeitungen

Cookies helfen uns bei der Bereitstellung von Android Wiki. Durch die Nutzung von Android Wiki erklärst du dich damit einverstanden, dass wir Cookies speichern.