Nikolaus-Hackathon in Karlsruhe
Zwar liegt Nikolaus bereits ein paar Tage zurück, aber trotzdem möchte ich in diesem Beitrag noch ein kleines Fazit zum 5. Nikolaus-Hackathon in Karlsruhe am 8./9. Dezember berichten. Wie bereits in den vergangenen Jahren fand auch dieses Mal in den Räumlichkeiten der Informatik vom KIT der von den Microsoft StudentPartner organisierte Hackathon statt. Hierbei gibt es keine vorgaben über inhaltliche Aspekte, sondern es müssen für die Umsetzung nur Microsoft-Technologien, wie Xamarin, C#, Visual Studio oder ASP .Net Core verwendet werden.
Xamarin.Forms Projekt-Template mit .NET Standard
Mit der Veröffentlichung von Visual Studio 2017 in der Version 15.5.X wurde auch das Projekt-Template für eine Xamarin.Forms App angepasst, denn es steht nun direkt .NET Standard als Code-Sharing Strategie zur Verfügung und man muss dies nicht mehr von Hand durchführen, wie ich es hier beschrieben habe. Allerdings sollte man möglichst mindestens die Version 15.5.1 installieren, da sich in der Version 15.5.0 leider ein Fehler bei den NuGet-Packages eingeschlichen hat, so dass die Referenz zum Xamarin.Forms Package leider fehlerhaft ist.
NuGet: what3words
In diesem Beitrag möchte ich einen weiteren Wrapper vorstellen, welche ich vor kurzem über NuGet zur Verfügung gestellt haben. Es handelt sich dieses Mal um einen C#-Wrapper für den Dienst what3words. Hierbei handelt es sich um einen Dienst, welcher eine geographische Koordinate in drei Wörter kodiert und natürlich auch wieder anders herum. So findet man die Freiheitsstatue in NewYork unter den Begriffen dankt.anlegen.kinosaal.
Eigener Json-Converter für Array/List/Object
Bei C# handelt es sich um eine stark typisierte Programmiersprache, dass bedeutet, dass ein Variablentyp bekannt sein muss und sich dieser auch zur Laufzeit nicht ändern kann. Nun kann es jedoch vorkommen, dass die JSON-Struktur manchmal eine Liste von Objekten und manchmal nur ein einzelnen Objekt beinhaltet. Wenn man nun versucht dieses zu deserialisieren, stößt man auf ein Problem. Denn der Datentyp ist nicht mehr eindeutig und daher kann er nicht konvertiert werden. Ich möchte hier nun zeigen, wie man einen eigenen Json-Converter mit Newtonsoft.JSON schreiben kann, welcher dieses beschriebene Problem umgeht.
echosim.io – Alexa im Browser
Wer seinen ersten eigenen Skill für Alexa entwickeln möchte, aber noch keinen Echo zu Hause hat, kann auf die Webseite echosim.io zurückgreifen, welche einen Echo simuliert und damit die Kommunikation mit Alexa ermöglicht.
Xamarin Workbooks – Interaktive Dokumentationen schreiben
In diesem Beitrag möchte ich euch die Xamarin Workbooks näher vorstellen und aufzeigen, wie ihr mit simplen Schritten eine eigene interaktive Dokumentation schreiben könnt, welche die Nutzer anschließend an ihren eigenen Geräten „bearbeiten“ können. Sofern ihr bereits eine Entwicklungsumgebung bestehend aus Visual Studio mit Xamarin installiert habt, steht euch das Tool Xamarin Workbooks bereits zur Verfügung und ihr könnt dies einfach in der Liste der installierten Programme finden und entsprechend starten. Solltet ihr nicht selbst über Visual Studio auf eurem Rechner verfügen, so könnt ihr das Tool direkt bei Xamarin herunterladen.
#Hackschool – Real World UX
Am Samstag, den 28. Oktober, fand die Hackschool in Karlsruhe zum wiederholten Male statt. Ich habe zum ersten Mal an dieser Art von Veranstaltung teilgenommen. Für die kostenlose Veranstaltung kann man sich über Meetup anmelden und dann entsprechend mit weiteren Teilnehmerinnen und Teilnehmern in einer angenehmen Atmosphäre diskutieren und Ergebnisse erarbeiten. Diese Hackschool hatte den Titel Real world UX: Tales from the land of the thousand Buttons.
mockable.io – Eine Api mocken
Meistens entwickle ich das Frontend einer Anwendung bzw. App, so dass mir meistens ein entsprechender Webdienst zur Verfügung gestellt wird, welcher mir die Daten z.B. per JSON liefert. Manchmal kommt es jedoch vor, dass die Entwicklung der API noch nicht abgeschlossen ist und ich diese somit noch nicht verwenden kann. An dieser Stelle kommt nun der kostenlose Dienst mockable.io ins Spiel. Dieser erlaubt es z.B. die JSON-Antwort, welche später das Backend liefert, zu simulieren und macht diese unter einen eigenen URL erreichbar.
NuGet: RandomUserSharp
Vielen wird sicherlich ein „Lorem Ipsum“-Generator etwas sagen, welcher Dummy-Text beliebiger Länge produziert, welchen man zum Beispiel für Layout-Tests oder ähnliches in seinen Apps verwenden kann. Der Dienst RandomUser.me bietet ein ähnliches Tool, allerdings werden hier zufällige Nutzerdaten generiert und ausgegeben. Hierzu zählen zum Beispiel ein Profilbild, ein Login oder auch eine eMail-Adresse. Auch diese Daten lassen sich wunderbar zum Testen eines Layouts oder zum Demonstrieren von neuen Entwickler-Techniken als Demo-Content verwenden.
Dr. Windows Community Day 2017
Am 21. Oktober fand der Dr. Windows Community Day 2017 im Office von Microsoft in München statt. Etwa 200 Teilnehmerinnen und Teilnehmer sind extra aus allen Teilen Deutschlands, Österreich und der Schweiz für dieses Community-Treffen angereist. Martin hatte ein tolles Rahmenprogramm für diesen Tag auf die Beine gestellt mit zahlreichen Vorträgen, einer Demonstration aller verfügbaren Surface-Geräte, einem Xbox-Wettbewerb, Führungen durch das Microsoft-Office oder auch die HoloLens für jeden zum Ausprobieren.
NuGet: OpenWeatherMapSharp
Im Rahmen einiger Vorträge habe ich als kleines App-Beispiel eine Wetter-App mit der Hilfe der kostenlosen OpenWeatherMap-Api entwickelt. Ich habe mich jetzt dazu entschieden einen einen Wrapper für genau diesen Dienst zu schreiben. Entwickelt wurde der Wrapper auf Basis von .NET Standard 1.1 und ist somit auf zahlreichen Plattformen verfügbar. Hierzu zählen z.B. Xamarin, UWP, Windows 8+ oder auch noch Windows Phone 8.1.
Alexa Skills Workshop in Stuttgart
Am 19. Oktober hatte ich die Möglichkeit zusammen mit zwei Kollegen an dem Alexa Skills Workshop in Stuttgart teilzunehmen. In diesem eintägigen Workshop gab es eine grundlegende Einführung in das Entwickeln eines eigenen Alexa Skills. Als Speaker waren Sascha Wolter (Senior Technology Evangelist für Amazon Alexa) und Andrea Muttoni (Technical Evangelist für Amazon Alexa) vor Ort und haben die zahlreichen Fragen beantwortet und auch den einen oder anderen Tipp mit uns geteilt.