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.
Nach einer frĂŒhen Fahrt von Pforzheim nach Frankfurt habe ich zunĂ€chst in meinem Hotel eingecheckt und dann bin ich zu FuĂ zur Location der Veranstaltung gelaufen. Dort angekommen ging es dann auch gleich mit der Keynote von Daniel los. Hier gab es in etwa 45 Minuten einen Einblick in die neuen Schwerpunkte von Microsoft. Hierzu zĂ€hlen neben Open Source Software natĂŒrlich auch DevOps und eine agile Arbeitsweise. Man möchte also viele kleine Releases ermöglichen als immer nur starr einen Release-Zyklus von einem Jahr oder lĂ€nger zu haben. Hier spielt jetzt natĂŒrlich auch die MentalitĂ€t der Entwickler eine Rolle, da diese natĂŒrlich auch ihre Arbeitsweise dem neuen Tempo anpassen mĂŒssen.
Der erste Tag des #dotNETSummit startet mit der Keynote "Was lĂ€uft, Microsoft? Ein Update fĂŒr Entwickler" von @DanielMeixner. Wir wĂŒnschen allen Teilnehmern viel SpaĂ & Erfolg beim #dotNetSummit 2018! pic.twitter.com/0MWv4jXbZZ
— .NET Summit (@dotNETSummit) April 25, 2018
Nach einer kurzen Kaffeepause ging es dann in den ersten Workshop, welcher von Thomas geleitet wurde und sich intensiv mit der Entwicklung von Universal Windows Apps als Business-Apps beschĂ€ftigt hat. Obwohl ich selbst ja schon die eine oder andere UWP-App entwickelt habe, konnte ich in diesem Workshop trotzdem etwas mitnehmen. Thomas hat neben MVVM auch den neuen Binding-Mechanismus x:Bind und seine Vorteile vorgestellt. Ebenso wurde .NET Standard als Nachfolger der Portable Class Library ausfĂŒhrlich diskutiert und auch hier die Vorteile eindrucksvoll hervorgehoben.
Weiter geht es auf dem #dotNETSummit mit dem Workshop von @thomasclaudiush: "Moderne Line-of-Business-Applikationen fĂŒr Windows 10 entwickeln"! đĄ pic.twitter.com/Ieqt66V7Qy
— .NET Summit (@dotNETSummit) April 25, 2018
Im Anschluss gab es eine gemeinsame Mittagspause und das Tagungshotel hat fĂŒr uns ein leckeres BĂŒffet mit Vor-, Haupt, -und Nachspeisen bereitgestellt. Als nĂ€chsten Workshop habe ich mir das Thema Bots von Robin angehört und konnte auch hier einiges an Neuigkeiten mitnehmen. Neben einer theoretischen EinfĂŒhrung in die Technik hinter dem Microsoft Botframework, haben wir auch einen eigenen Bot mit wenig Aufwand entwickelt und immer wieder erweitert. Als kleinen Ausblick haben wir dann einen Blick auf einen bereits entwickelten Bot geworfen, welcher auch die neuen adaptiven Karten (Adaptive Cards) von Microsoft verwendet.
Unser #dotNETSummit Speaker @RobinSedlaczek widmet sich in seinem Workshop dem Thema: "#Architekturen fĂŒr die Kleinen: Mit #Bots bestehende Anwendungen erweitern"! đ€ pic.twitter.com/adK8SnnjY6
— .NET Summit (@dotNETSummit) April 25, 2018
Abends gab es dann noch eine sogenannte Night Session, wo Neno ebenso aus dem Leben eines Entwicklers berichtet hat. Damit ging ein ereignisreicher erster Konferenztag auch schon zu Ende und ich bin mit neuem Wissen wieder zurĂŒck in mein Hotel und habe den Abend ausklingen lassen.
Krönender inhaltlicher Abschluss des ersten #dotNETSummit-Tages: Die Night Session mit @NenoLoje zu "Das Entwickler-Update: Aktuelle Trends fĂŒr Entwickler"! pic.twitter.com/5J1gDfXCg7
— .NET Summit (@dotNETSummit) April 25, 2018
Am nĂ€chsten Morgen stand wieder eine Keynote auf dem Programm und dieses Mal hat Jörg etwas ĂŒber UX und UI erzĂ€hlt. Dabei hat er zahlreiche kleine Tools vorgestellt, welche zum Beispiel aus einem Design den entsprechen Xamarin.Forms Code erzeugen können, welche man dann direkt in seinem eigenen Projekt verwenden kann. Hierzu hatte er praktische Beispiele, welche diese Vorgehen untermauerten.
đïž Der zweite Tag des #dotNETSummit 2018 in Frankfurt startet mit der Keynote "Interaktion auf allen Ebenen: Die Zukunft des User Experience Design" von @JoergNeumann! #uxdesign #ux pic.twitter.com/7p2Utfcdou
— .NET Summit (@dotNETSummit) April 26, 2018
Im Anschluss ging es fĂŒr mich dann mit einem Workshop von Jörg zum Thema Xamarin.Forms weiter. Auch hier folgte neben einem groben Ăberblick ĂŒber die Technologie auch ein praktischer Einblick in die Cross-Plattform App-Entwicklung. Auch hier konnte ich trotz der einen oder anderen App, welche bereits mit Xamarin oder Xamarin.Forms umgesetzt wurde, wieder einiges mitnehmen.
Weiter geht's mit der Session "Cross-Plattform-Apps mit #Xamarin.Forms entwickeln" von @JoergNeumann pic.twitter.com/oqFSx3Qlg2
— .NET Summit (@dotNETSummit) April 26, 2018
Am Nachmittag hat Christian etwas ĂŒber Serverless in der Cloud und Microservices berichtet. Auch hier wechselten sich gekonnt Theorie und Praxis ab. So haben wir zum Beispiel einen kleinen URL-Shortener mit der Hilfe von Azure Functions entwickelt. Dieser nimmt eine lange URL entgegen und kĂŒrzt diesen auf nur drei Zeichen herunter. Dieser Code wird dann in einer Datenbank gespeichert und mit einer weiteren Function können wir auch wieder den Code zurĂŒck in die lange URL ĂŒberfĂŒhren. Hier war vor allem sehr spannend, wie einfach einem Microsoft die Entwicklung von Azure Functions macht. So braucht man fĂŒr die Einbindung der Datenbank keinerlei Connection-Strings angeben und sich um einen Verbindungsaufbau kĂŒmmern, denn dies wird automatisch und nur mit der Hilfe von Attributen fĂŒr einem schnell und unkompliziert ĂŒbernommen. Durch das Zahlungsmodell, dass man wirklich nur dann bezahlt, wenn eine Azure Function auch ausgefĂŒhrt wird, ist diese Art der Entwicklung natĂŒrlich sehr interessant. AuĂerdem stehen Azure Functions in zahlreichen verschiedenen Sprachen, wie Java, C#, F#, PowerShell oder auch Batch zur VerfĂŒgung.
đȘ Nach dem Mittagessen geht es nun frisch gestĂ€rkt weiter mit einer spannenden Session von @christianweyer: "#Serverless-Architekturen: Eventbasierte #Microservices mit #Azure und .NET Core" pic.twitter.com/6it2UoYUYA
— .NET Summit (@dotNETSummit) April 26, 2018
Nach einer kurzen Umbaupause hat Christian zusammen mit Sebastian am Abend dann noch von WebAssembly in der Night Session berichtet. Hierdurch hat man die Möglichkeit C# Code im Web laufen zu lassen. Diese Technologie steckt aktuell noch in den Kinderschuhen und muss ich in naher Zukunft erst einmal beweisen. Aber trotzdem war es spannend zu sehen, wie man seine gewohnten Programmierparadigmen verwenden kann, um nun auch im Web entsprechend entwickeln zu können.
Abschluss des zweiten Tages #dotNETSummit: Die Night Session ".NET im Browser: Cross-Plattform Single Page Application mit WebAssembly & https://t.co/Vc335zvqKv Blazor – echt jetzt?" mit @christianweyer und @PhoenixHawk pic.twitter.com/juKnMqLuYZ
— .NET Summit (@dotNETSummit) April 26, 2018
Am letzten Tag gab es dann noch einmal einen Powerworkshop, welcher sowohl vormittags als auch nachmittags stattgefunden hat. Ich habe mich hier fĂŒr die Entwicklung Service-basierter Anwendungen mit ASP.NET Core, Web APIs & SignalR von Sebastian und Manuel entschieden. Gemeinsam haben wir eine vollstĂ€ndige Todo-API ausgesetzt, welche sowohl ĂŒber Authentifizierung als auch Echtzeitkommunikation ermöglicht. Hier war es spannend zu sehen, wie schnell und einfach man eine API aufsetzen kann. Durch die Verwendung von Swagger kann man mit ganz wenig Aufwand sogar gleich noch eine Dokumentation erzeugen, welche im Browser lĂ€uft und durch Attribute gesteuert wird.
"Pragmatische servicebasierte Anwendungen mit #ASP.NET Core Web #APIs und #SignalR" – das ist das Thema des hands-on Workshops mit @PhoenixHawk und @ManuelRauber auf dem #dotNETSummit 2018 in Frankfurt! đ» pic.twitter.com/VcwGLDRCcb
— .NET Summit (@dotNETSummit) April 27, 2018
AbschlieĂend kann ich nur ein groĂes Dankeschön an die Speaker, die Organisatoren und auch die anderen Teilnehmer aussprechen. Ich habe in diesen drei Tagen sehr viel fĂŒr meinen Arbeitsalltag mitnehmen können und habe auch den einen oder anderen Blick ĂŒber den Tellerrand geworfen, was natĂŒrlich auch nicht schaden kann.
Vielen Dank an alle Speaker und Teilnehmer fĂŒr den tollen #dotNETSummit 2018! đ pic.twitter.com/latMZglvhU
— .NET Summit (@dotNETSummit) April 27, 2018