Rückblick: Alexa, mach‘ den Abwasch – Meetup in Pforzheim
Nun liegt es bereits wieder einige Stunden hinter uns, das erste Meetup im Jahre 2018 in den Räumlichkeiten der medialesson GmbH. Dieses Meetup hat sich hauptsächlich mit dem Sprachassistenten Alexa beschäftigt und hat die Frage beantwortet, wie man diesen um eigene Funktionalitäten erweitern kann. Zusammen mit meinem Kollegen Thomas haben wir aufgezeigt, wie man in C# und AWS ganz einfach einen eigenen Fakten-Skill entwickeln kann, hier am Beispiel von medialesson.
Meine UWP Apps
Ich habe seit 2010 zahlreiche Apps für Windows Phone 7, Windows Phone 8, Windows 8, Windows 8.1 und später dann auch für Windows 10 veröffentlicht. An dieser Stelle möchte ich nun eine kleine Übersicht über meine neusten UWP-Apps geben.
Meine NuGet-Packages
Nachdem ich immer wieder Dienste für Demos verwendet habe, habe ich beschlossen für diese einfach ein kleines NuGet-Package zu erstellen. Dieses kann dann bequem in ein neues App-Projekt integriert und direkt verwendet werden. Dieser Beitrag dient nun als Sammlung meiner bisher veröffentlichten NuGet-Packages.
Event-Tipp: Alexa, mach‘ den Abwasch – Meetup in Pforzheim
In nicht einmal einen Monat findet das nächste Meetup in den Räumlichkeiten der medialesson GmbH in Pforzheim statt. Am 25. Januar werde ich zusammen mit meinem Kollegen Thomas über ein sehr spannendes Feld referieren, denn wir schauen uns die Sprachassistenten, wie zum Beispiel Alexa von Amazon, Cortana von Microsoft, Google Assistant von Google und Siri von Apple etwas näher an. Wir werden alle angesprochenen Dienste genauer analysieren und Vor- und Nachteile für jede einzelne Plattform anschaulich demonstrieren, denn wir haben alle Dienste in Form von verschiedenen Geräten zum Anschauen und Ausprobieren dabei.
LittleHelpers für nahezu jede App
Es kommt immer wieder vor, dass man Code von einem bestehenden Projekt in ein neues Softwareprojekt übernimmt. Dann stellt man sich meist die Frage, wo befindet sich der aktuelle Code und anschließend müssen die Namespaces für das neue Projekt angepasst werden. Daher habe ich begonnen wiederkehrende Methoden in einem eigenen Repository zu sammeln und als NuGet-Package zur Verfügung zu stellen. So wurden die LittleHelpers geboren.
Wie bin ich eigentlich zum Programmieren gekommen?
Mir wird oftmals die Frage gestellt, wie ich eigentlich zum Programmieren gekommen bin und in diesem Beitrag möchte ich nun einmal aufzeigen, wie ein einziges Coding Camp dazu beigetragen hat, dass ich bis heute zahlreiche Apps für das Microsoft-Ökosystem entwickelt habe und jetzt auch für andere Plattformen entwickle.
Alexa Skills mit .NET entwickeln
Ich habe ja bereits gezeigt, wie man mit wenig Aufwand seinen eigenen Skill für Alexa entwickeln kann. Mittlerweile habe ich schon selbst einige Alexa-Skills veröffentlicht und habe mir eine kleine Projekt-Vorlage gebastelt, welche die Erstellung eines eigenen Skills um ein Vielfaches beschleunigt. Diese Vorlage findet man in einem GitHub-Repository und kann sich dort eine Zip-Datei herunterladen, welche man dann nur noch in das Vorlagenverzeichnis von Visual Studio speichern muss und anschließend kann die Entwicklung des Skills losgehen.
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.