ChatGPT: Der ChatBot mit der künstlichen Intelligenz
Seit kurzem kommt auf den verschiedenen sozialen Netzwerken nicht mehr an ChatGPT vorbei. Dahinter steckt die Forschungsfirma OpenAI, welche einen Chatbot in einer ersten Testversion gerade erst zur Verfügung gestellt hat. In diesem Beitrag habe ich mir ChatGPT einmal näher angeschaut und möchte euch den Chatbot ein wenig näher vorstellen.
NuGet Package: ICanHazDadJokeSharp
Mir war am vergangenen Wochenende ein wenig langweilig und so habe ich mir gedacht, doch mal wieder einen kleinen C#-Wrapper für eine bekannte API zu schreiben. Ich habe ja bereits ein paar NuGet-Pakete veröffentlicht und nun ist noch ein weiteres dazu gekommen: ICanHazDadJokeSharp. Dabei handelt es sich um einen Wrapper für die Webseite icanhazdadjoke.com, welche eine Vielzahl von englischen Dad Jokes bereitstellt.
Raspberry Pi: .NET Apps entwickeln und ausführen
Seit kurzem befasse ich mich wieder intensiver mit dem Raspberry Pi. Dabei handelt es sich um einen Einplatinencomputer, welcher für wenig Geld zur Verfügung gestellt wird. Die erste Version wurde bereits Anfang 2012 veröffentlicht und seitdem wurden mehr als 45 Millionen Geräte verkauft. In diesem Beitrag möchte ich kurz darauf eingehen, wie man .NET Apps auf dem Raspberry Pi entwickeln und auch ausführen kann.
App Center mit .NET MAUI Apps verwenden
Ich habe bereits in früheren Blog-Posts das App Center vorgestellt. Dabei handelt es sich um eine Plattform von Microsoft, welche es ermöglicht Nutzungsstatistiken und App-Abstürze zu protokollieren. Außerdem gibt es noch die Option sich die Apps bequem bauen zu lassen oder automatisierte UI-Tests durchzuführen. Ich habe das App Center für nahezu alle meiner Xamarin.Forms Apps im Einsatz und lange Zeit musste man nun auf den Support von .NET MAUI Apps warten. Allerdings wurde vor kurzem die erste Preview-Version der NuGet-Packages veröffentlicht, so dass man jetzt zumindest auf die Nutzungsstatistiken und die App-Abstürze zurückgreifen kann. In diesem Blog-Post möchte ich euch nun kurz zeigen, wie ihr das App Center in euere .NET MAUI integrieren könnt.
URL Shortener als minimale API
Ich wollte mal wieder in Ruhe das Thema ‚Minimale API‘, welches mit .NET 6 Einzug gehalten hat, anschauen. Dazu versuche ich meist ein kleines Beispiel-Projekt zu finden, da man so das Konzept in einer „realen“ Umgebung einmal testen kann. Als Beispiel habe ich mich für einen kleinen URL Shortener entschieden. Unsere API soll zwei Endpunkte bereitstellen. Ein Endpunkt dient zum generieren der „Short-URL“ mit gleichzeitigem Abspeichern der Information in einer lokalen Datenbank und einen zweiten Endpunkt zum Abrufen der langen URL durch Übergabe des Codes.
.NET MAUI: Senden einer eMail
Es gibt immer mal wieder das Szenario, dass man eine Mail aus einer App heraus senden möchte. Dies ist zum Beispiel der Fall, wenn man dem Nutzer eine Möglichkeit bieten möchte, dem Entwickler einer Nachricht zu hinterlassen. Ebenso ist das Szenario für ein Export einsetzbar. In diesem Blog-Beitrag möchte ich jetzt aufzeigen, wie man mit wenig Aufwand eine eMail-Nachricht aus einer .NET MAUI App versenden kann.
BindableProperty-Generator: Code bei Bindable Properties vereinfachen
Gerade wenn man App mit Xamarin.Forms oder .NET MAUI entwickelt, kommt es vor, dass man neue Controls erstellt. Diese verfügen dann meistens über Bindable Properties. Diese sind notwendig, so dass man im XAML seine eigenen Properties zur Verfügung stellt. Dabei entsteht relativ viel Boilerplate-Code. Nun bin ich über ein kleines NuGet-Package gestoßen, welches es ermöglicht Bindable Properties durch die Angabe eines Attributes automatisiert erstellen zu lassen. Das gleiche Prinzip habe ich bereits für die Properties in ViewModels mit der Hilfe vom CommunityToolkit in einem YouTube-Video vorgestellt.
Visual Studio 2022 17.3 mit MAUI-Support veröffentlicht
War es bisher noch notwendig die Preview-Version von Visual Studio 2022 zu installieren, um eine .NET MAUI App zu entwickeln, ist dies nun nicht mehr notwendig. Vergangene Woche wurde nun endlich die neue Visual Studio 2022 Version mit der Versionsnummer 17.3 veröffentlicht. Diese Version beinhaltet nun endlich die Unterstützung für .NET MAUI.
Git-Befehle, welche jeder Entwickler kennen sollte #1
Hat man früher noch ZIP-Dateien auf einem FTP-Server hochgeladen oder auf einen USB-Stick kopiert, um eine Versionierung von Sourcecode durchzuführen, ist es mittlerweile üblich, dass eine Versionsverwaltung per Software zum Einsatz kommt. Hierbei hat sich in den letzten Jahren git als verteilte Versionsverwaltung durchgesetzt. Auf dem Markt gibt es zahlreiche visuelle Oberflächen, wie GitKraken oder Fork, um die Versionsverwaltung vornehmen zu können, aber letztendlich handelt es sich bei git um ein Kommandozeilen-Tool. In diesem Beitrag möchte ich jetzt gemeinsam mit euch die wichtigsten Befehle durchgehen, so dass ihr einfach nur eine PowerShell benötigt, um mit git arbeiten zu können.
Xamarin.iOS App mit Azure DevOps bauen
Ich verwende Azure DevOps zum Organisieren meiner Projekte. Ich habe also den gesamten benötigten Code im Repository und nutze die Boards, um die notwendigen Aufgaben im Überblick zu haben. In diesem Beitrag möchte ich euch jetzt zeigen, wie ihr mit wenig Aufwand eine Pipeline in Azure DevOps erstellen könnt, welche es euch ermöglicht eure iOS-Version zu bauen. Einen Blog-Beitrag zum Erstellen einer Pipeline für die Android-Version habe ich bereits vor einiger Zeit auf meinem Blog veröffentlicht.
Ältere Windows SDKs und Emulatoren herunterladen
Ich habe ja bereits die eine oder andere UWP-App geschrieben. Dazu habe ich auch schon einen Blog-Beitrag geschrieben, welche meiner Apps im Windows Store gibt. Außerdem habe ich bereits YouTube-Videos zum Thema UWP-Entwicklung veröffentlicht. Allerdings kommt es vor, dass sich ältere UWP-Apps nicht mehr im neueren Visual Studio importieren lassen, da das passende SDK fehlt. Früher konnte man hier einfach den Visual Studio Installer öffnen und das passende SDK nachinstallieren. Dies ist allerdings nicht für jedes SDK unter Visual Studio 2022 mehr möglich.
Buch-Tipp: Cross-Plattform-Apps mit Xamarin.Forms entwickeln von André Krämer
In letzter Zeit ist es hier etwas ruhiger gewesen, was das Thema Buch-Tipps betrifft. Ich habe mir aber jetzt mal wieder ein Buch herausgesucht, welches ich euch heute näher vorstellen möchte. Das Buch trägt den Namen Cross-Plattform-Apps mit Xamarin.Forms entwickeln und stammt von André Krämer. Es ist im vergangenen Sommer im HANSER-Verlag erschienen. Jetzt wird sich der eine oder andere sicherlich fragen, ob es noch sinnvoll ist ein Buch über Xamarin.Forms zu lesen, obwohl vor wenigen Wochen .NET MAUI (also der Nachfolger von Xamarin.Forms) veröffentlicht wurde. Diese Frage möchte ich euch im Laufe dieses Beitrags beantworten und euch dabei das Buch noch ein wenig näher vorstellen.