Boehrsi.de - IT und Gaming Blog

Mobile Developer's Guide to the Galaxy - Neue Version erscheint

Erstellt am event 22.08.2019 - 19:30 Uhr von account_circle Boehrsi in label Development
Mobile Developer's Guide to the Galaxy - Neue Version erscheint Bild

Solltet ihr euch für die Entwicklung von Apps oder generell Software für mobile Plattformen interessieren, könnte der Herbst vielleicht etwas Interessantes für euch bereithalten. Denn der Mobile DevGuide soll, sofern alles wie geplant läuft, im Herbst in einer neuen Version erscheinen (via Twitter open_in_new) und euch einen rundum Einblick zum Thema Mobile Development geben. Vor allem falls ihr neu in diesem Bereich seid oder falls ihr mal etwas neues ausprobieren wollt, dürfte dieser große Überblick vielleicht hilfreich für euch sein. Das Ganze wird wieder kostenlos zur Verfügung stehen und vermutlich sowohl online, wie auch als Print-Version erscheinen.
Ich freue mich auch dieses Jahr wieder bei der Entstehung des Guides zu helfen und kann euch nur empfehlen einen Blick hinein zu werfen, sobald die neue Version erscheint. In der Zwischenzeit könnt ihr die letzte Ausgabe in den Related Links finden, ebenso wie weitere Informationen zum Projekt, den Autoren und Möglichkeiten selbst involviert zu werden. Falls ihr Fragen habt meldet euch einfach direkt in den Kommentaren.

Related Links

Flutter App Development - Einleitung und Setup

Erstellt am event 10.08.2019 - 13:30 Uhr von account_circle Boehrsi in label Development
Flutter App Development - Einleitung und Setup Bild

Seit dem Jahresstart entwickle ich aktiv Flutter Apps und meine Erfahrungen und Learnings möchte ich gerne mit euch teilen. Aus diesem Grund starte ich heute meine Newsreihe zum Thema Flutter App Development. Der Fokus liegt dabei vorerst auf dem Smartphone Teil von Flutter, auch wenn die ersten Flutter Desktop open_in_new und Flutter Web open_in_new Vorschauversionen bereits zu haben sind.
Als kleine Einleitung zum Thema ein paar Worte zu Flutter selbst. Flutter ist ein Framework für die Programmiersprache Dart open_in_new. Diese beiden Komponenten bilden die Basis für Googles Cross-Platform Lösung. Flutter ist sehr User Interface zentriert und erlaubt entsprechend diverse Dinge einfach und schnell umzusetzen. Dabei wird eine eigene Rendering-Engine eingesetzt, um alles mit flüssigen 60+ Frames anzeigen zu können. Die nativen UI-Elemente werden dafür vom Flutter Team nachprogrammiert. Die Entwicklung selbst erfolgt mit bekannten IDEs wie Visual Studio Code, Xcode oder Android Studio. Hot Reload macht die Entwicklung dabei extrem schnell. Im unteren Teil der News findet ihr ein kurzes Teaser Video, welches euch diverse relevante Punkte zu Flutter in unter drei Minuten präsentiert.

Weiterlesen…

Related Links

Microservices und das Twelve-Factor Apps Prinzip

Erstellt am event 02.08.2019 - 19:00 Uhr von account_circle Boehrsi in label Development
Microservices und das Twelve-Factor Apps Prinzip Bild

Microservices sind nicht erst seit gestern ein Trend. In den letzten Jahren entstanden und entstehen mehr und mehr modulare Anwendungen, die eher klein sind und miteinander interagieren und sich ergänzen, anstatt als ein großes monolithisches Programm zu funktionieren.
Doch Microservices sind keine problemlose und wartungsfreie Lösung, denn vor allem wenn man Dinge nicht ordentlich strukturiert und dokumentiert kann es schnell in einem absoluten Chaos enden. Um genau diesen Aufbau der Microservices selbst, den Einsatz und die Wartung kümmert sich das Twelve-Factor App Prinzip.
Die Prinzipien starten mit der Codebase, welche in einem Versionsmanagementsystem liegen soll. Weiter geht es mit Abhängigkeiten, die explizit deklariert und isoliert genutzt werden sollen. An der dritten Stelle steht die Konfiguration, welche durch Umgebungsvariablen definiert werden soll. Ebenso wie der Microservice selbst, sollen Unterstützende Dienste behandelt werden, also als unterstützende und angehängte unabhängige Ressourcen.

Weiterlesen…

Related Links

Server Logs: Mehr ist nicht immer besser

Erstellt am event 29.07.2019 - 09:00 Uhr von account_circle Boehrsi in label Development
Server Logs: Mehr ist nicht immer besser Bild

Server Logs sind wichtig für die Admins / Betreiber von Servern, doch wie oft sollte man sie automatisiert zur Begutachtung versenden? Ich selbst hatte tägliche Zusammenfassung zum Status meines Servers und meiner Dienste an mich gesendet und kann nur sagen, lasst es. Nach einiger Zeit tritt derselbe Effekt ein, wie bei zu häufigen und erzwungenen Passwortwechseln. Während man bei Passwörtern Zettel unter der Tastatur findet, mit dem aktuellen Passwort, landen Server-Logs, die z.B. via Mail ankommen, automatisiert in Ordnern wo sie vergessen werden.
Trotzdem bin ich generell der Meinung das Statusnachrichten gut sind, also proaktiv Informationen verteilen. Spezielle Hinweise auf ungewöhnliche Vorkommnisse sind natürlich ebenso nötig, doch eben diese „speziellen Vorkommnisse“ zu definieren kann dazu führen Dinge zu übersehen. Ab wann ist z.B. eine neue große Datei ein Problem? Ab wann sollte man sich vielleicht schnell um Updates kümmern und wie relevant sind eigentlich Logs bezüglich dem Serverzugriff durch andere Nutzer? Hier gibt es viele Regeln und grundlegende Ansätze die helfen, aber nichts davon dürfte absolut perfekt sein.
Entsprechend finde ich es sehr angenehm, mittlerweile einmal pro Woche, Informationen zum Zustand meines Servers zu erhalten. Update-Informationen, Daten zu Logins, offene Netzwerkverbindungen und automatisierte Virenscans gehören unter anderem zum Output. Einmal pro Woche hat sich für mich als praktischer Zeitraum bewährt, denn ich schaue mir die Mails meistens umgehend an und erhalte trotzdem mit eher wenig Verzug relevante Informationen. Wie sieht es bei euch aus, nutzt ihr derartige Funktionen?

Droidcon 2019 startet nächste Woche

Erstellt am event 27.06.2019 - 09:00 Uhr von account_circle Boehrsi in label Development
Droidcon 2019 startet nächste Woche Bild

Auch dieses Jahr öffnet die Droidcon in Berlin wieder ihre Tore. Vom 01. - 03. Juli gibt es alles rund um den kleinen grünen Roboter im CityCube. Die mittlerweile elfte Ausgabe der Droidcon wird dieses Jahr leider ohne mich stattfinden, da es aktuell zeitlich und auch thematisch diverse andere Dinge gibt die mich beschäftigen.
Falls euch die Konferenz allerdings interessiert kann ich die Website empfehlen, denn dort sind mittlerweile alle Talks hinterlegt open_in_new, sodass man mit der Planung beginnen kann. Sollte es euch wie mir gehen, kann man die Übersicht zumindest nutzen um sich eine kleine Merkliste zu erstellen, sodass man sich später die VODs anschauen kann. Leider konnte ich keine App zur Konferenz finden, aber vielleicht ergibt sich in den nächsten Tagen noch etwas, denn selbige war für mich immer sehr hilfreich vor Ort.
Die Keynote mit dem Thema Designing for Sustainable GROWTH/Digital Well Being wird dieses Jahr von Purnima Kochikar (Director, Apps and Games Business Development at Google Play) gehalten und dürfte sicherlich interessant werden. Die weitere Auswahl der Talks ist durchaus bunt gemischt, denn alles von Android Studio Optimierungen, über Kotlin und Flutter, bis hin zu Performance, Testing, AI und CI ist vertreten. Neben den technischen Themen gibt es auch Talks zu Themen wie der Work / Life Balance. Eine wirklich angenehme Mischung wie ich finde. Ich plane im nächsten Jahr wieder mit von der Partie zu sein.

Related Links

Stack Overflow Developer Survey 2019

Erstellt am event 16.06.2019 - 09:00 Uhr von account_circle Boehrsi in label Development
Stack Overflow Developer Survey 2019 Bild

Stack Overflow ist der de facto Standard wenn es um Programmierfragen geht. Quasi jede Google Suche zu einem Softwareentwicklungsproblem liefert unter den ersten drei Ergebnissen mindestens einen Stack Overflow Beitrag. Entsprechend gibt es eine sehr große Community, mit welcher jährlich eine große Umfrage durchgeführt wird. Diese soll helfen Tendenzen, Entwicklungen und Trends zu erkennen.
In den Related Links habe ich das aktuelle Ergebnis des Developer Survey 2019 hinterlegt. Dieser zeigt z.B. das Python derzeit am schnellsten wächst, JavaScript am populärsten ist und passend dazu jQuery und Node.js in den Bereichen Web Frameworks und allgemeine Frameworks auf den ersten Plätzen liegen. Der Datenbanksektor wird weiterhin von SQL dominiert und nach MySQL und PostgreSQL, folgt erst auf Platz 5 mit MongoDB eine NoSQL Lösung. Linux, Windows und Docker sind die Top drei Plattformen, gefolgt von Android.
Wenn es um die Zufriedenheit geht liegt Rust auf dem ersten Platz bei den Sprachen, React.js bei den Web Frameworks und .NET Core bei den allgemeinen Frameworks. Hier belegt übrigens Flutter den dritten Platz, ohne allzu großen Abstand vom ersten Platz. Bei den Datenbank liegt Redis vorn, bei den Plattformen Linux und bei den Entwicklungstools Visual Studio Code. Vor allem letzteres kann ich sehr gut verstehen, denn abseits von Android und Java bin auch ich sehr gerne mit VS Code unterwegs. Falls euch die komplette Auswertung interessiert schaut doch einfach in die Related Links, ich fand es auf jeden Fall spannend sich das Ganze mal etwas genauer anzusehen.

Related Links
folder Kategorien: Code

Flutter - Android Platform Tools Version 29 Probleme

Erstellt am event 11.06.2019 - 09:00 Uhr von account_circle Boehrsi in label Development
Flutter - Android Platform Tools Version 29 Probleme Bild

Solltet ihr Flutter Apps für Android entwickeln und selbiges unter Windows tun, wäre es aktuell eine gute Idee nicht auf die Android Platform Tools Version 29 zu aktualisieren. Hier gibt es zurzeit Build Probleme (Error retrieving device properties for ro.product.cpu.abi), welche das Ausliefern der App aufs Smartphone oder den Emulator verhindern. Solltet ihr bereits vom Problem betroffen sein, hilft ein Downgrade auf die Version 28.0.2 open_in_new oder aber ein Wechsel vom Flutter Stable, auf den Flutter Master Branch. Für letzteres navigiert via Konsole in den Flutter Ordner, nicht in euren Projekt Ordner und führt git pull aus. Durch den Befehle flutter channel master wechselt ihr dann auf den Master Branch und mittels flutter doctor könnt ihr prüfen ob alles funktioniert hat. Dadurch dass das Problem auf dem Master Branch bereits behoben ist, hoffe ich das bald ein Fix für die Stable Version erscheint.

Related Links

Flutter Google I/O Talks

Erstellt am event 20.05.2019 - 22:30 Uhr von account_circle Boehrsi in label Development
Flutter Google I/O Talks Bild

Sollte euch Flutter interessieren, dürften einige Talks der letzten Google I/O durchaus interessant für euch sein. Denn das Cross-Platform Framework für die Entwicklung von Apps wurde im Rahmen von Googles jährlicher Konferenz mit neuen Informationen versorgt. Fünf Videos mit direktem Flutter Content gibt es.
Falls ihr euch für neue Widgets und Funktionen interessiert, schaut euch mal Material Design, Adaptable UIs, and Flutter open_in_new an, denn genau dies ist dort das Thema. Solltet ihr nicht nur für Android entwickeln, was bei Flutter ja durchaus wahrscheinlich ist, dürfte Building for iOS with Flutter open_in_new und Building Flutter Apps for iOS, Android, Chrome OS, and Web open_in_new vermutlich etwas für euch sein.
Solltet ihr euch für tiefergehende Informationen interessieren sind Dart: Productive, Fast, Multi-Platform - Pick 3 open_in_new und Pragmatic State Management in Flutter open_in_new unter Umständen von Relevanz für euch. Ich selbst habe bis dato die beiden zuerst genannten Talks gesehen und finde sie durchaus gut. Allem voran um auf dem Laufenden und im Bereich der Best-Practices am Ball zu bleiben, finde ich derartige Talks sehr hilfreich. Zusätzlich ist ein schneller Überblick bezüglich Änderungen und Anpassungen natürlich auch immer praktisch.

Related Links

Flutter Fehler - Dart VM: Wrong full snapshot version

Erstellt am event 12.05.2019 - 21:00 Uhr von account_circle Boehrsi in label Development
Flutter Fehler - Dart VM: Wrong full snapshot version Bild

Während ich mal wieder an einem meiner Flutter Projekte weiter arbeiten wollte, stolperte ich nach einem flutter upgrade über app Error while initializing the Dart VM: Wrong full snapshot version. Der Fehler trat interessanterweise nicht beim Installieren auf, sondern erst beim initialen Starten der App. Selbige stürzte dann mit dem genannten Fehler ab.
Beheben konnte ich ihn durch das Entfernen des ~/flutter/bin/cache Ordners. Es scheint nämlich so als hätte sich das Flutter Upgrade-Tool verschluckt, was zu diesem Fehler führt. Andere Nutzer mit ähnlichen Problemen berichten davon das git clean –xffd, direkt im Flutter Ordner ausgeführt, das Problem löst. Dabei ist anzumerken das der Root Flutter Ordner selbst ein Git Repository ist. Weitere Informationen findet ihr im dazugehörigen GitHub Issue, welchen ich in den Related Links hinterlegt habe.

Related Links

Lohnen sich neue Programmiersprachen?

Erstellt am event 09.05.2019 - 09:00 Uhr von account_circle Boehrsi in label Development
Lohnen sich neue Programmiersprachen? Bild

Durch meine Besuche in der Flutter Welt bin ich in der letzten Zeit offener für neue Sprachen, neue Ansätze und Versuche selbige bei meinen aktuellen Projekten einzusetzen. Entsprechend baue ich gerade ein kleines privates Projekt in Flutter und sammle dabei Ideen für eine Tutorial / How To Reihe zu Flutter und der Entwicklung mit Googles Cross-Platform Framework.
Doch nicht nur Dart, was die Basis von Flutter ist, ist aktuell ein Thema für mich. Auch Go ist ein sehr wichtiges Thema für mich, denn ich schreibe gerne Microservices. Entweder für meinen Blog oder für andere Projekte die ich noch plane oder bereits umsetze. Und für diese Art von Projekten ist Go extrem praktisch. Ideen habe ich viele, Zeit leider eher wenig.
Doch durch einige lange Wochenenden hatte ich in den letzten Wochen etwas Zeit, mir vor allem Go mal etwas näher anzusehen und war sehr angetan. Denn vieles von dem was ich plane kann Go, teilweise von Haus aus und ohne zusätzliche externe Abhängigkeiten. Ein Umstand der kein Muss ist, aber durchaus praktisch sein kann. Alles in allem freue ich mich auf jeden Fall die Zeit investiert zu haben, denn insgesamt bin ich glaube ich auf längere Sicht schneller und kann bessere Software schreiben, als ich mit Java umsetzen könnte.

Weiterlesen…

Related Links
format_list_numbered  Seite 1 Nächste navigate_next