#Hackschool – Alexa Skill Entwicklung
Am vergangenen Samstag fand zum wiederholten Male die #Hackschool in Karlsruhe statt und dieses Mal waren Thomas und ich als Speaker dabei und haben den Teilnehmerinnen und Teilnehmern etwas über die Entwicklung eines Alexa Skills erzählt und natürlich durften diese auch selbst aktiv entwickeln und ihre ersten eigenen Skills entwickeln.
Xamarin Dokumenation unter neuer Location
Microsoft hat begonnen die gesamten Dokumentationen von Xamarin und Xamarin.Forms zu docs.microsoft.com zu migrieren. Gleichzeitig wurden die Dokumentation auch auf GitHub veröffentlicht, so dass man jetzt schnell eigene Anpassungen daran vornehmen kann und so eine durch die Community getriebene (nahezu) vollständige Dokumentation erstehen wird.
Alexa-Skill über VSTS auf AWS veröffentlichen
Der eine oder andere wird es ja bereits sicherlich gemerkt haben, aber ich beschäftige mich in letzter Zeit immer öfters mit der Entwicklung von Skills für Alexa. In diesem Beitrag möchte ich nun zeigen, wie man VSTS als Code-Verwaltung verwenden kann und anschließend automatisch die Lambda-Funktion auf AWS veröffentlicht werden kann. Zwar gibt es ja die AWS Tools für Visual Studio, welche das Publishen direkt aus Visual Studio ermöglichen, aber trotzdem ist so eine automatische Build-Pipeline auch für Alexa-Skills interessant.
Xamarin.Forms: TextToSpeech
Ich hatte es ja bereits in meinem Beitrag zur Vorstellung des Projekts XFWeather angekündigt und hier ist nun auch schon der erste Beitrag. Ich möchte nämlich gerne hilfreiche NuGet-Packages vorstellen, welche einem plattformspezifische Implementierungen abnehmen sollen. Dies hat dann den großen Vorteil, dass man noch mehr Code über die verschiedene Plattformen hinweg teilen kann und den größten Anteil im portablen Teil des Projekts abbilden kann. In diesem Beitrag ich mich gerne mit dem Thema TextToSpeech befassen.
Tech Summit in Frankfurt
Am 21. und 22. Februar 2018 fand in Frankfurt zum wiederholten Male der Tech Summit in Deutschland statt. Ein großer Schwerpunkt wurde hierbei auf das Thema Azure und auch Office 365. Ich habe nicht alleine daran teilgenommen, denn Thomas, José und Gino waren ebenfalls mit dabei. In diesem Beitrag möchte ich dieses Event nun kurz zusammenfassen und meine Eindrücke schildern.
Datenträgerbereingung: Ordner Windows.old entfernen
In Kürze steht wieder ein größeres Update des Microsoft Betriebssystems Windows vor der Tür und dabei wird dann auch wieder ein Ordner Windows.old angelegt, welcher die bisher genutzte Windows-Version samt Programmen und Einstellungen beinhaltet. Daher ist es auch nicht verwunderlich, dass dieser Ordner schnell ein paar Gigabyte an Speicherplatz nutzen kann. Ein einfaches Entfernen des Ordners ist auf Grund fehlender Rechte nicht möglich. Ich möchte in diesem Beitrag jedoch kurz Aufzeigen, wie man mit Bordmitteln diesen Ordner löschen kann.
Event-Tipp: Hackschool zum Thema Alexa
An dieser Stelle mal wieder ein kleiner Event-Tipp von mir, denn zusammen mit meinem Kollegen Thomas werde ich in einem vierstündigen Workshop über die Skill-Entwicklung für Alexa erzählen. Und dieses Mal können die Teilnehmerinnen und Teilnehmer auch ihre eigenen Skills mit verschiedenen Technologien entwickeln und testen. Am 17. März ab 13.00 Uhr findet die Hackschool in den Räumlichkeiten der Karlshochschule statt.
Smartmockup – Dienst zum Erstellen von Produkt-Fotos
Gerade im Bereich App-Entwicklung möchte man am Ende des Projekts gerne seine fertige App dem Kunden präsentieren. Natürlich kann man auf den verschiedenen Geräten einfach Screenshots anfertigen und dann z.B. auf die eigene Webseite stellen oder in eine Präsentation einbauen, aber das halte ich persönlich für nicht so ganz elegant. Schöner wäre es doch, wenn man die Screenshots in einem Foto präsentieren kann, wo jemand das Phone oder Tablet vielleicht in der Hand hält, eben in einer Alltagssituation zum Beispiel. Oder man möchte einfach den Screenshot in einem Phone-Rahmen zeigen. Hier bin ich jetzt nach einigen Recherchen auf den Dienst smartmockups.com gestoßen, welcher euch genau dieses ermöglicht.
XFWeather – Kleine Xamarin.Forms-App
Ich habe eine kleine Xamarin.Forms-App entwickeln, welche den Namen XFWeather trägt und, wie der Name schon vermuten lässt, das Wetter für einen bestimmten inkl. einer Vorhersage ausgibt. soll. Das besondere an dieser App ist, dass ich keinen plattformspezifischen Code geschrieben habe, sondern die gesamte Logik im portablen App-Teil geschrieben wurde. Trotzdem läuft die App sowohl unter Windows, Android als auch iOS. In diesem Beitrag möchte ich nun das Ergebnis vorstellen und gleichzeitig auf einige Stolpersteine hinweisen.
Event-Tipp: Windows Developer Day in Pforzheim
An dieser Stelle möchte ich auf ein weiteres Meetup in den Räumlichkeiten der medialesson GmbH in Pforzheim hinweisen. Am 07. März stellt Microsoft sein kommendes Windows Update für Entwickler unter dem Namen Windows Developer Day vor und wir wollen gemeinsam den Livestream verfolgen.Im Anschluss können wir dann gerne über die neuen Features diskutieren und überlegen, wie man diese in seine eigenen Apps integrieren kann.
Map Control mit bindable Pins erweitern
Aktuell hat die Implementierung des Map Controls aus dem Xamarin.Forms.Maps Package für mich ein kleines Manko. Es gibt zwar eine Property Pins
zum Anzeigen von Push Pins auf der Karte, aber diese lässt sich nicht binden. In diesem Beitrag möchte ich zeigen, wie wir das bestehende Map Control erweitern können, damit wir die Pins auch binden können und die Daten so zum Beispiel über ein ViewModel berechnen oder vorhalten können.
Fakten-Skill für Alexa in C# entwickeln
Im Rahmen der letzten Meetups, welche ich zum Bereich Skill-Entwicklung für Alexa zusammen mit meinem Kollegen Thomas gehalten habe, habe ich einen kleinen Fakten-Skill über medialesson entwickelt und den Teilnehmerinnen und Teilnehmern vorgestellt. Ausgehend von diesem Beispiel habe ich ein Template für Visual Studio entwickelt, welches es ermöglicht mit sehr wenig Aufwand seinen eigenen Fakten-Skill zu schreiben und diesen dann auch zur Zertifizierung an Amazon zu übersenden. In diesem Beitrag möchte ich das Template kurz vorstellen und vielleicht entwickelt der eine oder andere ja dadurch seinen eigenen Skill.