Also, das A scheint schwierig. Sehe ich gerade. Da sollten wir auf die Suche nach einem anderen A gehen, später...

Applikationsentwicklung ist mehr als funktionierender Code. Plattformen, Nutzererwartungen, Performance, Datenschutz und Wartbarkeit greifen ineinander – oft gleichzeitig und manchmal nur schwer planbar.

Die Entwicklung einer App? Wie entsteht eine App und was braucht man dafür? Wir beleuchten hier ein paar technische Grundlagen.

Zurzeit entstehen unsere Apps mit Expo und React Native – ein Werkzeugkasten, der vieles verspricht: schnelle Iteration, ein gemeinsamer Code-Pfad für iOS und Android, und genug Abstraktion, um sich auf das Wesentliche zu konzentrieren, ohne den Blick für Details zu verlieren.

Natürlich ist nicht alles Magie. Auch hier geht es um Entscheidungen: State oder Context, Navigation oder eigene Logik, Convenience gegen Kontrolle. Expo nimmt Arbeit ab, zwingt aber gleichzeitig dazu, bewusst zu verstehen, was unter der Oberfläche passiert.

React Native fühlt sich dabei an wie ein Kompromiss, der aber erstaunlich oft funktioniert. Kein Web, kein klassisches Native – sondern etwas dazwischen. JavaScript als Bindeglied, Komponenten als Denkmodell, und am Ende eine echte App.

Der Weg bis zur Veröffentlichung im Google Play Store ist dabei weniger spektakulär, als man vielleicht erwartet – und gerade deshalb interessant. Zertifikate, Signaturen, Versionen, Build-Varianten. Vieles davon wirkt zunächst wie Formalität, entpuppt sich aber schnell als Teil des eigentlichen Entwicklungsprozesses.

Spätestens hier endet die Komfortzone. Expo abstrahiert vieles, aber der Moment, in dem eine App „wirklich rausgeht“, gehört einem selbst. Fehler lassen sich nicht mehr wegklicken, Versionen nicht zurückspulen. Was bleibt, ist Verantwortung – für Code, für Nutzer, für Entscheidungen, die man zuvor vielleicht noch als vorläufig betrachtet hat.

Das der Punkt, an dem aus einem Projekt eine Anwendung wird. Nicht, weil sie fertig wäre, sondern weil sie sich der Realität stellt.

Neugier geweckt? Dann bleibt am Ball. Wir werden das sehr schnell noch genauer ausführen. Und damit nicht alles nur graue Theorie bleibt, starten wir mit einem Praxis-Seminar für Wissbegierige.

Zur Grundausstattung gehört in jedem Fall ein plattformübergreifender Code-Editor. Wir verwenden Visual Studio Code von Microsoft, dessen Desktop-Version für alle großen Betriebssysteme kostenlos zur Verfügung steht.

Die Verwaltung unseres Quellcodes übernimmt Git, der De-facto-Standard in der Softwareentwicklung und Versionierung. Das Hosting der Projekte erfolgt bei GitHub.

Wir bleiben am Ball...

Oh, ich höre gerade... eine Planänderung...