WISSENSARTIKEL / COMPUTER & HARDWARE

Apache Cordova

Plattformübergreifende Entwicklung mobiler Anwendungen

◎ KURZDEFINITION

Apache Cordova Apache Cordova ist ein Open-Source-Framework, das Entwicklern ermöglicht, mobile Anwendungen mit HTML, CSS und JavaScript zu erstellen und diese als native Apps auf verschiedenen mobilen Betriebssystemen auszuführen.

Eigenständig verständliche Definition
✦

Das Wichtigste auf einen Blick

  • Apache Cordova ermöglicht die plattformübergreifende Entwicklung mobiler Apps mit Webtechnologien.
  • Es kapselt Webanwendungen in native Container und stellt APIs für den Zugriff auf native Gerätefunktionen bereit.
  • Unterstützt wichtige mobile Plattformen wie Android, iOS und Windows Phone.
  • Erleichtert die Wiederverwendung von Code und reduziert Entwicklungsaufwand und -kosten.
  • Bietet eine Vielzahl von Plugins zur Erweiterung der Funktionalität.
  • Wird von einer aktiven Open-Source-Community gepflegt und weiterentwickelt.
01

Überblick: Apache Cordova

Apache Cordova ist ein Framework, das die Entwicklung plattformübergreifender mobiler Anwendungen erleichtert. Es erlaubt die Nutzung von Webtechnologien wie HTML5, CSS3 und JavaScript, um Apps zu erstellen, die auf unterschiedlichen mobilen Betriebssystemen wie Android, iOS und Windows Phone laufen. Durch die Bereitstellung von nativen APIs können Entwickler auf Gerätefunktionen zugreifen, ohne plattformspezifischen Code schreiben zu müssen.

02

Was ist Apache Cordova?

Apache Cordova ist ein Framework, das es ermöglicht, mobile Anwendungen mit Webtechnologien zu entwickeln und diese als native Apps auf verschiedenen Plattformen auszuführen. Es stellt eine Brücke zwischen Webanwendungen und nativen Gerätefunktionen her.

03

Funktionsweise von Apache Cordova

Cordova verpackt eine Webanwendung in einen nativen Container, der auf dem jeweiligen Betriebssystem läuft. Über JavaScript-APIs können Entwickler auf native Funktionen wie Kamera, GPS, Dateisystem oder Kontakte zugreifen. Die Webansicht (WebView) dient als Laufzeitumgebung für die App.

04

Unterstützte Plattformen

Apache Cordova unterstützt die wichtigsten mobilen Betriebssysteme, darunter Android, iOS und Windows Phone. Durch die Nutzung einer gemeinsamen Codebasis können Apps auf mehreren Plattformen bereitgestellt werden.

05

Vergleich ausgewählter mobiler Plattformen in Apache Cordova

PlattformProgrammierspracheUnterstützte VersionenBesonderheiten
AndroidJava/Kotlin (native), HTML/JS (Cordova)Android 4.1 und höherWeit verbreitet, großer Marktanteil
iOSObjective-C/Swift (native), HTML/JS (Cordova)iOS 9 und höherStrenge App Store Richtlinien
Windows PhoneC#/XAML (native), HTML/JS (Cordova)Windows Phone 8.1 und höherWeniger verbreitet, eingeschränkte Community
06

Vorteile von Apache Cordova

Cordova ermöglicht die Entwicklung mit vertrauten Webtechnologien, reduziert den Aufwand durch eine gemeinsame Codebasis und bietet Zugriff auf native Gerätefunktionen. Es ist plattformübergreifend und Open Source, was Flexibilität und Kosteneffizienz fördert.

07

Nachteile und Herausforderungen

Die Performance von Cordova-Apps kann hinter nativen Anwendungen zurückbleiben, insbesondere bei grafikintensiven Anwendungen. Zudem ist die Abhängigkeit von Plugins für native Funktionen ein möglicher Schwachpunkt, da nicht alle Funktionen immer vollständig unterstützt werden.

08

Einsatzgebiete von Apache Cordova

Cordova eignet sich besonders für Unternehmensanwendungen, Prototypen und Apps mit geringem bis mittlerem Performancebedarf. Es wird oft eingesetzt, wenn schnelle Entwicklung und plattformübergreifende Verfügbarkeit wichtiger sind als maximale Performance.

09

Plugins und Erweiterungen

Cordova bietet eine Vielzahl von Plugins, die den Zugriff auf native Funktionen wie Kamera, Beschleunigungssensor, Kontakte oder Push-Benachrichtigungen ermöglichen. Entwickler können auch eigene Plugins erstellen, um spezielle Funktionen zu integrieren.

10

Alternativen zu Apache Cordova

Zu den Alternativen zählen Frameworks wie React Native, Flutter oder Xamarin, die ebenfalls plattformübergreifende Entwicklung ermöglichen, jedoch teilweise mit anderen Ansätzen und Performanceprofilen.

◇

Zusatzinformationen

◇

Begriff: Apache Cordova

Typ: Open-Source-Framework

Programmiersprachen: HTML5, CSS3, JavaScript

Unterstützte Plattformen: Android, iOS, Windows Phone, weitere

Erstveröffentlichung: 2011

Lizenz: Apache License 2.0

Hauptfunktion: Plattformübergreifende mobile App-Entwicklung

Aa

Synonyme und alternative Bezeichnungen

?

Häufige Fragen zu Apache Cordova

Was ist der Hauptvorteil von Apache Cordova?

Der Hauptvorteil ist die Möglichkeit, mobile Apps mit Webtechnologien zu entwickeln und diese auf verschiedenen Plattformen mit einer gemeinsamen Codebasis auszuführen.

Welche Programmiersprachen werden bei Apache Cordova verwendet?

Apache Cordova nutzt hauptsächlich HTML5, CSS3 und JavaScript zur Entwicklung von Apps.

Kann man mit Cordova auf native Gerätefunktionen zugreifen?

Ja, Cordova stellt JavaScript-APIs bereit, um auf native Funktionen wie Kamera, GPS oder Kontakte zuzugreifen, meist über Plugins.

Welche Plattformen unterstützt Apache Cordova?

Cordova unterstützt unter anderem Android, iOS und Windows Phone.

Wie unterscheidet sich Cordova von nativer App-Entwicklung?

Cordova verwendet Webtechnologien und läuft in einer WebView, während native Apps direkt mit plattformspezifischen Programmiersprachen entwickelt werden, was meist bessere Performance ermöglicht.

Ist Apache Cordova kostenlos nutzbar?

Ja, Apache Cordova ist ein Open-Source-Projekt unter der Apache License 2.0 und kann kostenlos verwendet werden.

Welche Nachteile hat Apache Cordova?

Mögliche Nachteile sind geringere Performance im Vergleich zu nativen Apps und Abhängigkeit von Plugins für native Funktionen.

▤

Quellen & weiterführende Informationen

Quellenvorschläge und Nachweise zum Artikel. Bitte externe Inhalte eigenständig prüfen.

3 Quellen
  1. 01
    Apache Cordova Documentation ↗
    Apache Software Foundation· Offizielle DokumentationKI-Vorschlag · ungeprüft

    Offizielle Quelle für technische Details und Funktionsweise.

    https://cordova.apache.org/docs/en/latest/
  2. 02
    What is Apache Cordova? ↗
    TutorialsPoint· TutorialKI-Vorschlag · ungeprüft

    Einsteigerfreundliche Einführung in Cordova.

    https://www.tutorialspoint.com/cordova/cordova_overview.htm
  3. 03
    Hybrid Mobile App Development with Apache Cordova ↗
    IBM Cloud Learn Hub· Technischer LeitfadenKI-Vorschlag · ungeprüft

    Erklärt Einsatzgebiete und Vorteile von Cordova.

    https://www.ibm.com/cloud/learn/apache-cordova

Artikel teilen oder einbetten

Teile diesen Wissensartikel oder binde eine kompakte Vorschau auf deiner eigenen Website ein.

f Facebookin LinkedIn𝕏 X◉ WhatsApp
War dieser Artikel hilfreich?Dein Feedback hilft, die Wissensplattform zu verbessern.
ANSWER ENGINE · ARTIKEL

Diese Seite in Zahlen

Artikelstatistik
↗–Aufrufe dieses Artikels
◷–Unique Nutzer letzte 24 Stunden
◉–Unique Nutzer heute
▦–Unique Nutzer diesen Monat
Feedback zu diesem Artikel
👍 Ja
0
◐ Teilweise
0
👎 Nein
0

Alle Werte in diesem Abschnitt beziehen sich ausschließlich auf diesen Artikel.

ANSWER ENGINE · GESAMTES NETZWERK

Wissensplattform in Zahlen

Netzwerkstatistik
↗–Seitenaufrufe gesamt
◷–Unique Nutzer letzte 24 Stunden
◉–Unique Nutzer heute
▦–Unique Nutzer diesen Monat

Diese Werte beziehen sich auf die gesamte Plattform und alle veröffentlichten Artikel.