APP ENTWICKLUNG

Umsetzung von mobile Apps für Unternehmen
Ausgezeichnet als beste Web und App Entwicklung Agentur Niedersachsen 2020

App Entwicklung IOS Logo
app entwicklung android
App Entwicklung Java Logo
app entwicklung flutter
App Entwicklung Swift Logo

Wir sind Dein professioneller Ansprechpartner rund um das Thema App Entwicklung und mobile Apps.
Du hast einen fertigen Entwurf und willst diesen endlich entwickeln lassen?

Vielleicht bist Du noch am Anfang Deiner Idee und brauchst Hilfe bei der Konzeption und Deinem Design? Kein Problem, da bist Du bei unserer Webagentur genau richtig!

Viele Firmen entscheiden sich, ihren Internetauftritt noch benutzerfreundlicher zu gestalten, indem Sie Ihr Angebotsportfolio um eine individuelle App erweitern.

Egal in welcher Branche – Erfolgreiche Apps können viele verschiedene Aufgaben erfüllen, sind neben einem guten Webdesign aber definitiv immer eine großartige Möglichkeit zur Verbesserung der Kundenbeziehung.

  • Attraktive Fixpreise vor Entwicklungsstart – Durch Konkretisierung Deiner Idee in unseren Workshops und detaillierten Briefings im Vorfeld, können wir Dir Deine Projekte zu attraktiven Fixpreisen anbieten

  • Berücksichtigungen der neuesten Trends und technologischen Möglichkeiten – Als App Agentur nutzen wir die modernsten Optionen, um das gesamte Potenzial in der App Entwicklung zu erschließen

  • Schutz Deiner Informationen Zur Sicherheit und zum Schutz Deines Unternehmens, lassen wir Dir vor Beginn der Zusammenarbeit eine Verschwiegenheitserklärung (NDA) zukommen

  • Qualitätsstandard – CMMI Level 5 – Wir verbessern unsere Arbeit und Arbeitsweise ständig mithilfe einer statistischen Prozesskontrolle

Wir sind Dein professioneller Ansprechpartner rund um das Thema App Entwicklung und mobile Apps.
Du hast einen fertigen Entwurf und willst diesen endlich entwickeln lassen?

Vielleicht bist Du noch am Anfang Deiner Idee und brauchst Hilfe bei der Konzeption und Deinem Design? Kein Problem, da bist Du bei uns genau richtig!

Viele Firmen entscheiden sich, ihren Internetauftritt noch benutzerfreundlicher zu gestalten, indem Sie Ihr Angebotsportfolio um eine individuelle App erweitern.

Egal in welcher Branche – Erfolgreiche Apps können viele verschiedene Aufgaben erfüllen, sind aber definitiv immer eine großartige Möglichkeit zur Verbesserung der Kundenbeziehung.

  • Attraktive Fixpreise vor Entwicklungsstart – Durch Konkretisierung Deiner Idee in unseren Workshops und detaillierten Briefings im Vorfeld, können wir Dir Deine Projekte zu attraktiven Fixpreisen anbieten

  • Berücksichtigungen der neuesten Trends und technologischen Möglichkeiten – Als App Agentur nutzen wir die modernsten Optionen, um das gesamte Potenzial in der App Entwicklung zu erschließen

  • Schutz Deiner Informationen Zur Sicherheit und zum Schutz Deines Unternehmens, lassen wir Dir vor Beginn der Zusammenarbeit eine Verschwiegenheitserklärung (NDA) zukommen

  • Qualitätsstandard – CMMI Level 5 – Wir verbessern unsere Arbeit und Arbeitsweise ständig mithilfe einer statistischen Prozesskontrolle

JETZT PREISEINSCHÄTZUNG ERHALTEN

  • +49 511 388 222 00

Kundenbewertungen & Erfahrungen zu Schmidt Consulting. Mehr Infos anzeigen.

JETZT KONTAKT AUFNEHMEN

  • +49 511 123 2 895

Kundenbewertungen & Erfahrungen zu Schmidt Consulting. Mehr Infos anzeigen.

UNSER LEISTUNGSSPEKTRUM FÜR APP ENTWICKLUNG

UNSER LEISTUNGSSPEKTRUM FÜR APP ENTWICKLUNG

App Entwicklung IOS Logo

IOS APP

IOS APP

Native iOS Apps wurden früher in Objective-C geschrieben. Heute macht die moderne Sprache Swift iOS-Entwicklung sicherer und präziser. iOS Apps unterscheiden sich nicht nur in der Technologie von Android Apps , sondern auch im Interface-Design.

Bestimmte Gesten, die iOS Nutzer gewohnt sind, sind Android Nutzern unbekannt. Wenn für iOS entwickelt wird, sollte das Design entsprechend an die Nutzererwartungen angepasst werden.

App Entwicklung Android Logo

ANDROID APP

ANDROID APP

Der Großteil aller Smartphone Benutzer haben ein Android Betriebssystem installiert. Native Android Apps werden traditionell in der weit verbreiteten Sprache Java geschrieben, seit einiger Zeit wird Java jedoch immer mehr von der moderneren Sprache Kotlin verdrängt. Java ist sehr gut mit Kotlin kompatibel.

Selbst wenn Du schon eine Java App hast, die umgeschrieben werden soll – können die neuen Ergänzungen ohne Probleme mit Kotlin hinzugefügt werden.

app entwicklung cross platform

CROSS PLATFORM APP

CROSS PLATFORM APP

Eine mobile App soll in der Regel möglich vielen Nutzern zugänglich sein. Eine native App zu entwickeln ist teuer – und zusätzlich müssen beide Betriebssysteme regelmäßig geupdatet werden innerhalb des Wartungssupport.

Cross-Platform zu entwickeln heißt, nur eine einzige mobile Anwendung zu entwickeln, die auf beiden Plattformen läuft. Dafür gibt es verschiedene Frameworks. Trotz universeller App Entwicklung werden beide Systeme gezielt angesprochen.

app entwicklung PWA

PWA

PWA

Eine PWA wird seit Kurzem als die Technologie der Zukunft behandelt. Eine PWA zu entwickeln ist oft die günstigste Alternative in der App Entwicklung. Entwickelt wird im Prinzip eine Webseite, die dann zu einer Web-App erweitert wird.

Diese Web-App kann über den Browser aufgerufen und auf das Smartphone heruntergeladen werden. App Stores werden darum überflüssig werden. Es sind aktuell noch nicht alle Features zugänglich, aber die Wichtigsten.

450+

ABGESCHLOSSENE DIGITALPROJEKTE

98%

KUNDENZUFRIEDENHEIT

Warum Impuls1 Dein Partner für App Entwicklung sein sollte?

  • Ausgezeichnete App Agentur
    Im Juni 2020 hatten wir die Ehre von AI Global Media im Rahmen Ihrer jährlichen Auszeichnungen als beste Web und App Entwicklung Agentur in Niedersachsen gekürt zu werden. Als Zeichen unseres Dankes gewähren wir unseren Kunden hierfür einen attraktiven Rabatt auf Ihre Projektanfrage im gesamten Jahr 2020.

  • Langjährige Erfahrung
    Durch die Erfahrung in der Umsetzung von 450+ Digitalprojekten, sind wir in der Lage uns als Agentur den individuellen Ansprüchen unserer Kunden hervorragend anzupassen. Als Agentur für App Entwicklung haben wir uns über die Jahre branchenübergreifende Expertise angeeignet. Um für unsere Kunden in allen Ihren digitalen Anliegen der richtige Ansprechpartner sein zu können, beherrschen wir jegliche technologische Kompetenz in den Bereichen der App Entwicklung.

  • Transparenz
    In jeder Phase Deiner App Entwicklung mit uns, teilen wir Dir regelmäßig den aktuellen Status mit. Damit Du jederzeit weist, auf welchem Stand sich Deine eigene App befindet, stellen unsere Mobile Entwickler die Umsetzung Deiner App innerhalb transparente Abläufe dar. Somit bist Du zu jedem Zeitpunkt in der Entwicklung auf dem neuesten Stand.

  • Trendsicher
    Die Standards und Möglichkeiten der App Entwicklung verändern sich mit einer rasanten Geschwindigkeit. Um das Ergebnis einer der besten Apps zu erreichen, sollte sie in technischer Sicht sowohl als auch in Hinsicht auf Design immer am Puls der Zeit sein. Um das zu gewährleisten, bilden unsere Mobile Entwickler sich theoretisch und praktisch regelmäßig im Thema App Entwicklung fort.

  • Höchster Qualitätsstandard
    CCMI Level 5 ( Capability Maturity Model Integration) beschreibt den höchsten Qualitätsstandard in Kommunikation und Projektmanagement. Unser Team sichert anhand von klar strukturierten und definierten Prozessen eine transparente und flüssige Kommunikation zu, während unsere Entwickler nach definierten, nationalen Standards die qualitative App Programmierung und das Design übernehmen. Unsere Agentur erschafft digitale Werte nach Deinen Vorgaben.

  • Unser Serviceversprechen
    Bei Fragen oder Anliegen vor oder auch während der mobile App-Entwicklung, stehen wir Dir jederzeit gerne telefonisch, via Skype, E-Mail zur Verfügung. Der Service an Dich und die Qualität unserer Arbeit ist selbstverständlich für uns.

    Weiterführende Informationen rund um das Thema App Entwicklung findest Du hier:

    App Entwicklung Unternehmen – Wie kann eine App meine Brand stärken?

    App Entwicklung Hannover – Wir verwirklichen Dein eigenes App Projekt in Hannover

    App Entwicklung Berlin – Überzeuge Deine Kunden mit Individualität

    App Entwicklung mit Flutter – Warum die neue Cross-Plattform-Technologie überzeugt

App entwicklung bei impuls1 halle96

Impuls1
Deine Agentur auf einen Blick

Impuls1 ist eine Full-Service App Agentur und neben App Entwicklung auch spezialisiert auf andere entwicklungsspezifischen Bereiche wie Webdesign und Webentwicklung in der Zusammenarbeit mit und für klein und mittelständische Unternehmen.

Seit unserer Gründung in 2013 umfasst unser internationales Team aktuell 550+ Spezialisten.

Im Juni 2020 wurde Impuls1 für das einzigartiges Konzept als beste Web & App Entwicklung Agentur Niedersachsens ausgezeichnet.

Mit über 450+ erfolgreich abgeschlossenen Digitalprojekten in 6 Jahren und mehr als 120 glücklichen Kunden beweist Impuls1, dass Ihre Strategie aufgeht und Ihre Aufgabe im Zeitalter der Digitalisierung erfüllt.

JAHRELANGE PARTNERSCHAFTEN

Referenzenlogo-2
Untitled design (9)
app entwicklung spiele app
regionaler partner app entwicklung
Referenzen-Logo-1
Untitled design (12)
körperformen logo
b_b_150x90px
app entwicklung erfolgreiche zusammenarbeit
tutebau logo
Untitled design (12)
app entwicklung kooperationen
3D-artifex_150x90px
sensdesign_150x90px
jobtip_150x90px
Rpunkt Design
mann + maus_150x90px
app entwicklung partnerlogo
designfabrik_150x90px
app entwicklung zusammenarbeit
dico_150x90px
charterjob
app entwicklung
assefin_150x90px
app entwicklung ximpix

APP ENTWICKLUNG MIT IMPULS1

NATIVE ANDROID APP ENTWICKLUNG

App Entwicklung Android Logo
Weltweit haben ungefähr 90 % aller Smartphone Benutzer ein Android Betriebssystem installiert. Deshalb erreichst Du mit dieser mobile App eine der größten Zielgruppe.
Was sind nun die Gründe, die für und gegen diese App Entwicklung sprechen? Für welche Zielgruppe ist diese mobile Lösung geeignet und rechnet sich die Umsetzung überhaupt preislich? Die Antwort auf diese Fragen erfährst Du hier:

JAVA

Android-Geräte verwenden Applikationen, die der Tradition nach in der bekannten Sprache Java programmiert werden.
Seit einiger Zeit jedoch wird der Platzhirsch Java immer mehr von der moderneren Sprache Kotlin verdrängt. Allerdings muss gesagt sein, dass Java ist sehr gut mit Kotlin korrespondiert. Auch im Falle, dass Du bereits eine Java App hast, die angepasst oder sogar umgeschrieben werden soll – die neuen Ergänzungen können ohne Komplikationen mit Kotlin ergänzt werden.

KOTLIN

Es steht fest, dass Kotlin Java in der Android-Entwicklung in Zukunft ersetzen wird. Der Code ist kürzer und sorgt darum wieder für Übersichtlichkeit. Kotlin ist gegenüber Java circa 20 – 30 % kürzer und auch weniger fehleranfällig. Die Sprache verfügt über einige Features und Eigenschaften, die typische Fehler aus der Java-Welt so gut wie unmöglich machen. Ein weiter Punkt für Kotlin ist, dass sich Java sehr simpel in Kotlin übersetzen lässt. Visual Studio ist eines der Tools, die das ermöglichen. So auch bei SAP Lösungen in der App Entwicklung.

PRO ANDROID

Der große Teil aller Menschen auf der Welt verfügen über ein Smartphone mit dem Google eigenen Betriebssystem.

Native Applikationen haben allgemein definitiv die beste Performance unter ihresgleichen – Die Belastung des Speichers für das Endgerät fällt weitaus geringer aus als bei Cross-Platform Apps und verfügen trotzdem über eine höhere Geschwindigkeit. Die Usability von nativen Apps ist optimal – Gesten werden bestmöglich erkannt und die Sensitivität bei Berührungen ist hoch.

Alle nativen Features der Android-Versionen auf Deinem Smartphone oder Tablet können problemlos angesprochen werden z.B. die Bluetoothfunktion von Smartphones oder auch Augmented Reality Features. Dies gestaltet sich bei Web-Apps z.B. etwas komplizierter.

KONTRA ANDROID

Wenn nur nativ für dieses mobile Betriebssystem entwickelt wird, werden die Nutzer anderer Systeme von der Zielgruppe der App ausgeschlossen.
Wenn zusätzlich nativ auch für andere Systeme entwickelt werden soll, steht man vor einem wesentlich höheren Aufwand für Design und Programmierung, also initial mehr Zeit und Kosten.
Auch später müssen für Pflicht-Updates und Pflege immer zwei Entwickler eingestellt werden – die zweimal dasselbe umsetzen.
Cross-Platform Lösungen und Web-Apps werden gerade von Google sehr gepusht und ihre technischen Möglichkeiten werden immer weiter ausgebaut. Hier liegt die Zukunft.

Aktuell sind ca. 700 Millionen iPhones weltweit in Benutzung. IPhone Nutzer aber sind in Deutschland weit verbreitet und in der Regel auch bereit, mehr für Anwendungen zu bezahlen als Nutzer anderer Systeme. Die daher oft gestellte Frage ist also, ob sich die Umsetzung einer nativen App für Apple Endgeräte lohnt. Oder man sich doch lieber für eine hybride App Entwicklung, in der beide Technologien berücksichtigt werden konzentrieren sollte?

OBJECTIVE C

Native iOS Apps wurden der Tradition nach in der Sprache Objective-C geschrieben. Objective-C ist 100 % kompatibel mit C++ Bibliotheken und kompiliert auch schneller als Swift – ist aber syntaktisch verbos und weitaus nicht so sicher, wie Swift. Swift ersetzt Objective-C mittlerweile. Dies ist in Mobile App Projekten öfters der Fall und kann nach und nach passieren, weil die beiden Sprachen miteinander gut kompatibel sind. Wenn Du eine Objective-C Programmierung in Swift übernehmen möchten, helfen wir Dir jederzeit gerne.

SWIFT

Swift hat es geschafft die Entwicklung sicherer und vor allem auch präziser als Objective-C zu gestalten. Durch Gimmicks wie Non-Optionals/ Optionals, Type Inference, Playground, Tupels, etc. hat Apple eine Sprache entworfen, die perfekt auf die individuellen Bedürfnisse zugeschnitten ist und die modernen Vorzüge moderner Programmiersprachen aufweist. Mittlerweile ist Swift aus der Beta-Phase heraus und beweist sich als fähige Sprache mit begeisterten Anhängern. SAP Anwendungen basieren unter anderem auch Swift.

PRO IOS

Apple User sind zwar in Zahlen nicht so vertreten wie User anderer Brands, bleiben aber eine beliebte Kundengruppe – Besonders interessant für den Ideeninhaber – Die Anwendungen werden im Apple Store meistens zu höheren Preisen verkauft, als im Google Playstore.

Native Apps verfügen über die beste Leistung – die Belastung für den Speicher auf dem Endgerät ist weitaus geringer als bei einer Cross-Platform App und haben dennoch eine höhere Geschwindigkeit.

Die Benutzerfreundlichkeit von nativen Applikationen ist sehr gut – Die Gesten des Benutzers werden sofort erkannt, und die Sensibilität bei einzelner Berührung ist sehr hoch. Das individuelle Design ist spezifisch für iOS User entwickelt worden.
So werden auch die nativen Features des Smartphones oder auch Tablets werden unkompliziert von der Anwendung angesprochen.

KONTRA IOS

Wenn einzig und allein nativ für iOS entwickelt wird, werden automatisch alle Android Nutzer von der potentiellen, zu erreichenden Zielgruppe dieser App ausgeschlossen.

Soll zusätzlich auch nativ für das System Android entwickelt werden, erhöht sich der Kostenpunkt durch den höheren Entwicklungsaufwand.
Auch zu bedenken ist, dass Pflicht-Updates und Pflege mit einem IOS und Android Entwickler geplant werden soll – die unterschiedlich dasselbe umsetzen.
Cross-Platform Apps und auch Web-Apps werden besonders von Google sehr stark fokussiert und technischer Spielraum und Horizont werden immer weiter ausgebaut. Hier liegt definitiv die Zukunft.

NATIVE IOS APP ENTWICKLUNG

App Entwicklung IOS Logo

CROSS PLATFORM

Cross Browser App

Die Entwicklung einer Cross-Platform App beschäftigt sich mit der Frage wie man möglichst viele potentielle Nutzer, mit möglichst wenig Aufwand erreicht. Anstatt zwei nativer Applikationen, besteht die Möglichkeit eine Cross-Platform App zu entwickeln. Nur wie sieht es mit der Mobile Performance aus?

Es gibt verschiedene Technologien und somit Möglichkeiten für eine Cross-Plattform Entwicklung. Was wir nicht empfehlen, ist eine Lösung mit einer hybriden App – sie verpackt in erster Linie eine Webseite nur in eine Hülle. Die Performance hierbei ist leider eher minderwertig. Cross-Plattform Apps hingegen haben die Aufgabe den geschriebenen Code in die relevante Codesprache des jeweiligen Betriebssystems zu übersetzen. React ist hier eine Lösung. Hinsichtlich Performance eignet sich Flutter am besten.

HYBRIDE APPS

Hybride Lösungen verwandeln Deine Website in eine „native Hülle“ für android und für iOS. Diese Art von Apps haben oft sehr lange Ladezeiten und haben den Ruf als billige Variante der richtigen, nativen Entwicklung für iOS und android. Durch React wurde eine Cross-Plattform Lösung geschaffen, die auf anderem Wege funktioniert: Die Code-Base wird hier unmittelbar in einen plattformübergreifenden Code übersetzt.

FLUTTER

Flutter ist die neuartigste und populärste Cross-Platform Lösung von Google. Hinsichtlich Performance ist sie gegenüber nativen Lösungen als gleichwertig anzusehen. Das Framework Flutter unterstützt eine Sprache, die sich Dart nennt. Die viel mit sogenannten Widgets arbeitet. Da Flutter relativ neu am Markt ist, bestehen noch nicht viele Bibliotheken, die unsere Entwicklerteams nutzen können. Auch hier wie bei anderen Sprachen gibt es bereits viele leidenschaftliche Fans um Flutter, die täglich neue Erweiterungen erschaffen. SAP nutzt ebenfalls bereits Flutter für die Entwicklung ihrer Anwendungen.

PRO CROSS PLATFORM

Android und iOS User werden gezielt angesprochen

Es wird nur ein Programmierer unserer App Agentur für die Entwicklung benötigt. Ebenso für die anschließende Pflege der App. Das spart Dir Zeit und letztendlich auch Geld.

Der Performance Faktor von Flutter ist sehr gut und die Animationen sind sehr modern.

Alle nativen Features von Smartphones oder auch Tablets können problemlos angesprochen werden von der Anwendung, z.B. die Bluetoothfunktion des Smartphones. Das ist bei PWA etwas schwieriger.

KONTRA CROSS PLATFORM

Flutter besteht noch nicht lange am Markt und daher liegen noch nicht viele Bibliotheken vor, die genutzt werden können. Das bedeutet bei der Entwicklung muss der Programmierer selbst viel schreiben. Flutter eignet sich daher aktuell noch nicht für jedes Projekt.

Sofern nicht viel Wert auf Animationen oder spezielle native Features gelegt wird, bietet sich evtl. eine PWA an dieser Stelle an.

Aktuell gibt es weltweit noch nicht viele Flutter Entwickler mit viel Erfahrung, aufgrund des kurzen Bestehens am Markt.

Eine Progressive Web App ist eine Webseite samt Web-Technologien mit einer kleinen Erweiterung. Diese Erweiterung macht die PWA offline-fähig und ermöglicht andere Features, die man sonst nur von „richtigen“, nativen Apps kennt. Wenn der User die Webseite mit seinem Smartphone besucht, wird er mit einem Pop-up aufgefordert, die Seite als App zu installieren. Sie erscheint dann auf seinem Homescreen mit einem Icon und kann von dort mit Klick gestartet werden. Mit Ausnahme von diesem Installationsprozess, der nicht über die App Stores, sondern wie beschrieben funktioniert, merkt der User nicht, dass er eine PWA bedient.

FRAMEWORKS

Wie herkömmliche Webseiten können PWAs mit der Hilfe verschiedener Frameworks geschrieben werden, zum Beispiel mit Angular, React. oder Flutter Web. Auch eine WordPress Seite kann mithilfe eines Plugins zu einer PWA erweitert werden. Bei einem größeren Projekt ist ein Framework unumgehbar. Es erlaubt, Code besser zu strukturieren und wieder zu benutzen. Aber ein Framework erzeugt auch immer redundanten Code und macht die Code-Base größer. Das macht Dein Projekt langsamer.

ROHE ENTWICKLUNG

Eine PWA kann, wie auch eine herkömmliche Webseite, „roh“ geschrieben werden – d.h. mit HTML, CSS und Javascript. Das Gute daran – es ist schnell, und Google bevorzugt Seiten ohne redundanten Code, die schnell laden. Unter dem Gesichtspunkt der SEO-Optimierung ist das also sinnvoll. Aber wenn das Projekt zu groß wird, oder mit mehr als einer Person programmiert wird, ist es ratsamer ein Framework zu nehmen. Das strukturiert den Code besser und erlaubt, Teile des Codes wiederzuverwenden.

PRO PWA

Der Vertrieb wird direkt organisiert, ohne App Stores. D.h. keine gezwungenen Updates und es spart viel Zeit.
PWAs können vom Nutzer einfach geteilt werden.
Es ist bei weitem die günstigste Variante in der App Entwicklung.
Mittlerweile können schon viele Features angesprochen werden, und PWAs werden mehr und mehr von den verschiedenen Browsern unterstützt.

PWAs sind offline-fähig, genau wie native Apps.

KONTRA PWA

Man geht davon aus, dass PWAs die Zukunft sind – aber im Moment hinken einige Browser noch hinterher. Es wird noch dauern, bis sie alle PWAs gleichermaßen unterstützen. Bis dahin muss man damit leben, dass es hier Unterschiede gibt.
Dass man sich nicht mit den App Stores herumschlagen muss ist zwar sehr Zeit und Kosten sparend, aber andererseits muss man sich eine andere Vermarktungsstrategie für seine eigene App überlegen – damit die Kunden diese dann auch finden.
Einige native Features wie Fingerprint, NFC & Bluetooth können aktuell noch nicht von den PWAs angesprochen werden. Aber wenn diese nicht für Dein Projekt benötigt werden, existieren kaum Gründe gegen die Verwendung einer PWA spricht. Besonders unter den kostenlosen Apps findet diese Technologie Anklang.

PWA
(Progressive Web App)

PWA App

NATIVE ANDROID APP ENTWICKLUNG

App Entwicklung Android Logo
Weltweit haben ungefähr 90 % aller Smartphone Benutzer ein Android Betriebssystem installiert. Deshalb erreichst Du mit dieser mobile App eine der größten Zielgruppe.
Was sind nun die Gründe, die für und gegen diese App Entwicklung sprechen? Für welche Zielgruppe ist diese mobile Lösung geeignet und rechnet sich die Umsetzung überhaupt preislich? Die Antwort auf diese Fragen erfährst Du hier:

JAVA

Android-Geräte verwenden Applikationen, die der Tradition nach in der bekannten Sprache Java programmiert werden.
Seit einiger Zeit jedoch wird der Platzhirsch Java immer mehr von der moderneren Sprache Kotlin verdrängt. Allerdings muss gesagt sein, dass Java ist sehr gut mit Kotlin korrespondiert. Auch im Falle, dass Du bereits eine Java App hast, die angepasst oder sogar umgeschrieben werden soll – die neuen Ergänzungen können ohne Komplikationen mit Kotlin ergänzt werden.

KOTLIN

Es steht fest, dass Kotlin Java in der Android-Entwicklung in Zukunft ersetzen wird. Der Code ist kürzer und sorgt darum wieder für Übersichtlichkeit. Kotlin ist gegenüber Java circa 20 – 30 % kürzer und auch weniger fehleranfällig. Die Sprache verfügt über einige Features und Eigenschaften, die typische Fehler aus der Java-Welt so gut wie unmöglich machen. Ein weiter Punkt für Kotlin ist, dass sich Java sehr simpel in Kotlin übersetzen lässt. Visual Studio ist eines der Tools, die das ermöglichen. So auch bei SAP Lösungen in der App Entwicklung.

PRO ANDROID

Der große Teil aller Menschen auf der Welt verfügen über ein Smartphone mit dem Google eigenen Betriebssystem.

Native Applikationen haben allgemein definitiv die beste Performance unter ihresgleichen – Die Belastung des Speichers für das Endgerät fällt weitaus geringer aus als bei Cross-Platform Apps und verfügen trotzdem über eine höhere Geschwindigkeit. Die Usability von nativen Apps ist optimal – Gesten werden bestmöglich erkannt und die Sensitivität bei Berührungen ist hoch.

Alle nativen Features der Android-Versionen auf Deinem Smartphone oder Tablet können problemlos angesprochen werden z.B. die Bluetoothfunktion von Smartphones oder auch Augmented Reality Features. Dies gestaltet sich bei Web-Apps z.B. etwas komplizierter.

KONTRA ANDROID

Wenn nur nativ für dieses mobile Betriebssystem entwickelt wird, werden die Nutzer anderer Systeme von der Zielgruppe der App ausgeschlossen.
Wenn zusätzlich nativ auch für andere Systeme entwickelt werden soll, steht man vor einem wesentlich höheren Aufwand für Design und Programmierung, also initial mehr Zeit und Kosten.
Auch später müssen für Pflicht-Updates und Pflege immer zwei Entwickler eingestellt werden – die zweimal dasselbe umsetzen.
Cross-Platform Lösungen und Web-Apps werden gerade von Google sehr gepusht und ihre technischen Möglichkeiten werden immer weiter ausgebaut. Hier liegt die Zukunft.

NATIVE IOS APP ENTWICKLUNG

App Entwicklung IOS Logo

Aktuell sind ca. 700 Millionen iPhones weltweit in Benutzung. IPhone Nutzer aber sind in Deutschland weit verbreitet und in der Regel auch bereit, mehr für Anwendungen zu bezahlen als Nutzer anderer Systeme. Die daher oft gestellte Frage ist also, ob sich die Umsetzung einer nativen App für Apple Endgeräte lohnt. Oder man sich doch lieber für eine hybride App Entwicklung, in der beide Technologien berücksichtigt werden konzentrieren sollte?

OBJECTIVE C

Native iOS Apps wurden der Tradition nach in der Sprache Objective-C geschrieben. Objective-C ist 100 % kompatibel mit C++ Bibliotheken und kompiliert auch schneller als Swift – ist aber syntaktisch verbos und weitaus nicht so sicher, wie Swift. Swift ersetzt Objective-C mittlerweile. Dies ist in Mobile App Projekten öfters der Fall und kann nach und nach passieren, weil die beiden Sprachen miteinander gut kompatibel sind. Wenn Du eine Objective-C Programmierung in Swift übernehmen möchten, helfen wir Dir jederzeit gerne.

SWIFT

Swift hat es geschafft die Entwicklung sicherer und vor allem auch präziser als Objective-C zu gestalten. Durch Gimmicks wie Non-Optionals/ Optionals, Type Inference, Playground, Tupels, etc. hat Apple eine Sprache entworfen, die perfekt auf die individuellen Bedürfnisse zugeschnitten ist und die modernen Vorzüge moderner Programmiersprachen aufweist. Mittlerweile ist Swift aus der Beta-Phase heraus und beweist sich als fähige Sprache mit begeisterten Anhängern. SAP Anwendungen basieren unter anderem auch Swift.

PRO IOS

Apple User sind zwar in Zahlen nicht so vertreten wie User anderer Brands, bleiben aber eine beliebte Kundengruppe – Besonders interessant für den Ideeninhaber – Die Anwendungen werden im Apple Store meistens zu höheren Preisen verkauft, als im Google Playstore.

Native Apps verfügen über die beste Leistung – die Belastung für den Speicher auf dem Endgerät ist weitaus geringer als bei einer Cross-Platform App und haben dennoch eine höhere Geschwindigkeit.

Die Benutzerfreundlichkeit von nativen Applikationen ist sehr gut – Die Gesten des Benutzers werden sofort erkannt, und die Sensibilität bei einzelner Berührung ist sehr hoch. Das individuelle Design ist spezifisch für iOS User entwickelt worden.
So werden auch die nativen Features des Smartphones oder auch Tablets werden unkompliziert von der Anwendung angesprochen.

KONTRA IOS

Wenn einzig und allein nativ für iOS entwickelt wird, werden automatisch alle Android Nutzer von der potentiellen, zu erreichenden Zielgruppe dieser App ausgeschlossen.

Soll zusätzlich auch nativ für das System Android entwickelt werden, erhöht sich der Kostenpunkt durch den höheren Entwicklungsaufwand.
Auch zu bedenken ist, dass Pflicht-Updates und Pflege mit einem IOS und Android Entwickler geplant werden soll – die unterschiedlich dasselbe umsetzen.
Cross-Platform Apps und auch Web-Apps werden besonders von Google sehr stark fokussiert und technischer Spielraum und Horizont werden immer weiter ausgebaut. Hier liegt definitiv die Zukunft.

CROSS PLATFORM

Cross Browser App

Die Entwicklung einer Cross-Platform App beschäftigt sich mit der Frage wie man möglichst viele potentielle Nutzer, mit möglichst wenig Aufwand erreicht. Anstatt zwei nativer Applikationen, besteht die Möglichkeit eine Cross-Platform App zu entwickeln. Nur wie sieht es mit der Mobile Performance aus?

Es gibt verschiedene Technologien und somit Möglichkeiten für eine Cross-Plattform Entwicklung. Was wir nicht empfehlen, ist eine Lösung mit einer hybriden App – sie verpackt in erster Linie eine Webseite nur in eine Hülle. Die Performance hierbei ist leider eher minderwertig. Cross-Plattform Apps hingegen haben die Aufgabe den geschriebenen Code in die relevante Codesprache des jeweiligen Betriebssystems zu übersetzen. React ist hier eine Lösung. Hinsichtlich Performance eignet sich Flutter am besten.

HYBRIDE APPS

Hybride Lösungen verwandeln Deine Website in eine „native Hülle“ für android und für iOS. Diese Art von Apps haben oft sehr lange Ladezeiten und haben den Ruf als billige Variante der richtigen, nativen Entwicklung für iOS und android. Durch React wurde eine Cross-Plattform Lösung geschaffen, die auf anderem Wege funktioniert: Die Code-Base wird hier unmittelbar in einen plattformübergreifenden Code übersetzt.

FLUTTER

Flutter ist die neuartigste und populärste Cross-Platform Lösung von Google. Hinsichtlich Performance ist sie gegenüber nativen Lösungen als gleichwertig anzusehen. Das Framework Flutter unterstützt eine Sprache, die sich Dart nennt. Die viel mit sogenannten Widgets arbeitet. Da Flutter relativ neu am Markt ist, bestehen noch nicht viele Bibliotheken, die unsere Entwicklerteams nutzen können. Auch hier wie bei anderen Sprachen gibt es bereits viele leidenschaftliche Fans um Flutter, die täglich neue Erweiterungen erschaffen. SAP nutzt ebenfalls bereits Flutter für die Entwicklung ihrer Anwendungen.

PRO CROSS PLATFORM

Android und iOS User werden gezielt angesprochen

Es wird nur ein Programmierer unserer App Agentur für die Entwicklung benötigt. Ebenso für die anschließende Pflege der App. Das spart Dir Zeit und letztendlich auch Geld.

Der Performance Faktor von Flutter ist sehr gut und die Animationen sind sehr modern.

Alle nativen Features von Smartphones oder auch Tablets können problemlos angesprochen werden von der Anwendung, z.B. die Bluetoothfunktion des Smartphones. Das ist bei PWA etwas schwieriger.

KONTRA CROSS PLATFORM

Flutter besteht noch nicht lange am Markt und daher liegen noch nicht viele Bibliotheken vor, die genutzt werden können. Das bedeutet bei der Entwicklung muss der Programmierer selbst viel schreiben. Flutter eignet sich daher aktuell noch nicht für jedes Projekt.

Sofern nicht viel Wert auf Animationen oder spezielle native Features gelegt wird, bietet sich evtl. eine PWA an dieser Stelle an.

Aktuell gibt es weltweit noch nicht viele Flutter Entwickler mit viel Erfahrung, aufgrund des kurzen Bestehens am Markt.

PWA
(Progressive Web App)

PWA App
Eine Progressive Web App ist eine Webseite samt Web-Technologien mit einer kleinen Erweiterung. Diese Erweiterung macht die PWA offline-fähig und ermöglicht andere Features, die man sonst nur von „richtigen“, nativen Apps kennt. Wenn der User die Webseite mit seinem Smartphone besucht, wird er mit einem Pop-up aufgefordert, die Seite als App zu installieren. Sie erscheint dann auf seinem Homescreen mit einem Icon und kann von dort mit Klick gestartet werden. Mit Ausnahme von diesem Installationsprozess, der nicht über die App Stores, sondern wie beschrieben funktioniert, merkt der User nicht, dass er eine PWA bedient.

FRAMEWORKS

Wie herkömmliche Webseiten können PWAs mit der Hilfe verschiedener Frameworks geschrieben werden, zum Beispiel mit Angular, React. oder Flutter Web. Auch eine WordPress Seite kann mithilfe eines Plugins zu einer PWA erweitert werden. Bei einem größeren Projekt ist ein Framework unumgehbar. Es erlaubt, Code besser zu strukturieren und wieder zu benutzen. Aber ein Framework erzeugt auch immer redundanten Code und macht die Code-Base größer. Das macht Dein Projekt langsamer.

ROHE ENTWICKLUNG

Eine PWA kann, wie auch eine herkömmliche Webseite, „roh“ geschrieben werden – d.h. mit HTML, CSS und Javascript. Das Gute daran – es ist schnell, und Google bevorzugt Seiten ohne redundanten Code, die schnell laden. Unter dem Gesichtspunkt der SEO-Optimierung ist das also sinnvoll. Aber wenn das Projekt zu groß wird, oder mit mehr als einer Person programmiert wird, ist es ratsamer ein Framework zu nehmen. Das strukturiert den Code besser und erlaubt, Teile des Codes wiederzuverwenden.

PRO PWA

Der Vertrieb wird direkt organisiert, ohne App Stores. D.h. keine gezwungenen Updates und es spart viel Zeit.
PWAs können vom Nutzer einfach geteilt werden.
Es ist bei weitem die günstigste Variante in der App Entwicklung.
Mittlerweile können schon viele Features angesprochen werden, und PWAs werden mehr und mehr von den verschiedenen Browsern unterstützt.

PWAs sind offline-fähig, genau wie native Apps.

KONTRA PWA

Man geht davon aus, dass PWAs die Zukunft sind – aber im Moment hinken einige Browser noch hinterher. Es wird noch dauern, bis sie alle PWAs gleichermaßen unterstützen. Bis dahin muss man damit leben, dass es hier Unterschiede gibt.
Dass man sich nicht mit den App Stores herumschlagen muss ist zwar sehr Zeit und Kosten sparend, aber andererseits muss man sich eine andere Vermarktungsstrategie für seine eigene App überlegen – damit die Kunden diese dann auch finden.
Einige native Features wie Fingerprint, NFC & Bluetooth können aktuell noch nicht von den PWAs angesprochen werden. Aber wenn diese nicht für Dein Projekt benötigt werden, existieren kaum Gründe gegen die Verwendung einer PWA spricht. Besonders unter den kostenlosen Apps findet diese Technologie Anklang.

KUNDENBEWERTUNGEN