Talks

Here you find a complete list of the 170 given and upcoming talks. Click on a talk to see its details. The list is sorted descending by date. As most talks were in German, I have kept the titles and abstracts in this list in German as well.

2024

Conference: BASTA!
Location: Mainz - Germany
Abstract: Mit Blazor Hybrid lassen sich native Desktopanwendungen mit dem Blazor Framework entwickeln. Die Blazor-Komponenten werden dabei nativ in einer .NET-MAUI-, WPF-, oder WinForms-App ausgeführt und haben Zugriff auf die Ressourcen des Computers. In dieser Session erhalten Sie eine Einführung in Blazor Hybrid und lernen im Live-Coding, wie Sie damit Desktopanwendungen entwickeln können.

2023

Conference: Dotnet Developer Conference
Location: Nürnberg - Germany
Abstract: Lernen Sie, wie sie ViewModels für Ihre XAML-Anwendungen mit MvvmGen generieren. MvvmGen ist ein modernes, auf C# Source Generatoren basiertes MVVM Framework. Es erlaubt höchste Produktivität, da ein Grossteil des Codes automatisch generiert wird.
Conference: betterCode
Location: Remote - Germany
Abstract: Mit .NET 8.0 hat Microsoft wieder eine für drei Jahre lang unterstützte Long-Term-Support-Version herausgebracht, die drei Varianten für Windows-basierte GUI-Anwendungen anbietet. Was hat sich hier im Bereich der Windows-Desktop-Entwicklung rund um die Windows-GUI-Frameworks WPF, Windows Forms und WinUI 3 getan, und welche neuen Features hat Microsoft implementiert? Wie lassen sich ältere .NET-Desktop-Anwendungen auf die neueste .NET-Version migrieren? Auf welches der verschiedenen GUI-Frameworks setzt Microsoft in Zukunft? All diese Fragen und mehr rund um die Windows-Desktop-Entwicklung werden in dieser Session beleuchtet. LERNZIELE Neue Features in WPF 8.0 und Windows Forms 8.0 kennenlernen Neue Features in WinUI 3 v1.3 kennenlernen Migration von älteren Versionen einschätzen Blick in die Zukunft werfen
Conference: BASTA!
Location: Frankfurt - Germany
Abstract: Mit Blazor Hybrid lassen sich native Desktopanwendungen mit dem Blazor Framework entwickeln. Die Blazor-Komponenten werden dabei nativ in einer .NET-MAUI-, WPF-, oder WinForms-App ausgeführt und haben Zugriff auf die Ressourcen des Computers. In dieser Session erhalten Sie eine Einführung in Blazor Hybrid und lernen im Live-Coding, wie Sie damit Desktopanwendungen entwickeln können.
Conference: BASTA!
Location: Frankfurt - Germany
Abstract: Lernen Sie, wie sie ViewModels für Ihre XAML-Anwendungen mit MvvmGen generieren. MvvmGen ist ein modernes, auf C# Source Generatoren basiertes MVVM Framework. Es erlaubt höchste Produktivität, da ein Grossteil des Codes automatisch generiert wird.
Conference: Developer Week
Location: Nuremberg - Germany
Abstract: Mit Blazor Hybrid lassen sich native Desktopanwendungen mit dem Blazor Framework entwickeln. Die Blazor-Komponenten werden dabei nativ in einer .NET-MAUI-, WPF-, oder WinForms-App ausgeführt und haben Zugriff auf die Ressourcen des Computers. In dieser Session erhalten Sie eine Einführung in Blazor Hybrid und lernen im Live-Coding, wie Sie damit Desktopanwendungen entwickeln können.
Conference: Developer Week
Location: Nuremberg - Germany
Abstract: Lernen Sie, wie sie ViewModels für Ihre XAML-Anwendungen mit MvvmGen generieren. MvvmGen ist ein modernes, auf C# Source Generatoren basiertes MVVM Framework. Es erlaubt höchste Produktivität, da ein Grossteil des Codes automatisch generiert wird.
Conference: IT Visions .NET Info Tag
Location: Remote - Germany
Abstract: Session zu den Neuigkeiten im Desktop Bereich
Conference: Heise Webinar
Location: Remote - Germany
Abstract: Grundkonzepte von WinUI3 und dem Windows App SDK WinUI3 vs. Windows Forms vs. WPF: Vor- und Nachteile, Einsatzgebiete Oberflächen mit XAML, den WinUI3-Steuerelementen und C# erstellen WinUI Gallery, Template Studio for WinUI und Windows Community Toolkit Aufruf von Web-APIs/REST-Diensten Zugriff auf Betriebssystem- und Geräte-APIs Deployment von WinUI3-Anwendungen Uno: Cross-Platform-Apps mit derselben XAML-Syntax
Conference: BASTA! Spring
Location: Frankfurt - Germany
Abstract: Mit Blazor Hybrid lassen sich native Desktopanwendungen mit dem Blazor Framework entwickeln. Die Blazor-Komponenten werden dabei nativ in einer .NET-MAUI-, WPF-, oder WinForms-App ausgeführt und haben Zugriff auf die Ressourcen des Computers. In dieser Session erhalten Sie eine Einführung in Blazor Hybrid und lernen im Live-Coding, wie Sie damit Desktopanwendungen entwickeln können.
Conference: BASTA! Spring
Location: Frankfurt - Germany
Abstract: Beim Entwickeln von Desktop-Apps mit dem MVVM-Pattern werden ViewModels implementiert. Dabei fallen oft wiederkehrende Aufgaben an, wie beispielsweise das Implementieren von Properties, die das PropertyChanged Event im Setter auslösen. All dieser repetitive Code ist mit dem MvvmGen Framework nicht notwendig. Es basiert auf einem modernen C# Source Generator, der ViewModels während dem Schreiben von Code im Hintergrund generiert. In dieser Session erhalten Sie eine Einführung in MvvmGen und im Live-Coding wird eine Anwendung entwickelt.

2022

Conference: betterCode
Location: remote - Germany
Abstract: Zum Entwickeln von Windows Desktop Apps mit .NET lassen sich Microsofts native UI-Frameworks Windows Forms, WPF und WinUI einsetzen. Doch was ist mit .NET 7.0 eigentlich der Stand der Dinge? Was sind die Neuerungen in WPF mit .NET 7.0, was hat sich in Windows Forms getan und welche Entwicklungen gab es in WinUI seit dem Windows App SDK 1.0 Release? All das erfahren Sie in dieser Session. Am Ende werden die einzelnen UI-Frameworks auch miteinander verglichen, was Ihnen bei einer Entscheidungsfindung für ein bestimmtes UI-Framework hilft.
Conference: Developer Week
Location: Nürnberg - Germany
Abstract: Lernen Sie, wie sie ViewModels für Ihre XAML-Anwendungen mit MvvmGen generieren. MvvmGen ist ein modernes, auf C# Source Generatoren basiertes MVVM Framework. Es erlaubt höchste Produktivität, da ein Grossteil des Codes automatisch generiert wird.
Conference: BASTA! Spring
Location: Mainz - Germany
Abstract: Mit WinUI 3 bringt Microsoft ein brandneues XAML-basiertes UI-Framework auf den Markt. Brandneu? Nicht ganz. Die XAML Runtime und XAML Controls der Universal Windows Platform (UWP) wurden von Windows entkoppelt und stehen nun als NuGet-Pakete unter dem Namen WinUI zur Verfügung. Mit WinUI 3 lassen sich moderne Applikationen basierend auf dem UWP-Modell (mit Windows-Store-Unterstützung) als auch auf dem klassischen Win32-Modell mit EXE-Datei erstellen. Es sieht so aus, als ob WinUI 3 die Zukunft der modernen Windows-Desktop-Entwicklung darstellen wird.
Conference: BASTA! Spring
Location: Mainz - Germany
Abstract: Lernen Sie, wie Sie C# Code generieren statt tippen mit modernen, Roslyn-basierten C# Source Generatoren.

2021

Conference: betterCode
Location: remote - Germany
Abstract: Mit WinUI 3 hat Microsoft ein brandneues XAML-basiertes UI-Framework auf den Markt gebracht, das sich zum Entwickeln moderner Windows-10-Desktopanwendungen einsetzen lässt. WinUI 3 basiert dabei auf der XAML Runtime und den XAML Controls der Universal Windows Platform (UWP), die als Teil von WinUI 3 von Windows entkoppelt wurden und nun als NuGet-Pakete unter dem Namen WinUI zur Verfügung stehen. Mit WinUI 3 lassen sich sowohl moderne Applikationen basierend auf dem UWP-Modell (mit Windows-Store-Unterstützung) als auch auf dem klassischen Win32-Modell mit EXE-Datei erstellen. WinUI 3 ist die Zukunft der modernen Windows-Desktopentwicklung, und in dieser Session erhalten Sie einen Überblick.
Conference: BASTA!
Location: Frankfurt - Germany
Abstract: Mit WinUI 3 hat Microsoft ein brandneues XAML-basiertes UI-Framework auf den Markt gebracht, das sich zum Entwickeln moderner Windows-10-Desktopanwendungen einsetzen lässt. WinUI 3 basiert dabei auf der XAML Runtime und den XAML Controls der Universal Windows Platform (UWP), die als Teil von WinUI 3 von Windows entkoppelt wurden und nun als NuGet-Pakete unter dem Namen WinUI zur Verfügung stehen. Mit WinUI 3 lassen sich sowohl moderne Applikationen basierend auf dem UWP-Modell (mit Windows-Store-Unterstützung) als auch auf dem klassischen Win32-Modell mit EXE-Datei erstellen. WinUI 3 ist die Zukunft der modernen Windows-Desktopentwicklung, und in dieser Session erhalten Sie einen Überblick.
Conference: Developer Week
Location: Nürnberg - Germany
Abstract: Learn how to generate code with modern, Roslyn-based C# source generators.
Conference: Modern App Dev Network Belgium
Location: remote - Belgium
Abstract: Session about developing custom C#Source Generators at MADN Belgium.
Conference: .NET User Group Zurich
Location: Zürich - Switzerland
Abstract: Session at .NET User Group Zurich about modern desktop development with WinUI 3, .NET and C#.
Conference:
Location: Leonding - Austria
Abstract: Session about different user interface technologies for desktop, web, and mobile for students at https://www.htl-leonding.at
Conference: BASTA!
Location: Mainz (remote) - Germany
Abstract: Mit ML.NET bietet Microsoft einen relativ einfachen Einstieg in Machine Learning für .NET-Entwickler. Dabei lassen sich in Visual Studio Modelle trainieren, um verschiedenste Machine-Learning-Algorithmen zu nutzen. In dieser Session erhalten Sie einen Überblick über die Möglichkeiten und erfahren, wie Sie mit ML.NET in Ihren eigenen .NET-Anwendungen Machine Learning einsetzen können.
Conference: BASTA! Spring
Location: Mainz (remote) - Germany
Abstract: Mit WinUI 3 bringt Microsoft ein brandneues XAML-basiertes UI-Framework auf den Markt. Brandneu? Nicht ganz. Die XAML Runtime und XAML Controls der Universal Windows Platform (UWP) wurden von Windows entkoppelt und stehen nun als NuGet-Pakete unter dem Namen WinUI zur Verfügung. Mit WinUI 3 lassen sich moderne Applikationen basierend auf dem UWP-Modell (mit Windows-Store-Unterstützung) als auch auf dem klassischen Win32-Modell mit EXE-Datei erstellen. Es sieht so aus, als ob WinUI 3 die Zukunft der modernen Windows-Desktop-Entwicklung darstellen wird.

2020

Conference: Dotnet Developer Conference
Location: Nürnberg (remote) - Germany
Abstract: Mit diesem Workshop steigst du in die moderne Entwicklung von Windows Desktop Applikationen mit WPF und .NET 5 ein. Du lernst zunächst die Grundlagen zu XAML, Layout und Data Binding kennen. Anschließend lernst du im Live-Coding, wie das MVVM-Pattern richtig eingesetzt wird.
Conference: BASTA! Spring
Location: Frankfurt - Germany
Abstract: Blazor unterstützt den Zugriff auf die JavaScript Runtime des Browsers, dies wird als JavaScript Interop bezeichnet. Doch wozu JavaScript Interop, wenn in Blazor direkt C# genutzt werden kann? Mit JavaScript Interop lassen sich einerseits bestehende Browser-APIs wie Local Storage oder Geolocation nutzen, die noch nicht direkt in Blazor für C# zur Verfügung stehen. Andererseits lassen sich mit JavaScript Interop x-beliebige JavaScript-Komponenten einbinden. Haben Sie beispielsweise eine Third-Party-JavaScript-Komponente im Einsatz oder haben sogar eine JavaScript-Komponente selbst entwickelt, dann können Sie diese in Ihrer Blazor-App dank JavaScript Interop weiterhin nutzen. In dieser Session lernen Sie in Livedemos die Grundlagen zu JavaScript Interop: Sie erfahren, wie Sie aus .NET auf JavaScript zugreifen, wie Sie aus JavaScript auf .NET zugreifen und wie Sie bestehende JavaScript-Komponenten nutzen und mit Razor-Komponenten kapseln.
Conference: BASTA! Spring
Location: Frankfurt - Germany
Abstract: Mit ML.NET bietet Microsoft einen relativ einfachen Einstieg in Machine Learning für .NET-Entwickler. Dabei lassen sich in Visual Studio Modelle trainieren, um verschiedenste Machine-Learning-Algorithmen zu nutzen. In dieser Session erhalten Sie einen Überblick über die Möglichkeiten und erfahren, wie Sie mit ML.NET in Ihren eigenen .NET-Anwendungen Machine Learning einsetzen können.
Conference: BASTA! Spring
Location: Frankfurt - Germany
Abstract: Mit WinUI 3 bringt Microsoft ein brandneues XAML-basiertes UI-Framework auf den Markt. Brandneu? Nicht ganz. Die XAML Runtime und XAML Controls der Universal Windows Platform (UWP) wurden von Windows entkoppelt und stehen nun als NuGet-Pakete unter dem Namen WinUI zur Verfügung. Mit WinUI 3 lassen sich moderne Applikationen basierend auf dem UWP-Modell (mit Windows-Store-Unterstützung) als auch auf dem klassischen Win32-Modell mit EXE-Datei erstellen. Es sieht so aus, als ob WinUI 3 die Zukunft der modernen Windows-Desktop-Entwicklung darstellen wird.
Conference: JAX
Location: Mainz - Germany
Abstract: WebAssembly ist ein neues portables binäres laufzeit- und größenoptimiertes Low-Level-Codeformat, das, obwohl der W3C-Standard noch im Draft-Status ist, schon heute von allen gängigen Browsern nativ unterstützt wird. Im Gegensatz zu JavaScript ist es bereits jetzt deutlich schneller. Ein interessanter Aspekt des Binärformats ist es, dass sich Hochsprachen wie Java oder C/C# nach WebAssembly kompilieren lassen, um direkt im Browser ausgeführt zu werden. Das bedeutet, dass zum Entwickeln von Webapplikationen nicht ausschließlich JavaScript zum Einsatz kommen muss, sondern stattdessen in Java oder C/C# entwickelt werden kann. Damit können erprobte Entwicklungsumgebungen und Bibliotheken für die Webentwicklung hinzugewonnen werden. WebAssembly könnte somit in den nächsten Jahren eine gewisse "Revolution" für das Web bedeuten. In dieser Session zeigen wir die Grundlagen von WebAssembly und Sie lernen, wie Sie schon heute Webapplikationen mit Java und JWebAssembly bzw. TeaVM basierend auf dem WebAssembly-Format entwickeln können.
Conference: BASTA! Spring
Location: Frankfurt - Germany
Abstract: Mit ML.NET bietet Microsoft einen relativ einfachen Einstieg in Machine Learning für .NET-Entwickler. Dabei lassen sich in Visual Studio Modelle trainieren, um verschiedenste Machine-Learning-Algorithmen zu nutzen. In dieser Session erhalten Sie einen Überblick über die Möglichkeiten und erfahren, wie Sie mit ML.NET in Ihren eigenen .NET-Anwendungen Machine Learning einsetzen können.
Conference: BASTA! Spring
Location: Frankfurt - Germany
Abstract: Mit WinUI 3 bringt Microsoft ein brandneues XAML-basiertes UI-Framework auf den Markt. Brandneu? Nicht ganz. Die XAML Runtime und XAML Controls der Universal Windows Platform (UWP) wurden von Windows entkoppelt und stehen nun als NuGet-Pakete unter dem Namen WinUI zur Verfügung. Mit WinUI 3 lassen sich moderne Applikationen basierend auf dem UWP-Modell (mit Windows-Store-Unterstützung) als auch auf dem klassischen Win32-Modell mit EXE-Datei erstellen. Es sieht so aus, als ob WinUI 3 die Zukunft der modernen Windows-Desktop-Entwicklung darstellen wird.
Conference: BASTA! Spring
Location: Frankfurt - Germany
Abstract: Mit .NET Core und XAML Islands lassen sich WPF-Anwendungen Schritt für Schritt modernisieren. Mit .NET Core eröffnen sich Ihrer Anwendung ?neue Features, wie beispielsweise Single File Executables. Mit XAML Islands lassen sich moderne UWP/WinUI Controls in WPF einbinden. So ist es bspw. möglich, in einer WPF-App das Ink Control für die von Windows 10 bekannte Stifteingabe zu nutzen. In dieser Session lernen Sie die Grundlagen von.NET Core und XAML Islands beim Live Coding kennen, damit Sie Ihre WPF-Anwendungen für die Zukunft rüsten können.
Conference: BASTA! Spring
Location: Frankfurt - Germany
Abstract: Wer nur auf die Oberfläche schaut, sieht weniger als die Spitze des Eisbergs. Das einfache UI ist nur ein Aspekt der UX (User Experience), die heute für den Erfolg einer Software bei den Nutzern wichtig ist – so weit, so gut. Aber was sind denn die Oberflächendimensionen, die heute wichtig sind? Und wie sieht es dabei mit der DX (Developer Experience) aus? In dieser Keynote diskutieren Thomas Claudius Huber, Manfred Steyer und Mirko Schrempp die technologischen und architekturellen Dimensionen aus Sicht von .NET-Entwicklern, die sich immer mehr Dimensionen öffnet – von den UIs über verschiedene Architekturansätze bis in die Clouds.

2019

Conference: OIO Hauskonferenz
Location: Mannheim - Germany
Abstract: WebAssembly ist ein binäres Quellcode-Format, welches bereits heute von allen gängigen Browsern nativ unterstützt wird. Im Gegensatz zu JavaScript ist es deutlich schneller. Darüber hinaus lassen sich Hochsprachen wie Java oder C# nach WebAssembly kompilieren, um direkt im Browser ausgeführt zu werden. Das bedeutet, dass zum Entwickeln von Web Applikationen JavaScript garnicht zwingend zum Einsatz kommen muss, sondern stattdessen in Java, C# und in vielen anderen robusten Sprachen entwickelt werden kann. WebAssembly könnte somit in den nächsten Jahren eine grosse Revolution für das Web darstellen. In dieser Session zeigt Ihnen Thomas die Grundlagen zu WebAssembly, und Sie lernen, wie Sie bereits heute Web-Applikationen mit C# und Blazor basierend auf Web Assembly entwickeln können.
Conference: Dotnet Developer Conference
Location: Köln - Germany
Abstract: Microsoft hat WPF und WinForms auf .NET Core 3 portiert. In dieser Session erfahren Sie, welche Neuerungen sich damit für Ihre WPF und WinForms Applikationen ergeben. Sie lernen auch, wie Sie ihre Anwendungen von .NET Framework nach .NET Core migrieren. Darüber hinaus erfahren Sie, wie sie Ihre Applikationen mit UWP Controls modernisieren können, in dem Sie UWP Controls via XAML Islands einbinden. Ein Ausblick auf die Zukunft mit WinUI 3.0 und .NET 5 rundet die Session ab.
Conference: .NET Conf Switzerland
Location: Zürich - Switzerland
Abstract: .NET Core 3 introduces many new concepts. In this session Thomas will give you an overview about what is new, and you'll learn more about migrating your existing WPF and Windows Forms desktop apps to .NET Core.
Conference: BASTA!
Location: Mainz - Germany
Abstract: Azure Blob Storage ist Microsofts Cloud-Dienst zum Speichern von Binary Large Objects (BLOBs). Das sind unstrukturierte Daten wie Bilder, Videos und Textdokumente. Doch neben dem Speichern dieser Daten bietet Blob Storage weitaus mehr. Es lassen sich beispielsweise einfach Snapshots eines Blobs erstellen, um eine Art Versionierung zu bauen, es lassen sich Metadaten auf einem Blob abspeichern und Sie können sogar eine ganze Angular-Applikation direkt in Azure Blob Storage für wenig Geld hosten. Wie all das geht, erfahren Sie neben einem Einstieg in Blob Storage in dieser Session.
Conference: BASTA!
Location: Mainz - Germany
Abstract: Mit Visual Studio 2019 hat Microsoft einige Verbesserungen zum Arbeiten mit Git eingeführt. Direkt vom neuen Startfenster aus lassen sich Git Repositories aus GitHub, Azure DevOps oder aus anderen Git-Diensten clonen und auschecken. Auch hat Microsoft mit der Pull Requests for Visual Studio Extension eine speziell für Azure DevOps entwickelte Erweiterung eingeführt, die das Erstellen und Reviewen von Pull Requests in Visual Studio erlaubt. Neben diesen Neuerungen lernen Sie in dieser Session die Grundlagen, um in Visual Studio 2019 effizient mit Git zu arbeiten. Dazu gehören Commits, Branches, Tags und auch das Lösen von Merge-Konflikten.
Conference: BASTA!
Location: Mainz - Germany
Abstract: Mit XAML Islands lassen sich moderne UWP Controls in WPF-, WinForms- und Win32-Applikationen einbinden. So ist es bspw. möglich, in einer WPF-App das moderne InkControl für die Windows-10-Stifteingabe zu nutzen. Oder es lassen sich Migrationsszenarien bauen, um nach und nach von WPF nach UWP zu migrieren. In dieser Session lernen Sie die Grundlagen zu XAML Islands, um Standard-UWP-Controls, aber auch ihre eigenen UWP Controls in einer WPF-Anwendungen zu hosten.
Conference: Trivadis TechEvent
Location: Zürich - Switzerland
Abstract:
Conference: Developer Week
Location: Nürnberg - Germany
Abstract: Um moderne WIndows 10 Desktop Applikationen mit der Universal Windows Platform (UWP) zu entwickeln, ist ein Grundlagen-Knowhow über die Extensible Application Markup Language (XAML) erforderlich, welche als UI-Beschreibungssprache zum Einsatz kommt. In dieser Session lernen Sie die Grundlagen zu XAML im Live-Coding kennen: Objekte erstellen, Properties setzen mit der Attribute Syntax, Property Element Syntax und Content Syntax, nutzen von verschiedenen Markup Extensions wie StaticResource, ThemeResource und Binding und vieles mehr.
Conference: Developer Week
Location: Nürnberg - Germany
Abstract: C# 8 enthält einige neue, interessante Sprach-Features, darunter Nullable Reference Types, Switch Expressions, Recursive Patterns oder Default Implementierungen für Interface Member. In dieser Session erhalten Sie einen Überblick mit vielen Beispielen, die im Live-Coding gezeigt werden.
Conference: .NET Day Switzerland
Location: Zürich - Switzerland
Abstract: The first two versions of .NET Core supported web, IoT, and console apps. With .NET Core 3 you can also build Windows desktop applications by using the well-known UI-stacks Windows Forms and Windows Presentation Foundation (WPF). You can even include modern Windows 10 controls in your .NET Core 3 desktop apps by using the Windows UI XAML Library and a feature called XAML Islands. In this session Thomas will give you an overview about the new support for Windows desktop apps in .NET Core and you’ll learn about the greatest features that you get when you build your Windows desktop apps with .NET Core.
Conference: Microsoft Tech Summit Switzerland
Location: Bern - Switzerland
Abstract: The first two versions of .NET Core supported web, IoT, and console apps. With .NET Core 3 you can also build Windows desktop applications by using the well-known UI-stacks Windows Forms and Windows Presentation Foundation (WPF). You can even include modern Windows 10 controls in your .NET Core 3 desktop apps by using the Windows UI XAML Library and a feature called XAML Islands. In this session Thomas will give you an overview about the new support for Windows desktop apps in .NET Core 3.
Conference: BASTA! Spring
Location: Frankfurt - Germany
Abstract: Für Microsoft ist die UWP die strategische Plattform für native Applikationen unter Windows. Doch noch setzen viele Unternehmen Windows 7 ein, womit die nur unter Windows 10 verfügbare UWP keine Variante zum Entwickeln darstellt, stattdessen wird auf WPF gesetzt. Aber bereits in der heutigen WPF-Applikation lässt sich der Code so strukturieren, dass sich die ViewModels dank .NET Standard auch in UWP verwenden lassen. In dieser Session erfahren Sie im Live-Coding, wie eine solche Architektur aufgebaut wird.
Conference: BASTA! Spring
Location: Frankfurt - Germany
Abstract: Azure Blob Storage ist Microsofts Cloud-Dienst zum Speichern von Binary Large Objects (BLOBs). Das sind unstrukturierte Daten wie Bilder, Videos und Textdokumente. Doch neben dem Speichern dieser Daten bietet Blob Storage weitaus mehr. Es lassen sich beispielsweise einfach Snapshots eines Blobs erstellen, um eine Art Versionierung zu bauen, es lassen sich Metadaten auf einem Blob abspeichern und Sie können sogar eine ganze Angular-Applikation direkt in Azure Blob Storage für wenig Geld hosten. Wie all das geht, erfahren Sie neben einem Einstieg in Blob Storage in dieser Session.
Conference: Code Days
Location: München - Germany
Abstract: TypeScript erobert das Web. Angular setzt seit Version 2 auf TypeScript. Nicht ohne Grund, denn die statisch typisierte JavaScript Obermenge erlaubt das Schreiben von ganz solidem, enterprise-fähigem Code. In dieser Session lernen Sie im Live-Coding die Konzepte von TypeScript kennen: Neben Typisierung erfahren Sie, wie Sie zu einer bestimmten JavaScript Version kompilieren, wie Sie TypeScript debuggen und vieles mehr.

2018

Conference: BASTA!
Location: Mainz - Germany
Abstract: .NET Standard ist nach Portable Class Libraries (PCLs) der neue und empfohlene Weg, um wiederverwendbare Libraries für die verschiedenen .NET-Plattformen wie .NET Core, .NET Framework und Xamarin zu implementieren. Neben den Grundlagen zum Erstellen von Libraries mit .NET Standard erfahren Sie in dieser Session, was .NET Standard genau ist, wie .NET Standard unter der Haube funktioniert und alles, was Sie als C#-Entwickler zum Erstellen von professionellen .NET Standard Libraries benötigen. Lernen Sie neben den Grundlagen, wie Sie .NET Framework Libraries nach .NET Standard migrieren, wie Sie plattformspezifischen Code in Ihrem Library-Projekt unterbringen und wie Sie Ihre Library als NuGet Package veröffentlichen.
Conference: BASTA!
Location: Mainz - Germany
Abstract: Steigen Sie zusammen mit Thomas Claudius Huber mit diesem Workshop in die TypeScript-Programmierung ein. Lernen Sie die Grundlagen und Konzepte der faszinierenden Sprache kennen, verstehen Sie den Zusammenhang mit JavaScript, erfahren Sie, wie TypeScript in Angular eingesetzt wird und rüsten Sie Ihr Wissen auf, um auch als C#- oder Java-Entwickler in der modernen Welt aus Desktop, Web und Mobile mitzumischen.
Conference: Developer Week
Location: Nürnberg - Germany
Abstract: Für Microsoft ist die UWP die strategische Plattform für native Applikationen unter Windows. Doch was bietet die UWP in der neuesten Version, um klassische Line of Business Anwendungen zu entwickeln? In dieser Session wird im Live-Coding eine klassische Line of Business Anwendung mit MVVM, Eingabevalidierung und mehr erstellt und dabei auf die Stärken und Schwächen der neusten UWP Version eingegangen.
Conference: Developer Week
Location: Nürnberg - Germany
Abstract: Container und Docker sind auf dem Vormarsch, da sie die Grundlage für moderne Microservices-Architekturen sind. Jeder Entwickler sollte somit die Grundlagen zu Docker verstehen, um es bereits heute effektiv einzusetzen. In dieser Session lernen Sie die nötigen Grundlagen für den Alltag eines .NET-Entwicklers. Sie erfahren, wie sie eigene Docker Images erstellen, wie sie Docker-Container starten und darauf zugreifen.
Conference: .NET Summit
Location: Frankfurt - Germany
Abstract: Viele Unternehmen steigen in der nahen Zukunft auf Windows 10 um, einige haben diesen Umstieg bereits realisiert. Mit Windows 10 haben Sie als .NET Entwickler von Desktop Line-of-Business Applikationen die Möglichkeit, mit der Windows Platform eine moderne Schnittstelle zu nutzen, um ihre Applikationen optimal in das Windows 10 Öko-System zu integrieren. In diesem Workshop lernen Sie im Live-Coding, wie Sie moderne Business Applikationen für Windows 10 mit der Universal Windows Platform (UWP) entwickeln, aber auch, wie Sie die Features der Windows Platform in anderen Desktop Technologien, wie der WPF oder WinForms einsetzen können.
Conference: .NET User Group Zurich
Location: Zürich - Switzerland
Abstract: .NET Standard is – after Portable Class Libraries (PCLs) - the new and recommended way to build class libraries for the different .NET platforms like .NET Core, .NET Framework and Xamarin. Beside the basics about .NET Standard and how to use it to share code between the different .NET platforms you learn in this session how .NET Standard works under the hood, how to migrate your .NET Framework libraries to .NET Standard, how to write platform specific code in your class library project and how to generate a NuGet package for your library. So, overall, you learn in this session all the concepts and details that you need to build your own, powerful class libraries that can be used with any .NET platform.
Conference: BASTA! Spring
Location: Frankfurt - Germany
Abstract: Steigen Sie zusammen mit Thomas Claudius Huber mit diesem Workshop in die TypeScript-Programmierung ein. Lernen Sie die Grundlagen und Konzepte der faszinierenden Sprache kennen, verstehen Sie den Zusammenhang mit JavaScript, erfahren Sie, wie TypeScript in Angular eingesetzt wird und rüsten Sie Ihr Wissen auf, um auch als C#- oder Java-Entwickler in der modernen Welt aus Desktop, Web und Mobile mitzumischen.
Conference: BASTA! Spring
Location: Frankfurt - Germany
Abstract: Container und Docker sind auf dem Vormarsch, da sie die Grundlage für moderne Microservices-Architekturen sind. Jeder Entwickler sollte somit die Grundlagen zu Docker verstehen, um es bereits heute effektiv einzusetzen. In dieser Session lernen Sie die nötigen Grundlagen für den Alltag eines .NET-Entwicklers. Sie erfahren, wie sie eigene Docker Images erstellen, wie sie Docker-Container starten und darauf zugreifen.
Conference: BASTA! Spring
Location: Frankfurt - Germany
Abstract: Git hat sich in den letzten Jahren zum Standard für die Sourcecodeverwaltung und -versionierung entwickelt. Doch immer noch fehlen Entwicklern die Grundlagen, um Git voll und ganz zu verstehen. Damit machen wir hier Schluss. In dieser Session lernen Sie die Basics von Git, um zu „fetchen“, „pullen“, „pushen“, „committen“ und natürlich auch, um mit Tags und Branches umzugehen.
Conference: BASTA! Spring
Location: Frankfurt - Germany
Abstract: Ist JavaScript alter Wein in neuen Schläuchen? Oder eine junge Sprache am Anfang ihrer großen Karriere? Ist JavaScript überhaupt noch JavaScript, wie man es von früher kennt? Wohl kaum! Heutige und zukünftige Standards wie ECMAScript 2017 & 2018 bringen uns .NET-Entwicklern bekannte Paradigmen: Klassen, Async/Await, Templates Strings und mehr. Und welche Rolle spielen eigentlich Frameworks wie Angular oder Supersets wie TypeScript? In jeder Hinsicht lassen sich interessante und nützliche Aspekte finden. Aber wie gehen wir als .NET-Entwickler damit um? Diese Themen diskutieren zum Abschluss der BASTA! Spring 2018 Manuel Rauber, der JavaScript-Native, Thomas Claudius Huber, der TypeScripter und Holger Schwichtenberg, der Dotnet-Doktor. Denn eins ist sicher: Als .NET-Entwickler können Sie auch heute und in Zukunft viel mit JavaScript erreichen. Doch wie sind wir an diesen Punkt gekommen? Was kann man damit alles machen? Wovon sollte man die Finger lassen? Und wie kann man sich als .NET-Entwickler dem interessanten Thema nähern? Zwischen persönlicher Erfahrung und praktischen Tipps lädt die Keynote dazu ein, als .NET-Entwickler über das eigene Verständnis von und ein neues Verhältnis zu JavaScript nachzudenken.
Conference: BASTA! Spring
Location: Frankfurt - Germany
Abstract: Für Microsoft ist die UWP die strategische Plattform für native Applikationen unter Windows. Doch noch setzen viele Unternehmen Windows 7 ein, womit die nur unter Windows 10 verfügbare UWP keine Variante zum Entwickeln darstellt, stattdessen wird auf WPF gesetzt. Aber bereits in der heutigen WPF-Applikation lässt sich der Code so strukturieren, dass sich die ViewModels dank .NET Standard auch in UWP verwenden lassen. In dieser Session erfahren Sie im Live-Coding, wie eine solche Architektur aufgebaut wird.
Conference: Trivadis TechEvent
Location: Basel - Switzerland
Abstract: Would you like to know how to build highly scalable IoT Solutions with Azure Event Hubs - then join this session. Azure Event Hubs are typically used in classic IoT-Scenarios to collect massive amounts of log data and sensor data of devices and gateways. In this session you will learn what Azure Events Hubs are, for what you can use them and of course, how you can set up and manage your own Event Hub in the Azure Portal. Furthermore, you’ll get an introduction to Azure Stream Analytics. With Stream Analytics you can consume the event stream from the Event Hub and analyze and aggregate the event stream with a SQL-like query language. The aggregated data is pushed from Stream Analytics to a real-time dashboard in Microsoft Power BI. So, come and join this session to see an end to end approach with Event Hubs, Stream Analytics and Power BI.

2017

Conference: Interational JavaScript Conference
Location: München - Germany
Abstract: TypeScript is a static typed superset of JavaScript. TypeScript gives you all the comfort known from languages like C# or Java: Static types and great tooling support with code completion, compile time errors and refactorings. Beside that TypeScript compiles to plain JavaScript. You can use latest JavaScript features and compile them down to older JavaScript versions like ES3 or ES5. This session is an introduction to TypeScript with a lot of live coding. You learn how to set up your environment and the TypeScript Compiler, how to migrate your JavaScript code to TypeScript, how to use interfaces and classes, how to debug your TypeScript code and much more.
Conference: BASTA!
Location: Mainz - Germany
Abstract: TypeScript ist eine von Microsoft eingeführte Sprache, die eine typisierte Obermenge von JavaScript darstellt. Beim so genannten Transpilieren wird TypeScript in reines JavaScript übersetzt, das der Browser ausführen kann. Spätestens seit Google mit Angular voll auf TypeScript setzt, weiß man, dass die vom C#-Erfinder Anders Hejlsberg vorangetriebene Sprache sehr ernst zu nehmen ist. Doch was macht TypeScript so interessant? Jeder C#-/Java-Entwickler weiß, dass die starke Typisierung von C#/Java hilft, soliden Code zu schreiben: Variablen können nur Werte enthalten, die auch vorgesehen waren. Genau diese starke, in JavaScript fehlende Typisierung ist das zentrale Feature von TypeScript. Entwickler erhalten somit IntelliSense, Kompilierungsfehler und vieles mehr. Neben der starken Typisierung lässt sich TypeScript auch in ältere JavaScript-Versionen transpilieren. Dadurch lassen sich JavaScript-Features nutzen, die zwar bereits als Standard abgesegnet, aber heute noch nicht in allen gängigen Browsern umgesetzt sind. Steigen Sie zusammen mit Thomas Claudius Huber mit diesem Workshop in die Programmierung mit TypeScript ein. Lernen Sie die Grundlagen und Konzepte der faszinierenden Sprache kennen, verstehen Sie den Zusammenhang mit JavaScript, lernen Sie, wie TypeScript in Angular eingesetzt wird und rüsten Sie Ihr Wissen auf, um auch als C#-/Java-Entwickler in der modernen Welt aus Desktop, Web und Mobile mitzumischen.
Conference: BASTA! Spring
Location: Mainz - Germany
Abstract: Git hat sich in den letzten Jahren zum Standard für die Sourcecodeverwaltung und -versionierung entwickelt. Doch immer noch fehlen Entwicklern die Grundlagen, um Git voll und ganz zu verstehen. Damit machen wir hier Schluss. In dieser Session lernen Sie die Basics von Git, um zu „fetchen“, „pullen“, „pushen“, „committen“ und natürlich auch, um mit Tags und Branches umzugehen.
Link to slides
Conference: BASTA!
Location: Mainz - Germany
Abstract: Zum Entwickeln von nativen Windows-Anwendungen stellt die Universal Windows Platform (UWP) nach der WPF die neuste Technologie dar. Doch inwiefern lässt sich die UWP zum Entwickeln von Business-Apps einsetzen? Wie sieht es mit den typischen Anforderungen aus – Datenbindung und MVVM-Unterstützung, Validierung etc.? In dieser Session erfahren Sie im Live-Coding, was die UWP heute zum Entwickeln einer klassischen Enterprise-App bietet und wohin die Reise geht.
Link to slides
Conference: Developer Week
Location: Nürnberg - Germany
Abstract: Zum Entwickeln von nativen Windows-Anwendungen stellt die Universal Windows Platform (UWP) nach der WPF die neueste Technologie dar. Doch inwiefern lässt sich die UWP zum Entwickeln von Business-Apps einsetzen? Wie sieht es mit den typischen Anforderungen aus: Datenbindung und MVVM-Unterstützung, Validierung, Deployment etc.? In dieser Session erfahren Sie im Live-Coding, was die UWP heute zum Entwickeln einer klassischen Enterprise-App bietet und wohin die Reise geht.
Conference: Developer Week
Location: Nürnberg - Germany
Abstract: Nach einem Blick auf die MVVM-Grundlagen lernen Sie in dieser Session im Live-Coding, wie Sie Ihre WPF-Anwendung professionell aufbauen, indem Sie Komponenten mit Interfaces lose koppeln und zur Laufzeit via Dependency Injection injizieren. Darüber hinaus lernen Sie, wie Sie mit einem Event Aggretor zwischen den ViewModels kommunizieren. Zudem stellen Sie die Qualität Ihrer ViewModels mit Unit Tests sicher.
Conference: Developer Week
Location: Nürnberg - Germany
Abstract: In den UWP-Apps hat Microsoft die kompilierten Data Bindings eingeführt. Diese haben gegenüber dem klassischen Data Binding einige Vorteile: Neben einer besseren Performance treten Fehler in der Pfadangabe nicht erst zur Laufzeit, sondern bereits zur Kompilierzeit auf. Zudem lassen sich die kompilierten Data Bindings besser Debuggen, da durch das kompilierte Data Binding Code generiert wird, in dem sich Breakpoints setzen lassen. In dieser Session erhalten Sie eine Einführung in die kompilierten Data Bindigns. Thomas zeigt Ihnen, wie Sie in einer UWP-App die kompilierten Data Bindings einsetzen, wie diese mit MVVM funktionieren und vieles mehr.
Conference: Trivadis TechEvent
Location: Zürich - Switzerland
Abstract: Learn how to use TypeScript in your Web application to get productive with great tooling support, compile time errors and much more
Conference: BASTA! Spring
Location: Frankfurt - Germany
Abstract: TypeScript ist eine von Microsoft eingeführte Sprache, die eine typisierte Obermenge von JavaScript darstellt. Beim so genannten Transpilieren wird TypeScript in reines JavaScript übersetzt, das der Browser ausführen kann. Spätestens seit Google mit Angular 2 voll auf TypeScript setzt, weiß man, dass die vom C#-Erfinder Anders Hejlsberg vorangetriebene Sprache sehr ernst zu nehmen ist. Doch was macht TypeScript so interessant? Jeder C#-/Java-Entwickler weiß, dass die starke Typisierung von C#/Java hilft, um soliden Code zu schreiben: Variablen können nur Werte enthalten, die auch vorgesehen waren. Genau diese starke, in JavaScript fehlende Typisierung ist das zentrale Feature von TypeScript. Entwickler erhalten somit IntelliSense, Kompilierungsfehler und vieles mehr. Neben der starken Typisierung lässt sich TypeScript auch in ältere JavaScript-Versionen transpilieren. Dadurch lassen sich JavaScript-Features nutzen, die zwar bereits als Standard abgesegnet sind, aber heute noch nicht in allen gängigen Browsern umgesetzt sind. Steigen Sie zusammen mit Thomas Claudius Huber mit diesem Workshop in die Programmierung mit TypeScript ein. Lernen Sie die Grundlagen und Konzepte der faszinierenden Sprache kennen, verstehen Sie den Zusammenhang zu JavaScript und rüsten Sie Ihr Wissen auf, um auch als C#-/Java-Entwickler in der modernen Welt aus Desktop, Web und Mobile mitzumischen.
Conference: BASTA! Spring
Location: Frankfurt - Germany
Abstract: Zum Entwickeln von nativen Windows-Anwendungen stellt die Universal Windows Platform (UWP) nach der WPF die neueste Technologie dar. Doch inwiefern lässt sich die UWP zum Entwickeln von Business-Apps einsetzen? Wie sieht es mit den typischen Anforderungen aus: Datenbindung und MVVM-Unterstützung, Validierung, Deployment etc.? In dieser Session erfahren Sie im Live-Coding, was die UWP heute zum Entwickeln einer klassischen Enterprise-App bietet und wohin die Reise geht.
Conference: BASTA! Spring
Location: Frankfurt - Germany
Abstract: Git hat sich in den letzten Jahren zum Standard für die Sourcecode-Verwaltung und -Versionierung entwickelt. Doch immer noch fehlen Entwicklern die Grundlagen, um Git voll und ganz zu verstehen. Damit machen wir hier Schluss. In dieser Session lernen Sie die Basics von Git, um zu fetchen, pullen, pushen, committen und natürlich auch, um mit Tags und Branches umzugehen.
Conference: BASTA! Spring
Location: Frankfurt - Germany
Abstract: Werden Komponenten und Klassen lose gekoppelt, kommt oft ein Dependency-Injection-Framework zum Einsatz, das zur Laufzeit die entsprechenden Abhängigkeiten einer Komponente auflöst und in den Konstruktor injiziert. Diese Session ist eine Einführung in Dependency Injection in C# mit dem Open-Source-Framework Autofac.

2016

Conference: Swiss Data Forum
Location: Lausanne - Switzerland
Abstract: This session shows you how you can use Microsoft Azure to build a high-scalable solution for event-processing. You can use this approach for classical IoT-scenarios or if you want for example to capture telemetry-data of a widely distributed application. Then each application-instance will send data to Azure’s Event Hub. In this session you will not only get some insights into the Event Hub, but also into Stream Analytics. Stream Analytics is used to aggregate the millions of events coming from the Event Hub by using a SQL-like syntax. From Stream Analytics the data can be pushed into a database or for example into a Live Dashboard in Microsoft’s Power BI.
Conference: Advanced Developer Conference
Location: Mannheim - Germany
Abstract: In den UWP-Apps hat Microsoft die kompilierten Data Bindings eingeführt. Diese haben gegenüber dem klassischen Data Binding einige Vorteile: Neben einer besseren Performance treten Fehler in der Pfadangabe nicht erst zur Laufzeit, sondern bereits zur Kompilierzeit auf. Zudem lassen sich die kompilierten Data Bindings besser Debuggen, da durch das kompilierte Data Binding Code generiert wird, in dem sich Breakpoints setzen lassen. In dieser Session erhalten Sie eine Einführung in die kompilierten Data Bindigns. Thomas zeigt Ihnen, wie Sie in einer UWP-App die kompilierten Data Bindings einsetzen, wie diese mit MVVM funktionieren und vieles mehr.
Conference: Advanced Developer Conference
Location: Mannheim - Germany
Abstract: Nach einem Blick auf die MVVM-Grundlagen lernen Sie in dieser Session, wie Sie Ihre WPF-Anwendung professionell aufbauen, indem Sie Komponenten mit Interfaces lose koppeln und zur Laufzeit via Dependency Injection injiizieren. Lernen Sie, mit einem Event Aggretor zwischen den ViewModels zu kommunizieren und stellen Sie die Qualität Ihrer ViewModels mit Unit Tests sicher.
Conference: BASTA!
Location: Mainz - Germany
Abstract: In der WPF haben Sie verschiedenste Möglichkeiten, um die vom Benutzer eingegebenen Daten zu validieren. Die modernste und heute gängigste stellt das INotifyDataErrorInfo-Interface dar. In dieser codelastigen Session erfahren Sie, wie Sie dieses Interface implementieren und mit den aus ASP.NET bekannten DataAnnotations kombinieren.
Link to slides | Link to code
Conference: BASTA!
Location: Mainz - Germany
Abstract: Mit Windows 10 hat Microsoft die Universal Windows Platform eingeführt. Darauf aufbauend lassen sich Universal-Windows-Apps entwickeln, die auf jedem Gerät mit Windows 10 laufen: PC, Smartphone, Raspberry Pi, HoloLens oder Xbox. In dieser Session zeigt Ihnen Thomas Claudius Huber, wie Sie Universal-Windows-Apps mit XAML und C# für verschiedene Geräte entwickeln.
Link to slides | Link to code
Conference: BASTA!
Location: Mainz - Germany
Abstract: Mit den REST-basierten Office-365-APIs lassen sich Daten auf Office 365 problemlos in die eigene Anwendung integrieren. In dieser Session erhalten Sie einen Überblick über die APIs und den verwendeten Microsoft-Graph. In einer Livedemo wird eine kleine Anwendung entwickelt, welche Daten aus Office 365 abgreift.
Link to slides | Link to code
Conference: Developer Week
Location: Nürnberg - Germany
Abstract: Bestimmt haben Sie bereits von den fünf S.O.L.I.D.-Prinzipien der objektorientierten Programmierung gehört: Single responsibility, Open-closed, Liskov substitution, Interface segregation und Dependency inversion, oder etwa nicht? Wissen Sie auch wie Sie diese Prinzipien in C# anwenden? In dieser Session lernen Sie an einem kleinen Beispiel, wie Sie die Grundprinzipien der objektorientierten Programmierung in C# umsetzen
Link to slides | Link to code
Conference: Developer Week
Location: Nürnberg - Germany
Abstract: Einer der grossen Vorteile von MVVM ist es, dass sich die ViewModels mit automatisierten Unit Tests testen lassen. Wie Sie Ihre ViewModels entwickeln müssen damit diese testbar sind und worauf es dabei ankommt, zeigt Ihnen Thomas in dieser Session. Neben dem Unit Testing Framework xUnit erhalten Sie im Live-Coding Einblick in die Mocking-Library Moq und in das Dependency Injection Framework Autofac.
Link to slides | Link to code
Conference: BASTA! Spring
Location: Darmstadt - Germany
Abstract: In der WPF haben Sie verschiedenste Möglichkeiten, um die vom Benutzer eingegebenen Daten zu validieren. Die modernste und heute gängigste stellt das INotifyDataErrorInfo-Interface dar. In dieser codelastigen Session erfahren Sie, wie Sie dieses Interface implementieren und mit den aus ASP.NET bekannten DataAnnotations kombinieren.
Conference: BASTA! Spring
Location: Darmstadt - Germany
Abstract: Bestimmt haben Sie als Entwickler bereits von den fünf S.O.L.I.D.-Prinzipien der objektorientierten Programmierung gehört: Single responsibility, Open-closed, Liskov substitution, Interface segregation und Dependency inversion, oder etwa nicht? Wissen Sie auch wie Sie diese Prinzipien in C# anwenden? In dieser Session lernen Sie, wie Sie die Grundprinzipien der objektorientierten Programmierung in C# umsetzen.
Conference: Trivadis TechEvent
Location: Zürich - Switzerland
Abstract: In this session Thomas shows via live-coding how to build Windows 10 Apps for the Raspberry PI. You learn about the Basics, how to deploy apps, how to configure your Raspberry via PowerShell and finally how to let your Raspberry speak, making lamps plinking and talking to Azure.

2015

Conference: Dotnet Developer Conference
Location: Köln - Germany
Abstract: Mit Windows 10 hat Microsoft das Prinzip der Universal Apps weiter fortgeführt. Es lässt sich jetzt eine einzige App vom Windows Phone über das Tablet bis hin zum PC erstellen. In dieser code-lastigen Session erhalten Sie einen Überblick, wie Universal Apps erstellt werden.
Conference: Swiss Data Forum
Location: Lausanne - Switzerland
Abstract: In this presentation Thomas shows how he build a home-security-system by using IP-cameras, his Surface RT, Microsoft Azure, a Windows Phone and a Raspberry PI 2
Conference: Trivadis TechEvent
Location: Zürich - Switzerland
Abstract: In many architectures the server just sends Plain Old CLR Objects (POCO) to the client. On the client you need to implement the logic for IsDirty and IsValid. In this talk Thomas shows you an approach by using Model-Wrappers that support client-side change-tracking, IsDirty and Validation out of the box. In addition you learn how those wrappers can be generated by using T4.
Conference: Überall App Day
Location: Zürich - Switzerland
Abstract: Diese Präsentation macht Sie mit Xamarin bekannt, einer Technologie, die es erlaubt, Apps einmal in C# zu entwickeln, die auf iOS, Mac OS, Android, Windows Phone und Windows 8 laufen. Entwickler können den Code für das User Interface, die Business-Logik, den Datenzugriff, Netzwerk-Funktionen und mehr über die Plattformen hinweg teilen.
Conference: Trivadis TechEvent
Location: Zürich - Switzerland
Abstract: In this presentation Thomas shows how he build a home-security-system by using IP-cameras, his Surface RT, Microsoft Azure and a Windows Phone
Conference: Trivadis TechEvent
Location: Zürich - Switzerland
Abstract: Der Kern des Test Driven Development (TDD) ist es, dass vor der eigentlichen Implementierung der zugehörige Unit-Test geschrieben wird. Nach dem Motto "Red => Green => Refactor" wird die Code-Qualitität durch TDD hoch gehalten. In dieser Session lernen Sie die Best Practices zu TDD mit Visual Studio.
Conference: BASTA! Spring
Location: Darmstadt - Germany
Abstract: In dieser Session lernen Sie neben den Basics der asynchronen Programmierung mit async/await, wie Sie die asynchronen Sprachfeatures und APIs nutzen, um nicht blockierende User Interfaces zu erstellen. Dabei erfahren Sie auch, wie Sie die asynchronen Features im Kern des MVVM-Patterns einsetzen können.
Link to slides | Link to code
Conference: BASTA! Spring
Location: Darmstadt - Germany
Abstract: Bestimmt haben Sie als Entwickler bereits von den fünf S.O.L.I.D.-Prinzipien der objektorientierten Programmierung gehört: Single responsibility, Open-closed, Liskov substitution, Interface segregation und Dependency inversion, oder etwa nicht? Wissen Sie auch wie Sie diese Prinzipien in C# anwenden? In dieser Session lernen Sie, wie Sie die Grundprinzipien der objektorientierten Programmierung in C# umsetzen.
Conference: BASTA! Spring
Location: Darmstadt - Germany
Abstract: Der Kern des Test Driven Development (TDD) ist es, dass vor der eigentlichen Implementierung der zugehörige Unit-Test geschrieben wird. Nach dem Motto "Red => Green => Refactor" wird die Code-Qualitität durch TDD hoch gehalten. In dieser Session lernen Sie die Best Practices zu TDD mit Visual Studio.
Conference: BASTA! Spring
Location: Darmstadt - Germany
Abstract: Windows 10 soll das erste universale Windows werden, und wir sollen es alle lieben - so wünscht es sich jedenfalls Satya Nadella. Windows 10 soll auf jeder Plattform laufen und vom kleinsten Sensor bis zur Cloud eine universales Entwicklungs- und Nutzungserlebnis bieten. Das alleine ist schon eine große Veränderung, aber mit Windows 10 kommen auch immer mehr Produkte und Services von Microsoft, die Cross-Plattform oder Open Source sind. Es kommt also mehr auf uns zu als "nur" ein neues Betriebssystem - da vollzieht sich möglicherweise ein Kulturwandel, der Entwickler und Nutzer gleichermaßen betrifft. Ob das wirklich so ist und wie dieser Kulturwandel dann aussieht und sich bemerkbar macht, werden wir zur Eröffnung der BASTA! diskutieren.

2014

Conference: Microsoft MVP Global Summit
Location: Redmond - USA
Abstract: In this presentation Thomas shows how he build a home-security-system by using IP-cameras, his Surface RT, Microsoft Azure and a Windows Phone
Conference: BASTA!
Location: Mainz - Germany
Abstract: In dieser Session lernen Sie neben den Basics der asynchronen Programmierung mit async/await, wie Sie die asynchronen Sprachfeatures und APIs nutzen, um nicht-blockierende User Interfaces zu erstellen. Dabei erfahren Sie auch, wie Sie die asynchronen Features im Kern des MVVM-Patterns einsetzen können.
Conference: BASTA!
Location: Mainz - Germany
Abstract: Bestimmt haben Sie als Entwickler bereits von den fünf S.O.L.I.D.-Prinzipien der objektorientierten Programmierung gehört: Single responsibility, Open-closed, Liskov substitution, Interface segregation und Dependency inversion, oder etwa nicht? Wissen Sie auch wie Sie diese Prinzipien in C# anwenden? In dieser Session lernen Sie, wie Sie die Grundprinzipien der objektorientierten Programmierung in C# umsetzen.
Conference: BASTA!
Location: Mainz - Germany
Abstract: Mit dem Update 2 für Visual Studio 2013 wird die Entwicklung von sogenannten Universal Apps unterstützt. Universal Apps erlauben das Entwickeln einer App für Windows und Windows Phone mit einer grossen gemeinsamen Codebasis. In dieser Session wird im Live-Coding eine Universal App für Windows und Windows Phone entwickelt. Sie erfahren dabei, wie die neuen Projekte für Universal Apps aufgebaut sind und was es zu beachten gilt.
Conference: Trivadis TechEvent
Location: Zürich - Switzerland
Abstract: Mit dem Update 2 für Visual Studio 2013 wird die Entwicklung von sogenannten Universal Apps unterstützt. Universal Apps erlauben das Entwickeln einer App für Windows und Windows Phone mit einer grossen gemeinsamen Codebasis. In dieser Session wird im Live-Coding eine Universal App für Windows und Windows Phone entwickelt. Sie erfahren dabei, wie die neuen Projekte für Universal Apps aufgebaut sind und was es zu beachten gilt.
Conference: Microsoft Developer TechTalk
Location: Zürich - Switzerland
Abstract: Conference-Link: Microsoft Developer TechTalk
Conference: Microsoft Build Switzerland
Location: Zürich - Switzerland
Abstract: Join us for a special event night: Microsoft Switzerland invites you to view a streaming of the BUILD keynotes on the big screens at our Conference Centre, and guest speaker Thomas Claudius Huber from Trivadis provides you with close insights into Xamarin, the magic tool for cross-platform development. Meet and mingle with colleagues, a delegation of Microsoft and Trivadis techies and experts, enjoy a slice of pizza and a cold beer, some popcorn – just like going to the movies, only better!
Conference: Trivadis TechEvent
Location: Zürich - Switzerland
Abstract: Mit der Task-Klasse und den Schlüsselwörtern async und await wurde in C# die asynchrone Programmierung deutlich lesbarer gestaltet. Wie Sie die asynchronen Features nutzen, auf was Sie achten sollten und wo mögliche Stolpersteine liegen, erfahren Sie in dieser Session anhand einer guten Portion C#-Code. Neben den Grundlagen lernen Sie auch einige der asynchronen APIs der WinRT kennen.
Conference: BASTA! Spring
Location: Darmstadt - Germany
Abstract: XAML ist mittlerweile auf jeder Microsoft-Plattform verfügbar: WPF, Windows-Store-Apps, Windows Phone und Silverlight. In dieser Session lernen Sie die zentralen Möglichkeiten von XAML kennen: Attribute und Elemente, Namespace Mappings, Type Converter, Markup Extensions und vieles mehr.
Link to slides
Conference: BASTA! Spring
Location: Darmstadt - Germany
Abstract: Mit Windows 8.1 stehen Ihnen als App-Entwickler viele Neuerungen zur Verfügung. Neben neuen Controls, wie Hub, SettingsFlyout oder DatePicker gibt es neue Tile-Größen und auch neue Projektvorlagen. Auch die standardmäßig in einem App-Projekt enthaltenen Codedateien haben sich leicht geändert. In dieser Session gibt Ihnen Thomas Claudius Huber anhand zahlreicher in XAML/C# gezeigten Livedemos einen Überblick der Neuerungen.
Link to slides
Conference: BASTA! Spring
Location: Darmstadt - Germany
Abstract: Mit der Task-Klasse und den Schlüsselwörtern async und await wurde in C# die asynchrone Programmierung deutlich lesbarer gestaltet. Wie Sie die asynchronen Features nutzen, auf was Sie achten sollten und wo mögliche Stolpersteine liegen, erfahren Sie in dieser Session anhand einer guten Portion C#-Code. Neben den Grundlagen lernen Sie auch einige der asynchronen APIs der WinRT kennen.
Link to slides | Link to code

2013

Conference: Microsoft TechDays
Location: Basel - Switzerland
Abstract: Das Model-View-ViewModel-Pattern (MVVM) hat sich in den vergangenen Jahren in der UI-Entwicklung mit XAML als Best-Practice etabliert. In dieser Session zeigt Ihnen Thomas, wie Sie mit dem MVVM-Pattern und Shared Code Apps für Windows 8 und Windows Phone 8 entwickeln, die eine grösstmögliche gemeinsame Codebasis verwenden.
Link to slides | Link to code
Conference: Microsoft TechDays
Location: Basel - Switzerland
Abstract: Mit Windows Phone 8 steht Ihnen nicht nur der Consumer-Markt offen, Windows Phone 8 enthält auch zahlreiche Möglichkeiten zum Entwickeln anspruchsvoller Unternehmens-Apps. In dieser Session erhalten Sie via Live-Coding einen Einblick in die Entwicklung von Unternehmens-Apps mit XAML und C#. Darüber hinaus zeigt Ihnen Thomas, welche Möglichkeiten Ihnen zum Verteilen Ihrer Unternehmens-App zur Verfügung stehen.
Link to slides | Link to code
Conference: Microsoft TechDays
Location: Basel - Switzerland
Abstract: Das Model-View-ViewModel-Pattern (MVVM) hat sich in den vergangenen Jahren in der UI-Entwicklung mit XAML als Best-Practice etabliert. In dieser Session zeigt Ihnen Thomas, wie Sie mit dem MVVM-Pattern und Shared Code Apps für Windows 8 und Windows Phone 8 entwickeln, die eine grösstmögliche gemeinsame Codebasis verwenden.
Link to slides | Link to code
Conference: Trivadis TechEvent
Location: Zürich - Switzerland
Abstract: Mit Windows 8.1 stehen Ihnen als App-Entwickler viele Neuerungen zur Verfügung. Neben neuen Controls, wie Hub, SettingsFlyout oder DatePicker gibt es neue Tile-Größen und auch neue Projektvorlagen. Auch die standardmäßig in einem App-Projekt enthaltenen Codedateien haben sich leicht geändert. In dieser Session gibt Ihnen Thomas Claudius Huber anhand zahlreicher in XAML/C# gezeigten Livedemos einen Überblick der Neuerungen.
Conference: Trivadis TechEvent
Location: Zürich - Switzerland
Abstract: Test Driven Development (TDD) is important to develop complex algorithms. In this session you’ll learn how to use the Test-first-approach to solve a supposedly simply algorithm. And the great thing is that you can be an active part of this session and write your own lines of code or be the project-leader and tell your developer what to do. TDD can be used in all programming languages over the world. In this session, we use Microsoft’s C# with the their Integrated Development Environment (IDE) called Visual Studio. But even if you don’t know C#, you’ll get the key message of TDD out of this session to use in in your language or to know as a manager what TDD is all about.
Conference: BASTA!
Location: Mainz - Germany
Abstract: XAML ist mittlerweile auf jeder Microsoft-Plattform verfügbar: WPF, Windows-Store-Apps, Windows Phone und Silverlight. In dieser Session lernen Sie die zentralen Möglichkeiten von XAML kennen: Attribute und Elemente, Namespace Mappings, Type Converter, Markup Extensions und vieles mehr.
Conference: BASTA!
Location: Mainz - Germany
Abstract: Die Anzahl an Consumer-Apps für Windows 8 nimmt rasant zu. Doch wie sieht es eigentlich im Enterprise-Umfeld aus? Die Erfahrung zeigt, dass viele Unternehmen ihre IT-Landschaft erst auf Windows 7 migriert haben. Clientanwendungen werden heute nach wie vor mit der WPF entwickelt. Doch sobald Unternehmen Windows-8-Geräte einführen, werden auch Windows-Store-Apps ein Thema. Spätestens dann sollten wir als Entwickler in der Lage sein, die neuen Anforderungen in Bezug auf Design, Funktionalität und Sicherheit zu erfüllen, um innovative und effektive Apps zur Unterstützung verschiedenster Geschäftsbereiche zu liefern. Für erfahrene Entwickler ist es nur ein kleiner Schritt, wenn man weiß, worauf es ankommt. Welche Möglichkeiten Windows-Store-Apps im Enterprise-Umfeld bieten und auf welche Herausforderungen wir als Entwickler treffen werden, stellt Ihnen Thomas Claudius Huber vor.
Conference: BASTA!
Location: Mainz - Germany
Abstract: Mit Windows 8.1 stehen Ihnen als App-Entwickler viele Neuerungen zur Verfügung. Neben neuen Controls, wie Hub, SettingsFlyout oder DatePicker gibt es neue Tile-Größen und auch neue Projektvorlagen. Auch die standardmäßig in einem App-Projekt enthaltenen Codedateien haben sich leicht geändert. In dieser Session gibt Ihnen Thomas Claudius Huber anhand zahlreicher in XAML/C# gezeigten Livedemos einen Überblick der Neuerungen.
Conference: Microsoft Shape
Location: Baden - Switzerland
Abstract: Die GridView und ListView sind die zentralen Controls für Windows Store Apps. Neben den Basics und Tipps & Tricks erfahren Sie, wie die Controls das inkrementelle Laden von Daten unterstützen. Zudem zeigt Thomas im Live-Coding, wie Sie die Inhalte Ihrer App durchsuchen und mit anderen Apps teilen.

2012

Conference: Microsoft TechDays
Location: Basel - Switzerland
Abstract: Zum Entwickeln von Windows Store-Apps mit XAML und C# gibt es einige Controls, die auch für erfahrene WPF- und Silverlight-Entwickler neu sind. Mit den Controls FlipView, ListView und GridView lässt sich die für Windows 8 typische User Experience erstellen. Die ListView und GridView lassen sich zudem für „semantisches Zoomen“ in einem SemanticZoom-Control kombinieren. In dieser Session zeigt Thomas anhand zahlreicher im Live-Coding erstellter Beispiele, was die neuen Controls können und wie sie eingesetzt werden
Link to slides | Link to code
Conference: Microsoft Build Switzerland
Location: Zürich - Switzerland
Abstract: Mit der App für Trivadis Training wurde die erste Trivadis Windows Store App gebaut. In dieser Session gibt Thomas einen Einblick in die Entwicklung und zeigt, wie die App mit einer Suchfunktion erweitert wird.
Conference: Trivadis TechEvent
Location: Zürich - Switzerland
Abstract: Beim Entwickeln von Windows Store Apps mit XAML und C# steht das .NET für Windows Store Apps zur Verfügung. Eine Kombination von Klassen aus dieser .NET 4.5 Untermenge und von Klassen aus der WinRT wird zum Bauen einer Windows Store App genutzt. In dieser Session zeigt Thomas den Weg von Windows 1.0 zur WinRT auf, wie die WinRT implementiert ist, wie die Architektur aussieht und wie die WinRT mit dem .NET für Windows Store Apps zusammenspielt.
Conference: BASTA!
Location: Mainz - Germany
Abstract: In dieser codelastigen Session wird eine Windows-Phone-Anwendung mit XAML/C# entwickelt und auf die verschiedenen Teile des speziell für Windows Phone entwickelten APIs eingegangen. Die Session zeigt auch, wie die entwickelte App im Marketplace veröffentlicht wird und was man dazu braucht.
Link to slides | Link to code
Conference: BASTA!
Location: Mainz - Germany
Abstract: Wir hören es aller Orten: Mobile ist die Zukunft der Softwareentwicklung. Doch was bedeutet Mobile konkret? Apps? Smartphones? Mobile Web? Und welche Auswirkungen hat das auf unser Entwicklerleben, welches Umdenken wird von uns verlangt? Verschiedene Mobile-Experten stehen in diesem Panel Rede und Antwort. Sie berichten von Mobile Use Cases aus dem "realen Leben" und geben Prognosen ab, bei welchen Kunden der Bedarf an mobilen Technologien am höchsten ist. Und selbstverständlich besteht auch noch Raum für Ihre Fragen! Speaker: Dino Esposito (Crionet), Thomas Claudius Huber (Trivadis AG), Felix Rieseberg (Microsoft Deutschland GmbH), Christian Weyer (thinktecture)
Conference: BASTA!
Location: Mainz - Germany
Abstract: Silverlight 5 enthält zahlreiche neue Features und Möglichkeiten. Dazu zählen unter anderem erweitertes Data Binding, eigene Markup Extensions, implizite Data Templates, 3-D-Unterstützung, vertrauenswürdige Applikationen im Browser, P/Invoke-Unterstützung und vektorbasiertes Drucken. Diese und mehr Neuerungen von Silverlight 5 stellt Thomas in seiner codelastigen Session vor.
Link to slides | Link to code
Conference: Trivadis TechEvent
Location: Zürich - Switzerland
Abstract: Mit Windows 8 wird die neue Windows Runtime (WinRT) zum Entwickeln von Metro-Anwendungen eingeführt. Neben HTML5/JS lassen sich Anwendungen u. a. auch mit XAML/C# entwickeln. Dabei tauchen viele bekannte Konzepte aus Silverlight/WPF auf. Wie Metro-Applikationen mit XAML/C# entwickelt werden, zeigt Thomas in dieser codelastigen Windows-8-Session.
Conference: BASTA! Spring
Location: Darmstadt - Germany
Abstract: Die fünfte Silverlight-Version enthält zahlreiche Neuerungen im Bereich Medien und Applications. Via PostScript lassen sich vektorbasierte Ausdrucke generieren, auf Data Bindings lassen sich Breakpoints setzen und auch für das MVVM-Pattern gibt es nützliche Verbesserungen. Diese Session zeigt die Neuerungen mit vielen Livedemos im überblick.
Conference: BASTA! Spring
Location: Darmstadt - Germany
Abstract: Für datengetriebene Applikationen auf dem Windows Phone 7 stellt Silverlight die zentrale Plattform dar. In dieser codelastigen Session wird eine Windows-Phone-7-Anwendung entwickelt und auf die verschiedenen Teile des speziell für Windows Phone entwickelten APIs eingegangen. Die Session zeigt auch, wie die entwickelte App im Marketplace veröffentlicht wird und was man dazu braucht.
Conference: BASTA! Spring
Location: Darmstadt - Germany
Abstract: Mit Windows 8 wird die neue Windows Runtime (WinRT) zum Entwickeln von Metro-Anwendungen eingeführt. Neben HTML5/JS lassen sich Anwendungen u. a. auch mit XAML/C# entwickeln. Dabei tauchen viele bekannte Konzepte aus Silverlight/WPF auf. Wie Metro-Applikationen mit XAML/C# entwickelt werden, zeigt Thomas in dieser codelastigen Windows-8-Session.

2011

Conference: Advanced Developer Conference
Location: Frankenthal - Germany
Abstract: Für das „Fine-Tuning“ von Benutzeroberflächen wird im WPF- und Silverlight-Umfeld das Werkzeug Expression Blend eingesetzt. Das Tool wurde für Designer konzipiert, damit diese ohne Know-how von .NET-Code die Oberfläche erstellen und „designen“ können. In der Praxis hat sich Expression Blend auch für Entwickler im Parallelbetrieb mit Visual Studio bewährt. Damit auch Du als Entwickler mit Expression Blend effektiv arbeiten kannst, gibt Dir diese Session den geballten Überblick.
Link to slides
Conference: Advanced Developer Conference
Location: Frankenthal - Germany
Abstract: Bei Silverlight und der WPF wird das Aussehen von Controls mit ControlTemplates beschrieben. In dieser Session erfährst Du alles über die professionelle Entwicklung von ControlTemplates, um beispielsweise aus einer gewöhnlichen Progressbar ein Tachometer zu machen. Features wie TemplateBinding, PART-Elemente und natürlich der Visual State Manager werden gezeigt. Es geht ans Eingemachte, sei dabei!
Link to slides
Conference: Advanced Developer Conference
Location: Frankenthal - Germany
Abstract: Mit Data Templates lässt sich in der WPF und in Silverlight ein Aussehen für ein Datenobjekt, beispielsweise eine Person-Klasse, definieren. Damit lassen sich Datenobjekte in Listen auf jede beliebige Art und Weise darstellen. Wie DataTemplates funktionieren, wie Du mit DataTriggern für Conditional Formatting arbeitest und wie Du implizite DataTemplates erstellst, all das erfährst Du in dieser Session.
Link to slides
Conference: Advanced Developer Conference
Location: Frankenthal - Germany
Abstract: Bei der Windows Presentation Foundation (WPF) findet zum Anordnen der Elemente ein zweistufiger Layout-Prozess statt. Um eigene Layout-Panels zu entwickeln oder um komplexe Layouts zu erstellen, ist es von grosser Bedeutung, den Layout-Prozess und dessen Funktionsweise zu verstehen. Diese "technische" Session zeigt neben der Funktionsweise des Layout-Prozesses, wie eigene Panels entwickelt werden, wie Elemente rotiert und skaliert werden und wie die Panels bei der WPF funktionieren.
Link to slides
Conference: Microsoft TechDays
Location: Bern - Switzerland
Abstract: Silverlight 5 enthält zahlreiche neue Features und Möglichkeiten. Darunter erweitertes Data-Binding, eigene Markup Extensions, implizite Data Templates, 3D-Unterstützung, vertrauenswürdige Applikationen im Browser, P/Invoke-Unterstützung, und vektorbasiertes Drucken. Diese und mehr Neuerungen von Silverlight 5 stellt Thomas in dieser codelastigen Session vor.
Link to slides | Link to code
Conference: Microsoft TechDays
Location: Bern - Switzerland
Abstract: Die WCF RIA Services bringen die Welten ASP.NET und Silverlight zusammen. Mit ihnen lassen sich auf einfache Weise datenlastige Businessanwendungen erstellen. Dabei unterstützen die WCF RIA Services den Entwickler nicht nur im Bereich Datenladen. Auch Themen wie Validieren von Daten, Data Paging, Authentifizierung oder Autorisierung werden durch die WCF RIA Services abgedeckt. Wie es funktioniert, zeigt Ihnen Thomas in dieser codelastigen Session.
Link to slides
Conference: BASTA!
Location: Mainz - Germany
Abstract: Die fünfte Silverlight-Version enthält zahlreiche Neuerungen im Bereich Medien und Applications. Via PostScript lassen sich vektorbasierte Ausdrucke generieren, auf Data Bindings lassen sich Breakpoints setzen und auch für das MVVM-Pattern gibt es nützliche Verbesserungen. Diese Session zeigt die Neuerungen mit vielen Livedemos im überblick.
Link to slides | Link to code
Conference: BASTA!
Location: Mainz - Germany
Abstract: Für datengetriebene Applikationen auf dem Windows Phone 7 stellt Silverlight die zentrale Plattform dar. In dieser codelastigen Session wird eine Windows-Phone-7-Anwendung entwickelt und auf die verschiedenen Teile des speziell für Windows Phone entwickelten APIs eingegangen. Die Session zeigt auch, wie die entwickelte App im Marketplace veröffentlicht wird und was man dazu braucht.
Conference: .NET Devcon
Location: Nürnberg - Germany
Abstract: Microsoft setzt im User Interface-Bereich auf die Technologien WPF, Silverlight und HTML 5. In dieser Session zeigt Thomas die einzelnen Technologien auf und geht auf die jeweiligen Vor- und Nachteile ein. Wann macht es Sinn, Silverlight einzusetzen, wann ist man mit der WPF besser dran, und wann ist HTML 5 eine gute Wahl? Typische Fragestellungen, die sich heute viele Entwickler stellen und auf die in dieser Session eingegangen wird. Ein spannender Ausblick auf eine mögliche Zukunft und Weiterentwicklung der drei Technologien rundet die Session ab.
Conference: Microsoft TechDays
Location: Basel - Switzerland
Abstract: Wie Sie mit Visual Studio Lightswitch datenbankbasierte Anwendungen für Web und Desktop entwickeln, zeigt Ihnen Thomas in diesem Vortrag an einer Live-Demo. Mit Lightswitch werden Masken mit Hilfe von Vorlagen generiert und anschliessend via C# oder Visual Basic an die Bedürfnisse angepasst.
Conference: Microsoft TechDays
Location: Basel - Switzerland
Abstract: In diesem codelastigen Vortrag zeigt Ihnen Thomas, wie Sie WPF-/Silverlight-Anwendungen mit dem Model-View-ViewModel-Pattern (MVVM) implementieren. Das MVVM-Pattern ermöglicht eine saubere Trennung der Schichten, eine unit-testgetriebene Entwicklung und gute Unterstützung für Blend.
Conference: Trivadis TechEvent
Location: Zürich - Switzerland
Abstract: Windows Phone is Microsoft's latest Mobile Operating System. This session shows how apps for Windows Phone 7 are developed with Silverlight, how you publish your apps to the Marketplace and much more.
Conference: .NET User Group Nordwest Schweiz
Location: Basel - Switzerland
Abstract: Mit Silverlight und den WCF RIA Services lassen sich auf einfache Weise datenlastige Businessanwendungen erstellen. Dabei unterstützen die WCF RIA Services den Entwickler nicht nur im Bereich Datenladen. Auch Themen wie Validieren von Daten, Data Paging, Authentifizierung oder Autorisierung werden durch die WCF RIA Services abgedeckt. Neben dem Zugriff von Webapplikation zeigt Thomas in dieser Session auch, wie sich WCF RIA Services via SOAP vom Windows Phone nutzen lassen.
Conference: BASTA! Spring
Location: Darmstadt - Germany
Abstract: Mit Silverlight und den WCF RIA Services lassen sich auf einfache Weise datenlastige Businessanwendungen erstellen. Dabei unterstützen die WCF RIA Services den Entwickler nicht nur im Bereich Datenladen. Auch Themen wie Validieren von Daten, Data Paging, Authentifizierung oder Autorisierung werden durch die WCF RIA Services abgedeckt. Wie es funktioniert, zeigt diese Session.
Conference: BASTA! Spring
Location: Darmstadt - Germany
Abstract: Das Data Binding der WPF ist sehr umfangreich. In dieser Session erfahren Sie in einem Überblick die Grundfunktionalitäten und lernen auch mehr zu fortgeschrittenen Szenarien mit CollectionViews, Multibindings und Convertern. Es wird auch auf das Validieren von Daten eingegangen und gezeigt, wie Sie eigene Templates für Validierungsfehler erstellen um dem Benutzer ein hervoragendes UI zu bieten.
Conference: VSOne
Location: München - Germany
Abstract: Das Data Binding der WPF ist sehr umfangreich. In dieser Session erfahren Sie in einem Überblick die Grundfunktionalitäten und lernen auch mehr zu fortgeschrittenen Szenarien mit CollectionViews, Multibindings und Convertern. Es wird auch auf das Validieren von Daten eingegangen und gezeigt, wie Sie eigene Templates für Validierungsfehler erstellen um dem Benutzer ein hervoragendes UI zu bieten.
Conference: VSOne
Location: München - Germany
Abstract: Mit Silverlight und den WCF RIA Services lassen sich auf einfache Weise datenlastige Businessanwendungen erstellen. Dabei unterstützen die WCF RIA Services den Entwickler nicht nur im Bereich Datenladen. Auch Themen wie Validieren von Daten, Data Paging, Authentifizierung oder Autorisierung werden durch die WCF RIA Services abgedeckt. Wie es funktioniert, zeigt diese Session
Conference: .NET User Group Konstanz
Location: Konstanz - Germany
Abstract: In dieser Session zeigt Thomas Dir mehr über Pixelshader-Effekte. Lerne die existierenden Effekte kennen und erfahre, wie Du mithilfe der High Level Shader Language (HLSL) eigene Effekte kreierst, um das Aussehen Deiner UI-Elemente zu verändern.
Conference: Beyondtellerrand Mobile
Location: Köln - Germany
Abstract: In dieser Session gibt Thomas einen Überblick über Datendienste für mobile Applikation. Er führt in die Konzepte ein und zeigt anhand Windows Phone 7, wie diese in der Praxis funktionieren. Dabei zeichnen sich die gezeigten Dienste dadurch aus, dass diese übergreifend von Android bis iPhone verwendbar sind. Thomas zeigt anhand praktischer Beispiele mit dem Windows Phone 7 und Android, wie sich die Cloud per WebService oder RIA Services per OData in der Praxis nutzen lassen und diskutiert die Vor- sowie Nachteile.

2010

Conference: Gui & Design 2010
Location: Nürnberg - Germany
Abstract: Mit ControlTemplates haben Sie sowohl in der WPF als auch in Silverlight die Möglichkeit, das Aussehen eines Controls komplett neu zu definieren. In dieser Session erfahren Sie anhand verschiedener Demos, worauf Sie speziell achten müssen, wenn Sie Controls entweder direkt via XAML oder über Expression Blend anpassen.
Conference: Gui & Design 2010
Location: Nürnberg - Germany
Abstract: In dieser Session erfahren Sie mehr über Pixelshader-Effekte. Lernen Sie die existierenden Effekte kennen und erfahren Sie, wie Sie mithilfe der High Level Shader Language (HLSL) eigene Effekte kreieren, um das Aussehen Ihrer UI-Elemente zu verändern.
Conference: Trivadis RIA Roadshow
Location: Lausanne - Switzerland
Abstract: In dieser Session zeigen wir Ihnen, wie Sie RIAs basierend auf der Microsoft-Technologie mit Silverlight und .NET entwickeln. Neben der Architektur einer Silverlight-Anwendung erfahren Sie, wie Sie mit den WCF RIA Services die Welten Silverlight und ASP.NET zusammenführen, um auf diese Weise gemeinsam mit dem ADO.NET Entity Framework Geschäftsanwendungen zu entwickeln. Ein Ausblick auf spannende Möglichkeiten und Funktionen von Silverlight rundet die Session ab.
Conference: Trivadis RIA Roadshow
Location: Genf - Switzerland
Abstract: In dieser Session zeigen wir Ihnen, wie Sie RIAs basierend auf der Microsoft-Technologie mit Silverlight und .NET entwickeln. Neben der Architektur einer Silverlight-Anwendung erfahren Sie, wie Sie mit den WCF RIA Services die Welten Silverlight und ASP.NET zusammenführen, um auf diese Weise gemeinsam mit dem ADO.NET Entity Framework Geschäftsanwendungen zu entwickeln. Ein Ausblick auf spannende Möglichkeiten und Funktionen von Silverlight rundet die Session ab.
Conference: Trivadis RIA Roadshow
Location: Zürich - Switzerland
Abstract: In dieser Session zeigen wir Ihnen, wie Sie RIAs basierend auf der Microsoft-Technologie mit Silverlight und .NET entwickeln. Neben der Architektur einer Silverlight-Anwendung erfahren Sie, wie Sie mit den WCF RIA Services die Welten Silverlight und ASP.NET zusammenführen, um auf diese Weise gemeinsam mit dem ADO.NET Entity Framework Geschäftsanwendungen zu entwickeln. Ein Ausblick auf spannende Möglichkeiten und Funktionen von Silverlight rundet die Session ab.
Conference: PDC Switzerland
Location: Zürich - Switzerland
Abstract: Silverlight und die Azure Plattform erlauben es effizient, hoch skalierbare Web Applikationen zu erstellen. Der Vortrag zeigt, wie eine datengetriebene Silverlight-Applikation (LOB) für die Azure-Cloud erstellt wird. Zudem wird auch vorgestellt, wie heute Software für Windows 7 Phone entwickelt wird. Ein Highlight bildet dabei die gemeinsame Nutzung des Azure WCF Services vom traditionellen Silverlight Client wie auch von der Windows Phone 7 Applikation.
Conference: Trivadis RIA Roadshow
Location: Basel - Switzerland
Abstract: In dieser Session zeigen wir Ihnen, wie Sie RIAs basierend auf der Microsoft-Technologie mit Silverlight und .NET entwickeln. Neben der Architektur einer Silverlight-Anwendung erfahren Sie, wie Sie mit den WCF RIA Services die Welten Silverlight und ASP.NET zusammenführen, um auf diese Weise gemeinsam mit dem ADO.NET Entity Framework Geschäftsanwendungen zu entwickeln. Ein Ausblick auf spannende Möglichkeiten und Funktionen von Silverlight rundet die Session ab.
Conference: Silverlight Buchvernissage
Location: Zürich - Switzerland
Abstract: Nach einem lockeren Rückblick auf die Entstehungsgeschichte des Silverlight 4.0-Buchs erfahren Sie in diesem Vortrag mehr zum Entwickeln von Web- und Desktop-Anwendungen mit Silverlight. Im Web-Umfeld ist Silverlight der ideale Client für klassische SOA-Anwendungen und somit auch für die altbewährte Geschäftsanwendung interessant. Wie die Architektur aussieht und wie Sie Daten über Webservices laden, zeigt dieser Vortrag. Neben Web-Anwendungen lassen sich mit Silverlight auch sogenannte Out-of-Browser-Anwendungen entwickeln. Eine solche Silverlight-Anwendung lässt sich, wie der Name schon sagt, ausserhalb des Browsers ausführen, womit sie wie eine klassische Desktop-Anwendung wirkt. Eine Out-of-Browser-Anwendung kann vertrauenswürdig ablaufen, wodurch sogar lokale Dateizugriffe oder COM-Interop möglich sind. Über einen Webservice geladene Daten lassen sich somit bspw. via COM-Interop direkt in ein lokal erstelltes Excel-Dokument exportieren.
Conference: Silverlight Buchvernissage
Location: Basel - Switzerland
Abstract: Nach einem lockeren Rückblick auf die Entstehungsgeschichte des Silverlight 4.0-Buchs erfahren Sie in diesem Vortrag mehr zum Entwickeln von Web- und Desktop-Anwendungen mit Silverlight. Im Web-Umfeld ist Silverlight der ideale Client für klassische SOA-Anwendungen und somit auch für die altbewährte Geschäftsanwendung interessant. Wie die Architektur aussieht und wie Sie Daten über Webservices laden, zeigt dieser Vortrag. Neben Web-Anwendungen lassen sich mit Silverlight auch sogenannte Out-of-Browser-Anwendungen entwickeln. Eine solche Silverlight-Anwendung lässt sich, wie der Name schon sagt, ausserhalb des Browsers ausführen, womit sie wie eine klassische Desktop-Anwendung wirkt. Eine Out-of-Browser-Anwendung kann vertrauenswürdig ablaufen, wodurch sogar lokale Dateizugriffe oder COM-Interop möglich sind. Über einen Webservice geladene Daten lassen sich somit bspw. via COM-Interop direkt in ein lokal erstelltes Excel-Dokument exportieren.
Conference: BASTA!
Location: Mainz - Germany
Abstract: In Version 4.0 von Silverlight kamen zahlreiche Neuerungen hinzu. Doch eignen sich diese auch zum Entwickeln moderner Geschäftsanwendungen oder ist das meiste nur "Spielerei"? Diese Session stellt die Neuerungen in einem Überblick vor und zeigt, von welchen, insbesondere klassischen Geschäftsanwendungen profitiert werden kann.
Link to slides | Link to code
Conference: BASTA!
Location: Mainz - Germany
Abstract: Im .NET Framework 4.0 wurde die WPF aufgefrischt. Neben neuen Controls, wie dem DataGrid oder dem DatePicker, gibt es weitere Neuerungen, wie der aus Silverlight bekannte Visual State Manager, die Multitouch-Unterstützung oder das so genannte Layout-Rounding. Auch Visual Studio 2010 bietet zur Designzeit mehr Untertützung. Erfahren Sie alles über die wichtigsten Neuerungen in dieser Session.
Conference: Trivadis TechEvent
Location: Zürich - Switzerland
Abstract: Diese Session zeigt, wie mit den aktuellen Technologien von Microsoft aufregenden Applikationen entwickelt und in der Cloud gehostet werden. Neben einer ASP.NET MVC-Anwendung wird in dieser Session auch eine Windows Phone 7-Anwendung entwickelt, welche auf die in Windows Azure gehosteten Services zugreift.
Conference: Trivadis TechEvent
Location: Zürich - Switzerland
Abstract: Zum Entwickeln von Silverlight-Anwendungen gibt es bereits zahlreiche Opensource-Frameworks am Markt, die clientseitige Unterstützung bieten, wie beispielsweise Caliburn oder Prism. Dieser Vortrag zeigt die verfügbaren Frameworks und stellt Sie mit Ihren Stärken und Schwächen einander gegenüber.
Conference: Trivadis TechEvent
Location: Zürich - Switzerland
Abstract: In Version 4.0 von Silverlight kamen zahlreiche Neuerungen hinzu. Doch eignen sich diese auch zum Entwickeln moderner Geschäftsanwendungen oder ist das meiste nur "Spielerei"? Diese Session stellt die Neuerungen in einem Überblick vor und zeigt, von welchen, insbesondere klassischen Geschäftsanwendungen profitiert werden kann.
Conference: Trivadis TechEvent
Location: Zürich - Switzerland
Abstract: Im .NET Framework 4.0 wurde die WPF aufgefrischt. Neben neuen Controls, wie dem DataGrid oder dem DatePicker, gibt es weitere Neuerungen, wie der aus Silverlight bekannte Visual State Manager, die Multitouch-Unterstützung oder das so genannte Layout-Rounding. Auch Visual Studio 2010 bietet zur Designzeit mehr Untertützung. Erfahren Sie alles über die wichtigsten Neuerungen in dieser Session.
Conference: Trivadis TechEvent
Location: Zürich - Switzerland
Abstract: Interner Vortrag über ein SOA-Projekt mit IBM Message Broker 7.0, IBM ILog Rules, IBM Websphere P8 (BPE & BAM) und WPF-Client.
Conference: BASTA! Spring
Location: Darmstadt - Germany
Abstract: Im .NET Framework 4.0 wurde die WPF aufgefrischt. Neben neuen Controls, wie dem DataGrid oder dem DatePicker, gibt es weitere Neuerungen, wie der aus Silverlight bekannte Visual State Manager, die Multitouch-Unterstützung oder das so genannte Layout-Rounding. Auch Visual Studio 2010 bietet zur Designzeit mehr Untertützung. Erfahren Sie alles über die wichtigsten Neuerungen in dieser Session.
Conference: BASTA! Spring
Location: Darmstadt - Germany
Abstract: Das "Model-View-ViewModel"-Pattern (kurz MVVM) ist eine Variante des bekannten "Model-View-Controller"-Patterns (MVC). Es ermöglicht eine strikte Trennung von UI und UI-Logik, wodurch die Arbeitsteilung zwischen Entwickler und Designer vereinfacht wird und ein grosser Teil des Codes für Unit-Tests brauchbar ist. Zum Trennen von UI und UI-Logik nutzt das Pattern in WPF und in Silverlight DataBindings und Commands. In dieser Session erfahren Sie neben den notwendigen Grundlagen zu Data Bindings und Commands anhand einem im Live-Coding erstellten Beispiel, wie das MVVM-Pattern in WPF-Anwendungen mit VB.NET umgesetzt wird.

2009

Conference: WebTech
Location: Karlsruhe - Germany
Abstract: Die Session zeigt die Neuerungen von Silverlight 3 und geht darauf ein, wie mit Silverlight 3 datengetriebene Applikationen entwickelt werden. Dazu wird im Live-Coding ein kleines Projekt aufgebaut, das die Stärken und Schwächen der dritten Silverlight-Version aufzeigt.
Conference: PrioConference
Location: München - Germany
Abstract: Mit Silverlight 3 wurden zahlreiche Neuerungen eingeführt. "Out-Of-Browser"-Unterstützung, neue Controls oder verbessertes Data Binding sind nur einige davon. Diese Session zeigt, wie diese Neuerungen den Anforderungen datengetriebener Geschäftsanwendungen gerecht werden. Dazu wird im Live-Coding eine typische Anwendung zum Anzeigen und Manipulieren von Daten aufgebaut, welche auch die Möglichkeiten zum Validieren von Benutzereingaben aufzeigt. Zum Einsatz kommt dafür unter anderem das neue DataForm-Control und das Child Window. Um die Daten aus der Datenbank zu laden, werden nach einer gezeigten Variante mit den ADO.NET Data Services die .NET RIA Services verwendet und anhand der entwickelten Anwendung die Stärken und Schwächen der dritten Silverlight-Version aufgezeigt. Dabei wird auch durchgängig auf die für WPF-Entwickler interessanten Unterschiede zwischen Silverlight und WPF eingegangen. Denn mittlerweile ist "der grosse Bruder" (WPF) nicht mehr eine klassische Obermenge von Silverlight. Silverlight enthält einige Controls, die in der WPF auf diese Art und Weise nicht anzutreffen sind.
Conference: Trivadis TechEvent
Location: Zürich - Switzerland
Abstract: Learn all about the news in Silverlight 3, like Projection3D, Application Library Caching or Controls like TreeView and DataForm.
Conference: BASTA! Spring
Location: Darmstadt - Germany
Abstract: Bei der Windows Presentation Foundation (WPF) findet zum Anordnen der Elemente ein zweistufiger Layoutprozess statt. Um eigene Layout-Panels zu entwickeln oder um komplexe Layouts zu erstellen, ist es von grosser Bedeutung, den Layoutprozess und dessen Funktionsweise zu verstehen. Diese "technische" Session zeigt neben der Funktionsweise des Layout-Prozesses wie eigene Panels entwickelt werden und wie das Anordnen von Elementen genau funktioniert. Nach einem Blick auf die Panels der WPF wird eine Windows-Anwendung entwickelt,die ein ein- und ausblendbaren "Explorer" besitzt, der zudem im Fenster gedockt werden kann.

2008

Conference: Trivadis LOCAL Customer Event
Location: Basel - Switzerland
Abstract: Ein historischer Rundflug von der klassischen Windows 1.0 API bis hin zur WPF zeigt die Stärken und Schwächen alter und neuer Technologien auf.
Conference: Microsoft Usergroup Switzerland - MSUGS
Location: Zürich - Switzerland
Abstract: Das Erstellen von Custom Controls mit der WPF erlaubt es, das Aussehen eines Controls von der eigentlichen Logik zu trennen. An diesem "code-lastigen" Vortrag erfahren Sie, wie Custom Controls mit Dependency Properties, CommandBindings, Routed Events und TemplateParts erstellt werden. Zudem wird das entwickelte Custom Control für unterschiedliche Windows-Themes mit verschiedenen "Aussehen" ausgestattet.
Conference: Trivadis TechEvent
Location: Zürich - Switzerland
Abstract: Das Erstellen von Custom Controls mit der WPF erlaubt es, das Aussehen eines Controls von der eigentlichen Logik zu trennen. An diesem "code-lastigen" Vortrag erfahren Sie, wie Custom Controls mit Dependency Properties, CommandBindings, Routed Events und TemplateParts erstellt werden. Zudem wird das entwickelte Custom Control für unterschiedliche Windows-Themes mit verschiedenen "Aussehen" ausgestattet

2007

Conference: Microsoft Usergroup Switzerland - MSUGS
Location: Zürich - Switzerland
Abstract: Die Windows Presentation Foundation (WPF) ist Microsofts neues strategisches Programmiermodell für anspruchsvolle Benutzeroberflächen. Mit der WPF kommen einige, von Windows Forms nicht bekannte Konzepte ins Spiel, wie die Extensible Application Markup Language (XAML) zur Beschreibung von Benutzeroberflächen, neue Layout-Möglichkeiten, Dependency Properties, Routed Events oder Styles & Templates. Um mit der WPF erfolgreich umfangreiche Anwendungen zu entwickeln, ist das Wissen über die Anwendung dieser Konzepte zwingend notwendig. Auch die wichtigsten Basisklassen wie DispatcherObject, DependencyObject, Visual, UIElement und FrameworkElement sollte ein Entwickler kennen. In dieser Session erhalten Sie den besten Einstieg in die Materie der Windows Presentation Foundation.
Conference: Trivadis TechEvent
Location: Zürich - Switzerland
Abstract: In der WPF wird das Aussehen von Controls via ControlTemplates beschrieben. Auch für Objekte, die nicht vom Typ Visual sind lassen sich mit DataTemplates visuelle Ansichten erstellen. In dieser Session erfahren Sie alles über die professionelle Entwicklung von Templates in der WPF. Dazu gehören insbesondere bei der Control-Entwicklung auch Dinge wie TemplateBinding, PART-Elemente und Commands. Es geht ans Eingemachte, sei dabei!
Conference: Trivadis TechEvent
Location: Zürich - Switzerland
Abstract: Bei der Windows Presentation Foundation (WPF) findet zum Anordnen der Elemente ein zweistufiger Layoutprozess statt. Um eigene Layout-Panels zu entwickeln oder um komplexe Layouts zu erstellen, ist es von grosser Bedeutung, den Layoutprozess und dessen Funktionsweise zu verstehen. Diese "technische" Session zeigt neben der Funktionsweise des Layout-Prozesses wie eigene Panels entwickelt werden und wie das Anordnen von Elementen genau funktioniert. Nach einem Blick auf die Panels der WPF wird eine Windows-Anwendung entwickelt,die ein ein- und ausblendbaren "Explorer" besitzt, der zudem im Fenster gedockt werden kann.
Conference: Trivadis TechEvent
Location: Zürich - Switzerland
Abstract: This is a technical deep-dive into WPF 3D and WCF. As part of the Session a Multiplayer Memorygame is developed that communicates via WCF and flips the memorycards via animated 3D-objects. This is not a 400 Session, it is a 500 Session. ;-)

2006

Conference: Trivadis TechEvent
Location: Zürich - Switzerland
Abstract: Deep-Dive into WPF Features like Interop with Windows Forms, Designing with Expression Blend and XPS-Document generation.