Konferenz

  • .NET Code Sharing

    Früher war alles einfach: In C# schrieb man .NET-Anwendungen, die unter Windows liefen. Heute gibt es eine Fülle möglicher Zielplattformen, auf denen .NET-Anwendungen lauffähig sind, von UWP oder Windows Store bis hin zu iOS, Android, macOS, Linux oder sogar Tizen. Um nicht jede Anwendung für jede Plattform neu zu entwickeln, gibt es verschiedene Code-Sharing-Strategien: Portable Class Libraries, Shared Projects, File Linking, .NET Standard, .NET Core… Welche Strategie ist die richtige für mich? Was lässt sich alles teilen? Und wie gestalte ich meine Architektur, um möglichst viel vom Code Sharing zu haben? In diesem Vortrag werden die verschiedenen Code-Sharing-Strategien mit ihren Vor- und Nachteilen auf verschiedenen Plattformen live gezeigt.

    Speaker: Kerry Lothrop

  • Blockchain .NET

    Blockchain ist eines der Buzzwords der letzten Jahre und es wird weiter gehen. Abseits von Kryptowährungen und globalen Einsatzzwecken bietet die Blockchain-Technologie einen interessanten neuen Technik-Baustein für Enwickler im Bereich von verteilten Datenstrukturen. Dieser Vortrag führt in die Grundlagen von Blockchains ein und erläutert Vor- und Nachteile - Chancen und mögliche Risiken. Anhand der theoretischen Grundlagen wird eine beispielhafte Implementierung in .NET beleuchtet. Als Diskussionsgrundlage sollen zum Abschluss mögliche Einsatzbereiche in Projekten beleuchtet werden.

    Speaker: Stephan Hüwe
  • Open Source mit .NET in 2018

    Wie funktioniert eigentlich Open Source Entwicklung im Jahr 2018 im .NET Umfeld? Als Autor der Open Source Library Light.GuardClauses möchte ich dir einen direkten Einblick in die Arbeit geben und aus dem Nähkästchen berichten. Neben einer kurzen Einführung, um was es bei Light.GuardClauses überhaupt geht, schauen wir uns brandaktuelle Themen an: Multitargeting auf verschiedene Plattformen mit dem neuen csproj Format, Performanceoptimierung mithilfe von Benchmark.NET, und den Einsatz der Roslyn API als Validierungs- und Codegenerierungstool.

    Speaker: Kenny Pflug

  • .NET im Browser mit Web Assembly und Blazor

    WebAssembly (WASM) kratzt am Monopol von JavaScript im Browser. Mehr und mehr Sprachen nutzen den WASM Standard, um den Browser zu erobern. C# und .NET stehen dabei an vorderster Front. 2017 konnte man erste Prototypen von .NET auf WASM sehen. Darauf aufbauend entstand Blazor, ein .NET- und WASM-basierendes Single-Page-App (SPA) Framework. Für die .NET Community klingt das zu schön um wahr zu sein. C# statt JavaScript oder TypeScript, Razor statt Angular oder React? Das würde bedeuten, dass man eine Menge Code und Erfahrung weiter nutzen kann. In dieser Session zeigt Rainer was hinter Blazor steckt, welche Möglichkeiten sich eröffnen und wo noch Grenzen und Hürden sind.

    Speaker: Rainer Stropek
  • Entwickeln im Zeitalter von Stackoverflow

    Das Handbuch ist schon lange out, das klassische Fachbuch mehr oder weniger auch. Für Schulungen ist keine Zeit da. Online-Lehrvideos sind oft zu allgemein, bieten zu viele Basics und sind zu wenig an der Praxis dran. Gleichzeitig wachsen die Anforderungen und werden vielfältiger. Oft müssen sich Entwickler in kurzer Zeit in völlig neue Themengebiete einarbeiten. Wo erhält der Entwickler heutzutage die Lösung für seine zahlreichen Programmierprobleme? Bei Stackoverflow.com, kurz SO. Das Portal ist seit über 10 Jahren ein enorm vielseitiger Hub für Know-how, bei dem es längst nicht mehr nur um IT-Probleme geht. Selbst Microsoft wickelt einen Teil seines Supports über SO ab. Genauso beeindruckender wie die Informationsdichte sind die Umgangsformen bei SO Fragen, die in jedem anderen Forum mit einem „LMGTFY" oder „RTFM" abgeschmettert würden, werden bei SO ausführlich beantwortet. Der Vortrag beleuchtet das Phänomen Stackoverflow und gibt ein paar Tipps für die Praxis und möchte dazu beitragen, die bei Entwicklern im deutschsprachigen Raum häufig anzutreffenden Hemmschwellen sich bei SO zu „outen" etwas zu senken.

    Speaker: Peter Monadjemi
  • Visual Studio - Tipps and Tricks for .NET Developers

    Wollt ihr eure Effizienz in Visual Studio beim Editieren und Debuggen verbessern? In dieser reinen Demo-Session lernt ihr eine Reihe nützlicher Tipps, Tricks und Erweiterungen der Visual Studio 2017 IDE kennen.
    Seid willkommen auf unserer Reise durch Visual Studio!

    Speaker: Andreas Pollak
  • Threads lässt man nicht warten - The essentials of "async and await"

    Diese Session erklärt die Hintergründe zu "async and await" und zeigt warum es Sinn macht "async and await" konsequent in Anwendungen umzusetzen. Sie gewährt einen tieferen Blick "hinter die Kulissen" und bringt anhand praxisnaher Beispiele die elementare Funktionsweise näher. In der Session sind Grundkenntnisse zum Thema "async and await" von Vorteil aber nicht unbedingt nötig.

    Speaker: Sebastian Achatz
  • Was sollten Sie über .NET Core wissen?

    Durch Entwicklung von Cloud und Microsoft Transition in Richtung Open-Source erlebt .NET eine wahre Renaissance. Die Zeit ist reif, sich mit dieser herausragenden Technologie auseinander zu setzten. In dieser Session lernen Sie viele Details über .NET Core und moderne Software Entwicklung kennen. Wir befassen uns mit .NET Core Entwicklung im Kontext von Microservices und Containers für Windows und Linux. Darüber hinaus lernen Sie kennen, welche Möglichkeiten .NET Core den Cloud- und On-Prem-Entwickler anbietet. In zahlreichen Beispielen zeigen wir, wie diese Enterprise-Ready Plattform Ihnen hilft mit .NET Knowhow die Lösungen für das gesamte Stack von Cloud bis Iot-Edge auf verschiedenen Betriebssystemen zu implementieren.

    Speaker: Damir Dobric
  • GraphQL – forget (the) REST?

    Spoiler Alert: In dieser Session geht es NICHT um Graph-Datenbanken, auch wenn es der Name vermuten lassen könnte. Es geht um die flexible Abfragesprache GraphQL die u. a. von Facebook, GitHub und Shopify als Alternative zu RESTful Web Services eingesetzt wird. Was ist GraphQL? Welche Vorteile ergeben sich durch dessen Verwendung? Wie kann man GraphQL server- bzw. client-seitig verwenden? Fragen über Fragen, die wir in dieser Session klären werden. Du verwendest RESTful Web Services zum Bereitstellen von Daten für deine Anwendung? Du denkst: „Ja klar, was denn sonst?". Dann sollten wir uns gemeinsam mal GraphQL näher ansehen. Du liebst REST? Sie hasst REST? Du befindest dich gefühlsmäßig irgendwo dazwischen? Wage den Blick über den Tellerrand! Und vielleicht verwendest auch du nach dieser Session GraphQL für deine nächste Anwendung.

    Speaker: Christian Schwendtner
  • .NET Core 3.0 mit WinForms/WPF

    Beschreibung folgt.

    Speaker: André Ruland
  • Die Zukunft der Windows Desktop Entwicklung

    Diese Session dreht sich um nichts weniger als: Hat .NET eine Zukunft auf Windows? Wie erstellen wir in kurzer Zeit Datenbank gebundene Anwendungen, die Geschäftsprozesse abbilden? Die Antwort wird Sie überraschen.

    Speaker: Hannes Preishuber
  • High performance Coding mit .NET Core und C#

    .NET Core bietet eine Menge Vorteile, und wenn man diese Vorteile auflistet steht „Performance" meistens ganz vorne. Das ist kein Zufall, sondern das Ergebnis von sehr viel Entwicklungsarbeit. Microsoft und die Community wollte .NET Core für ein „High Performance Framework" machen – und dieses Ziel wurde erreicht! In diesem Vortrag werden wir hinter die Kulissen blicken um herauszufinden welche Technische Änderungen dazu geführt haben, dass .NET Core und ASP.NET Core deutlich schneller sind als das (klassische) .NET Framework und ASP.NET.
    Es werden 3 wichtige Werkzeuge detailliert behandelt: 1) ArrayPool, 2) Span, 3) das „ref" Keyword in C# und dessen Implementierung in der CLR.
    Zusätzlich werden wir konkrete Beispiele vergleichen und mit BenchmarkDotNet den Performance-Benefit dieser Tools messen.

    Speaker: Gergely Kalapos
  • Entity Framework Core

    Wer Entity Framework nutzt, wird die Vorzüge genießen und die Magie fürchten.
    Hannes zeigt in dieser Session, was sich Microsoft mit EF Core 2.1 einfallen lassen hat, wo die Grenzen sind und warum ein ADO.NET Datareader noch immer Platz hat.
    Es sind keine EF Vorkenntnisse nötig.

    Speaker: Hannes Preishuber
  • Azure DevOps for .NET Teams

    Any language, any platform. Das verspricht Azure DevOps.
    Schon längst läuft .NET Code nicht mehr nur unter Windows sondern hat seinen Weg in die Welt der Linux Server, Docker Container und Serverless Functions gefunden. Jetzt geht es darum, automatisierte Build Pipelines zu bauen, den Code in der Cloud zu testen und das Deployment zu automatisieren. Egal, ob wir eine WPF Anwendung, Xamarin App, ASP.NET Server oder Azure Function bauen!

    Speaker: Robin-Manuel Thiel


Workshops

  • Web App mit ASP.NET Core MVC

    ASP.NET Core ist Microsofts neues Cross-Plattform-Framework für Web-Applikationen und -Services.
    In diesem Workshop lernen Sie, wie sie eine vollständige ASP.NET Core Applikation aufsetzen, MVC und Web API nutzen und die neuen Razor Features einsetzen.
    Themen:
    • Configuration, Logging, Services & Dependency Injection
    • ASP.NET Middlewares
    • Auhorization & Autorization
    • Localization & Globalization
    • Controllers & View Models
    • Actions, Filters and Formatters
    • Razor Views mit Tag Helpers & View Components
    • Deploying

    Voraussetzungen:
    • Kenntnisse in C# und Web-Basiswissen (HTTP, HTML, CSS, JavaScript)
    • Computer Setup
    • Für Mac: Visual Studio Code, JetBrains Raider oder Visual Studio for Mac & .NET Core 2.0
    • Für Linux: Visual Studio Code oder JetBrains Raider & .NET Core 2.0
    • Für Windows: Visual Studio Code, JetBrains Raider oder Visual Studio 2017 15.3 & .NET Core 2.0

    Jürgen Gutsch

    Jetzt anmelden!

  • Web API Design - REST, OData und GraphQL

    Dass eine moderne Softwarearchitektur Web APIs beinhaltet, steht außer Frage.
    Auf HTTP und JSON einigt man sich schnell, dann wird es aber schwierig.
    Wie gestaltet man die API im Detail?
    Wie soll man umgehen mit Filtern, Blättern, Sortieren, Gruppieren, Aggregieren etc.? Wie veröffentlicht man API-Metadaten?
    In diesem Workshop widmen sich Rainer Stropek und Christian Schwendtner diesem Thema. Es spielt in nahezu allen Entwicklungsprojekten eine Rolle, da schließlich die Web APIs das Userinterface für die Microservices sind.
    Rainer und Christian zeigen, welche Antworten das REST-Architekturmuster im Vergleich zu OData und GraphQL haben.
    Sie stellen am Beginn des Workshops die drei Ansätze gegenüber und diskutieren mit den Teilnehmerinnen und Teilnehmern Vor- und Nachteile sowie Tipps aus der Praxis.
    Anschließend werden gemeinsam Beispiele auf Basis ASP.NET Core entwickelt.
    Voraussetzungen:
    • Basiskenntnisse über Web-Entwicklung sowie C# und .NET Core

    Rainer Stropek und Christian Schwendtner

    Jetzt anmelden!

  • .NET Architektur


    Der Workshop bietet einen Überblick über verschiedene Architekturimplementierungen und deren Testbarkeit.
    Themen:
    • Service Layer
    • Security
    • MVC und MVVM
    • Object Mapping
    • Best Practices
    • Modernisierung
    • Einbindung Azure

    Zielgruppe: langjährige .NET Entwickler
    André Ruland

    Jetzt anmelden!