Cross-Platform-Entwicklung: Unterschied zwischen den Versionen

Aus Android Wiki
(Neuer Abschnitt "Weblinks" mit zwei Überblicksartikeln)
(Abschnitt mit Frameworks für Cross-Platform-Entwicklung dazu)
Zeile 6: Zeile 6:
Der Cross-Platform-Entwicklung steht die Entwicklung [[App#Native_App|nativer Apps]] entgegen, bei denen eine App mit vom Hersteller des jeweiligen Betriebssystem vorgegebenen Programmiersprachen und Entwicklungswerkzeugen (z.B. Compiler) erstellt wird und die dann nur auf diesem einem Betriebssystem lauffähig sind.
Der Cross-Platform-Entwicklung steht die Entwicklung [[App#Native_App|nativer Apps]] entgegen, bei denen eine App mit vom Hersteller des jeweiligen Betriebssystem vorgegebenen Programmiersprachen und Entwicklungswerkzeugen (z.B. Compiler) erstellt wird und die dann nur auf diesem einem Betriebssystem lauffähig sind.


== Ansätze für Cross-Platform-Entwicklung von mobilen Apps ==
== Grundlegende Ansätze für Cross-Platform-Entwicklung von mobilen Apps ==


Ein Ansatz für die Cross-Platform-Entwicklung von mobilen Apps ist die Entwicklung sog. [[App#Hybride_App|hybrider Apps]], bei denen die Oberfläche und Logik der App als Web-App entwickelt wird (also mit HTML, CSS und JavaScript), und die App diesen Web-Content dann mit einem eingebauten Browser-Element (für Android das sog. [[WebView]]-Element<ref>{{Cite web | url = https://developer.android.com/guide/webapps/webview | title = Building web apps in WebView | accessdate = 2020-09-05 | publisher = developer.android.com | language = en}}</ref>) darstellt. Bekannte Vertreter für diesen Ansatz sind die Frameworks [[Apache Cordova]] und [[Ionic]].
Ein Ansatz für die Cross-Platform-Entwicklung von mobilen Apps ist die Entwicklung sog. [[App#Hybride_App|hybrider Apps]], bei denen die Oberfläche und Logik der App als Web-App entwickelt wird (also mit HTML, CSS und JavaScript), und die App diesen Web-Content dann mit einem eingebauten Browser-Element (für Android das sog. [[WebView]]-Element<ref>{{Cite web | url = https://developer.android.com/guide/webapps/webview | title = Building web apps in WebView | accessdate = 2020-09-05 | publisher = developer.android.com | language = en}}</ref>) darstellt. Bekannte Vertreter für diesen Ansatz sind die Frameworks [[Apache Cordova]] und [[Ionic]].
== Frameworks/Technologien für Cross-Platform-Entwicklung von mobilen Apps ==
* [[Apache Cordova]]
* [[Appcelerator Titanium]]
* [[Flutter]]
* [[Ionic]]
* [[Kotline Multiplatform Mobile]]
* [[NativeScript]]
* [[React Native]]
* [[Xamarin]]


== Weblinks ==
== Weblinks ==
* [https://dev.to/cathysmith/9-best-cross-platform-mobile-development-tools-for-2020-43g2 Überblicksartikel "9 Best Cross-Platform Mobile Development Tools for 2020"]
* [https://dev.to/cathysmith/9-best-cross-platform-mobile-development-tools-for-2020-43g2 Überblicksartikel "9 Best Cross-Platform Mobile Development Tools for 2020"]
* [https://dzone.com/articles/9-best-cross-platform-mobile-app-development-tools-1 Überblicksartikel "9 Best Cross-Platform Mobile App Development Tools"]
* [https://dzone.com/articles/9-best-cross-platform-mobile-app-development-tools-1 Überblicksartikel "9 Best Cross-Platform Mobile App Development Tools"]
== Weblinks ==
* [https://ionicframework.com/ Offizielle Homepage]


== Einzelnachweise ==
== Einzelnachweise ==

Version vom 6. September 2020, 10:43 Uhr

Unter Cross-Platform-Entwicklung (plattformübergreifende Entwicklung) versteht man die Entwicklung von Software, die auf mehr als nur auf einem Betriebssystem (Platform) lauffähig ist.[1] Der Entwickler kann also aus dem Quellcode ohne wesentlichen Anpassungen ein lauffähiges Programm für verschiedene Betriebssysteme erzeugen. Der große Vorteil dieses Ansatzes ist es, dass eine Software/App nicht mehrfach entwickelt werden muss um sie auf verschiedenen Betriebssystemen (z.B. Windows und MacOS oder Android und iOS) bereitzustellen.

Im Zusammenhang mit mobilen Apps bedeutet dies heutzutage, dass aus einem Quellcode-Projekt (Code-Linie) eine lauffähige App sowohl für Android als auch iOS erzeugt werden kann. Bevor der Markt der Betriebssysteme für Smartphones und Tablets sich konsolidierte, gab es noch andere für die mobile Cross-Platform-Entwicklung relevante Betriebssysteme, z.B. Firefox OS[2] oder Windows Phone[3].

Der Cross-Platform-Entwicklung steht die Entwicklung nativer Apps entgegen, bei denen eine App mit vom Hersteller des jeweiligen Betriebssystem vorgegebenen Programmiersprachen und Entwicklungswerkzeugen (z.B. Compiler) erstellt wird und die dann nur auf diesem einem Betriebssystem lauffähig sind.

Grundlegende Ansätze für Cross-Platform-Entwicklung von mobilen Apps

Ein Ansatz für die Cross-Platform-Entwicklung von mobilen Apps ist die Entwicklung sog. hybrider Apps, bei denen die Oberfläche und Logik der App als Web-App entwickelt wird (also mit HTML, CSS und JavaScript), und die App diesen Web-Content dann mit einem eingebauten Browser-Element (für Android das sog. WebView-Element[4]) darstellt. Bekannte Vertreter für diesen Ansatz sind die Frameworks Apache Cordova und Ionic.

Frameworks/Technologien für Cross-Platform-Entwicklung von mobilen Apps

Weblinks

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.