Xamarin.Essentials – Plattformübergreifende APIs
Mit Xamarin.Forms versucht man ja auf einer einzigen Code-Basis sowohl die Business-Logik als auch das Layout abzubilden. Dies funktioniert in weiten Teilen auch recht gut, aber trotzdem gelangt man immer wieder an den Punkt, wo man plattformspezifischen Code benötigt. Ich denke hier zum Beispiel an das Abrufen der aktuellen Position des Nutzers oder das Versenden einer SMS/eMail. Es gibt hier eine Vielzahl von Features, welche plattformspezifisch umgesetzt werden müssten. Glücklicherweise hat die Community hier zahlreiche NuGet-Packages bereit gestellt, welche man in seine Xamarin.Forms App integrieren kann. Nun hat man sich jedoch hingesetzt und diese Funktionalitäten alle in ein großes NuGet-Package zusammengefasst, welches auf den Namen Xamarin.Essentials hört und zur Zeit in einer Preview-Version vorliegt.
Rückblick: Azure Saturday in München
Nun liegt der Azure Saturday bereits einige Wochen wieder zurück, aber ich möchte in diesem Beitrag noch einmal eine kurze Zusammenfassung geben und natürlich auch über unsere Session Alexa on Azure – practical use cases for getting started with Functions berichten. Nach der Registrierung und dem Erhalt des obligatorischen Badges füllte sich relativ zügig der Eingangsbereich der Microsoft Zentrale in Schwabing.
WordPressXF – Framework für WordPress-Blogs
Inspiriert durch die Entwicklung der WordPressPCL durch meinen Kollegen Thomas habe ich beschlossen eine kleine Demo-Anwendung zu schreiben, welche man später als Framework verwenden kann, um seinen eigenen WordPress-Blog mit wenig Aufwand in eine Android-, iOS und UWP-App zu verwandeln. Der Support für UWP ist relativ eingeschränkt, weil es bereits ein weiteres Projekt gibt, welches sich ausschließlich um eine UWP-Umsetzung kümmert. So besitzt die UWP-Version von WordPressXF kein adaptives Layout, um zwischen Desktop und Mobile zu unterscheiden.
Event-Tipp: Azure Saturday in München
An dieser Stelle einmal wieder ein kleiner Event-Tipp von mir. Am 26. Mai findet zum wiederholten Male der Azure Saturday in München statt. Dabei handelt es sich um eine kostenlose Veranstaltung für Teilnehmerinnen und Teilnehmer und diese können aus einer Vielzahl von spannenden Sessions wählen und sich so tiefer mit verschiedenen Azure-Technologien auseinandersetzen. Ich werde zusammen mit meinem Kollegen Thomas als Speaker teilnehmen und in unserer Session Alexa on Azure – Practical use cases for getting started with Azure Functions werden wir zeigen, wie man mit Azure Functions seinen eigenen Alexa-Skill entwickeln kann.
Visual Studio Live Share
Auf der diesjährigen Build-Konferenz von Microsoft in Seattle wurde die Verfügbarkeit von Visual Studio Live Share in einer Preview bekannt gegeben. Ich konnte natürlich nicht warten und habe mir dieses neue Feature einmal angeschaut. Bei dem angekündigten Feature handelt es sich um eine Erweiterung für Visual Studio mit welcher ihr euren Code mit weiteren Entwicklern teilen könnt, so dass ihr gemeinsam an einem bestehendem Problem in einer Code-Basis arbeiten könnt.
.NET SUMMIT in Frankfurt
Ende April ging es für drei Tage nach Frankfurt am Main zum .NET SUMMIT dem großen Trainingsevent. An diesen drei Tagen gab es verschiedene Workshops von je drei Stunden zu verschiedenen Themen mit zahlreichen aus dem .NET Bereich bekannten Speaker. Ich war zum ersten Mal bei dieser Veranstaltung dabei und am Anfang etwas irritiert, da es insgesamt nur etwa 25 Teilnehmerinnen und Teilnehmer an der Veranstaltung gab. Dies ermöglichte aber viel intensivere Gespräche zwischen Teilnehmern und Speakern.
Alexa-Skill mit Storyline entwickeln
Ich habe ja bereits in einigen kleinen Beiträgen gezeigt, wie man seinen eigenen Alexa-Skill mit C# und Visual Studio entwickeln kann. Nun möchte ich euch heute ein weiteres Tool vorstellen, welches die Entwicklung eines eigenen Alexa-Skills ohne das Schreiben von Code ermöglicht. Für mich wäre hier ganz klar ein Anwendungsfall zunächst einen schnellen Prototypen zu erzeugen, um die generelle Funktionalität zu testen. Aber es ist auch möglich den Skill direkt auf Amazon zu veröffentlichen und damit produktiv einzusetzen.
Rückblick: Global Azure Bootcamp in München
Nun liegt das Global Azure Bootcamp schon wieder ein paar Tage zurück und ich möchte in diesem Beitrag noch einmal einen kleinen Rückblick auf dieses Event geben, wo ich zum ersten mal nicht nur als Teilnehmer, sondern auch als Speaker teilgenommen habe. In den Räumlichkeiten von ppedv in München fand bei bestem Sommerwetter das Event mit rund 80 Teilnehmerinnen und Teilnehmern statt.
XAML Standard ausprobiert
Auf der Build Conference im Jahre 2017 in Seattle hat Microsoft XAML Standard angekündigt. Aktuell ist es nämlich so, dass sich die Properties und auch Controls vom Naming her zwischen UWP, WPF und auch Xamarin.Forms zum Teil stark unterscheiden. Hat man zum Beispiel bereits eine bestehende UWP-App geschrieben, kann man den verwendeten XAML Code nicht direkt in eine Xamarin.Forms-App übernehmen, sondern muss hier umständlich ein paar Anpassungen vornehmen. Deshalb versucht Microsoft nun mit XAML Standard entsprechend einen einzigen Dialekt zu entwickeln, welche für alle Apps und Anwendungen funktioniert und eine schnelle Portierung möglich macht. In diesem Beitrag möchte ich einmal den aktuellen Stand von XAML Standard in einer Xamarin.Forms App ausprobieren und schauen, ob man bestehenden Code wirklich so einfach portieren kann.
Windows 10 April 2018 Update
Nun ist es also soweit und das nächste große Windows 10 Update steht seit wenigen Tagen zum Download bereit. Bei einigen Nutzern wird dieses mit der Versionsnummer 1803 markierte Update bereits über Windows Update, aber dies noch nicht bei allen Nutzern der Fall. Trotzdem kann man mit sehr wenig Aufwand das Update auf dem eigenen Rechner installieren. Hierfür benötige wir das kostenlose Media Creation Tool von Microsoft, welches das Update direkt installieren kann oder aber einen USB-Stick zur frischen Installation erzeugt.
Lokales NuGet Package in Projekt integrieren
Manchmal kommt es vor, dass einem NuGet Package als .nupkg
Datei vorliegen, welche man gerne in sein bestehendes Projekt integrieren möchte. Dies kann zum Beispiel dann der Fall sein, wenn man seine eigenen NuGet Packages erstellt, aber diese nicht veröffentlichen möchte oder bei Preview-Versionen, welche nur ausgewählte Personen testen sollen. In diesem Beitrag möchte ich nun zwei verschiedene Wege aufzeigen, wie man mit sehr wenig Aufwand lokale .nupkg
Dateien in sein bestehendes Projekt integrieren kann. Dabei werde ich zwei verschiedene Ansätze aufzeigen.
Event-Tipp: Global Azure Bootcamp in München
Am 21. April ist es wieder soweit und das Global Azure Bootcamp findet zeitgleich rund um den Globus statt. Bereits zum 6. Mal findet dieses Event statt und soll den Teilnehmerinnen und Teilnehmern einen Einblick in die Welt von Microsoft Azure geben. Auch ich bin dieses Jahr wieder dabei, aber nicht nur als Teilnehmer, sondern zusammen mit meinem Kollegen Robert auch als Speaker in München. Zusammen werden wir eine Einführung in Azure Functions geben und mit zahlreichen Beispielen zeigen, wie mächtig diese relativ neue Technologie ist.