SAP SECURITY 2017
22.11.17 - 22.11.17
In Walldorf, Leonardo Hotel

Cloud Expo Europe
28.11.17 - 29.11.17
In Frankfurt

Data Centre World
28.11.17 - 29.11.17
In Frankfurt

IT-Tage 2017
11.12.17 - 14.12.17
In Frankfurt, Messe Kap Europa

Net.Law.S 2018
20.02.18 - 21.02.18
In Nürnberg, Messezentrum

App DevelopmentApp-Entwicklung quo Vadis? Die Programmierung einer App bedarf im Vorfeld einer sorgfältigen Planung und Strukturierung, um Kosten und Nutzen abzuwägen. Dafür müssen unter anderem die zu unterstützenden Plattformen als auch die Art und Weise der Entwicklung festgelegt werden. 

„Apps können nativ programmiert, mit Crossplatform-Tools erstellt oder auch mit einem hybriden Ansatz entwickelt werden“, weiß Jan Füllemann, Vertrieb Mobile & App, der c4c Engineering GmbH zu berichten. Die IT-Experten entwickeln professionelle mobile Softwarelösungen für Industrie und Mittelstand und geben regelmäßig in Form von „Techdays“ einen informativen Überblick über aktuelle Entwicklungen im Smartphone- und Tablet-Markt.

Hinsichtlich der Wahl der Plattform sieht c4c Android und iOS am stärksten am Markt vertreten. Windows Phone liegt hingegen weit ab. „Eine ausreichende Verbreitungsmöglichkeit der eigenen App ist ohne Unterstützung von Android und iOS kaum möglich“ so die Einschätzung von Füllemann. Nachdem die Frage der Plattform geklärt ist, sollte über die Art der Entwicklung entschieden werden. Dabei stehen drei grundlegende Konzepte laut der IT-Experten von c4c zur Auswahl - nativ, ein Crossplatform-Ansatz oder hybride Apps.

Native Apps

Native Apps werden in der Programmiersprache des jeweiligen Betriebssystems geschrieben. Unter Android ist das üblicherweise Java. In iOS werden native Apps in Objective-C geschrieben. Neuerdings können iOS Apps auch in Swift programmiert werden. Für Windows Phone wird DotNet verwendet. Native Apps müssen darum speziell für jedes Betriebssystem neu programmiert werden und sind untereinander nicht kompatibel. Sie können direkt auf Schnittstellen der jeweiligen Plattform zugreifen. Diese Schnittstellen zum jeweiligen Betriebssystem sind sehr umfangreich und enthalten weit über 1.000 verschiedene Aufrufe. „Durch Updates der Betriebssysteme kommen immer wieder Neue hinzu und Alte fallen unter Umständen weg. Die Plattformen entwickeln sich fortlaufend weiter“, erklärt Füllemann.

Crossplatform Apps

Crossplatform Apps laufen in einer Art Container auf dem jeweiligen Betriebssystem. Die Programmierung erfolgt in einer gemeinsamen Sprache für alle Betriebssysteme. Theoretisch muss damit nur einmal programmiert werden und die App läuft ohne weitere Anpassungen sofort auf verschiedenen Betriebssystemen. Meist erfolgt die Programmierung in Javascript. Es sind aber auch andere gemeinsame Sprachen möglich wie C#, Mono oder C++. Crossplatform-Frameworks wie beispielsweise Xamarin, Cordova, QT, React Native oder Phonegap erleichtern Entwicklern dabei den gemeinsame Quellcode auf die Schnittstellen des jeweiligen Betriebssystems weiter zu leiten. „Die Technologien für Crossplatform Apps sind aktuell stark im Wandel. Es erscheinen laufend neue Frameworks und Ansätze um Apps für verschiedene Plattformen zu entwickeln. Viele Frameworks sind noch im Anfangsstadium oder die Entwicklung schläft über die Zeit ein. Einen klaren Sieger bzw. "das beste Framework" ist aktuell noch nicht zu erkennen“, so Füllemann.

Aufrufe der gemeinsamen Programmiersprache an das Betriebssystem müssen immer noch in die jeweiligen nativen Sprachen weitergeleitet werden. Es müssen quasi "Brücken" von der gemeinsamen Sprache zur jeweiligen nativen Laufzeitumgebung geschlagen werden. Diese Brücken, in Cordova auch Plugins genannt, ermöglichen es beispielsweise auf Daten vom Gerät wie die Kamera, Hardware-Sensoren (GPS, Lagesensor, Beschleunigung etc.), Dateisystem, Adressbuch oder Terminkalender zuzugreifen.

Hybride Apps

Apps können auch beide Ansätze kombinieren. Teile der App können über gemeinsame Bereiche verfügen, die mit Crossplatform-Technologien umgesetzt werden. Andere Bereiche der App hingegen werden nativ umgesetzt. So lassen sich Vorteile beider "Welten" nutzen. „Die Konzepte lassen sich sogar innerhalb eines Bildschirms kombinieren und in der Regel sieht der Nutzer keine Übergänge. Eine weitere Möglichkeit ist auch die interne Logik und Algorithmen der App in einer gemeinsamen Sprache zu Programmieren, beispielsweise die Berechnungen von komplexen Problemen“, so Füllemann. Die Darstellung des Ergebnisses hingegen kann wieder nativ in der jeweiligen Sprache erfolgen. 

www.c4cengineering.de

GRID LIST
Tb W190 H80 Crop Int Fb1ce818b7e0d6aa0a3ff5d777caf8c5

Heterogene Rechnerlandschaft im Griff

Eine heterogene Rechnerlandschaft, bestehend aus Geräten verschiedener Hersteller und…
Tb W190 H80 Crop Int 80aa8c0ba5af2964b494c9c9f8351284

MicroStrategy 10.9 bietet Datenanalysen für alle Anwender

MicroStrategy 10.9 ist die neueste Version der MicroStrategy 10-Plattform. Das wichtigste…
Tb W190 H80 Crop Int 9cc0f78c8e26d024ae4e442e61f01e6b

iNOW Suite für IBM i

ML-Software bringt mit ihrer Toolbox iNOW Suite mehrere, eigenständige Werkzeuge auf den…
Tb W190 H80 Crop Int F0a9a05859a35b811f48ecb7b5a022a3

Erleichterungen bei der Quellensteuer auf Lizenzzahlungen

Der Digitalverband Bitkom begrüßt einen neuen Verwaltungserlass des Bundesministeriums…
Tb W190 H80 Crop Int Dc27af33ffcec9276b71fbf0c18bbdb3

Neue Version von Pentaho 8.0

Auf seiner Benutzerkonferenz PentahoWorld 2017 hat Hitachi Vantara, eine…
Tb W190 H80 Crop Int 21ff8105df1be4262ad92174dbe6f251

Update von IFS Field Service Management 5.7

IFS hat ein Update von IFS Field Service Management 5.7 veröffentlicht. Es verfügt nun…
Frische IT-News gefällig?
IT Newsletter Hier bestellen:

Newsletter IT-Management
Strategien verfeinert mit profunden Beiträgen und frischen Analysen

Newsletter IT-Security
Pikante Fachartikel gewürzt mit Shortnews in Whitepaper-Bouquet