Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

DNUGBB 2017 - .Net, .Net Core, .Net Standard

274 views

Published on

Slides from my talk about .Net, .Net Core and .Net Standard. It's just my try to explain developers the sense behind it.

Published in: Software
  • I like it. Very straight forward. I think I missed several bullet points. Any hope of an informal translation of it all to English? Sorry, I wish I spoke more languages, and I wish I could trust machine translators more :)
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Be the first to like this

DNUGBB 2017 - .Net, .Net Core, .Net Standard

  1. 1. @RobinSedlaczek RobinSedlaczek.com RobinSedlaczek@live.de
  2. 2. Robin Sedlaczek RobinSedlaczek RobinSedlaczek.com RobinSedlaczek@live.de  CTO der Fairmas GmbH in Berlin  Community Leader DNUG Berlin  Blogger / .NET Code Geek  Sprecher  MSDN Moderator  Freier Autor (Entwickler.de, Heise, DotNetPro, Informatik aktuell)  Open Source (SharpGL, Roslyn, FxCopAnalyzers, Force Feedback)
  3. 3. RobinSedlaczek RobinSedlaczek.com RobinSedlaczek@live.de
  4. 4. RobinSedlaczek RobinSedlaczek.com RobinSedlaczek@live.de WINDOWS, DESKTOP & .NET Im Jahr 2000: Microsoft veröffentlicht das .NET Framework für Windows
  5. 5. RobinSedlaczek RobinSedlaczek.com RobinSedlaczek@live.de BEST DESKTOP APPLICATION EVER Windows Forms
  6. 6. RobinSedlaczek RobinSedlaczek.com RobinSedlaczek@live.de BEST DESKTOP APPLICATION EVER Windows Presentation Foundation
  7. 7. RobinSedlaczek RobinSedlaczek.com RobinSedlaczek@live.de WINDOWS, DESKTOP & .NET Was brachte das .NET Framework mit?  Laufzeitumgebung  Klassenbibliothek  Applikationsmodell  „.NET Vertical“
  8. 8. RobinSedlaczek RobinSedlaczek.com RobinSedlaczek@live.de AM ANFANG WAR .NET  …als Monolith  …für die Entwicklung von Desktop und Server- Anwendungen  …für den Einsatz auf Desktop- und Server- Maschinen Das .NET Framework wurde konzipiert…
  9. 9. RobinSedlaczek RobinSedlaczek.com RobinSedlaczek@live.de MICROSOFT & DAS INTERNET Microsoft: „Das können wir doch auch…!“
  10. 10. RobinSedlaczek RobinSedlaczek.com RobinSedlaczek@live.de MICROSOFT & DAS INTERNET .NET und C# im Web !
  11. 11. RobinSedlaczek RobinSedlaczek.com RobinSedlaczek@live.de SILVERLIGHT Was brachte Silverlight mit?  Laufzeitumgebung  Klassenbibliothek  Applikationsmodell „.NET Vertical“
  12. 12. RobinSedlaczek RobinSedlaczek.com RobinSedlaczek@live.de PROBLEM: INTEROPERABILITÄT Wie können Assemblies zwischen den Verticals geteilt werden?
  13. 13. RobinSedlaczek RobinSedlaczek.com RobinSedlaczek@live.de DIE LÖSUNG (2010) Wie machen wir Assemblies binärkompatibel?  Portabilität von Low-Level-Assemblies: Mscorlib System System.Core System.ComponentModel.Composition Microsoft.VisualBasic
  14. 14. RobinSedlaczek RobinSedlaczek.com RobinSedlaczek@live.de DIE LÖSUNG (2010) .NET-Projekt referenziert Silverlight-Assembly
  15. 15. RobinSedlaczek RobinSedlaczek.com RobinSedlaczek@live.de INNOVATIONEN
  16. 16. RobinSedlaczek RobinSedlaczek.com RobinSedlaczek@live.de MICROSOFT BLEIBT HART DRAN .NET und C# auf Windows Phone !
  17. 17. RobinSedlaczek RobinSedlaczek.com RobinSedlaczek@live.de WINDOWS PHONE Was brachte Windows Phone mit?  Laufzeitumgebung  Klassenbibliothek  Applikationsmodell „.NET Vertical“
  18. 18. RobinSedlaczek RobinSedlaczek.com RobinSedlaczek@live.de VERTICALS, VERTICALS, VERTICALS
  19. 19. RobinSedlaczek RobinSedlaczek.com RobinSedlaczek@live.de PROBLEM: INTEROPERABILITÄT Erneut die Frage: Wie können Assemblies zwischen den Verticals geteilt werden?
  20. 20. RobinSedlaczek RobinSedlaczek.com RobinSedlaczek@live.de DIE LÖSUNG Portable Class Libraries (PCLs)  PCLs sind binärkompatibel  Unterstützung durch Tooling  Schnittmenge der Plattform-APIs durch Contracts
  21. 21. RobinSedlaczek RobinSedlaczek.com RobinSedlaczek@live.de PORTABLE CLASS LIBRARY  Auswahl der Framework-Version  Auswahl des Betriebssystems
  22. 22. RobinSedlaczek RobinSedlaczek.com RobinSedlaczek@live.de PORTABLE CLASS LIBRARY Ganz nebenbei: Was ist eigentlich, wenn eine neue Plattform hinzukommt?
  23. 23. RobinSedlaczek RobinSedlaczek.com RobinSedlaczek@live.de PORTABLE CLASS LIBRARY Technische Probleme:  API-Konvergenz  App-local vs. Machine-wide Framework Und noch ein ganz anderes…
  24. 24. RobinSedlaczek RobinSedlaczek.com RobinSedlaczek@live.de PROBLEME Wachstum der Amazon Cloud 2006-2013
  25. 25. RobinSedlaczek RobinSedlaczek.com RobinSedlaczek@live.de PROBLEME Wachstum von Docker
  26. 26. RobinSedlaczek RobinSedlaczek.com RobinSedlaczek@live.de PROBLEME Mit Windows, monolithischem .NET Framework & MSSQL Server in die Cloud…
  27. 27. RobinSedlaczek RobinSedlaczek.com RobinSedlaczek@live.de .NET CORE .NET Core als Lösung…  Leichtgewichtig  Modular  plattformunabhängig
  28. 28. RobinSedlaczek RobinSedlaczek.com RobinSedlaczek@live.de .NET CORE .NET Framework in Häppchen & NuGet als Häppchenlieferant
  29. 29. RobinSedlaczek RobinSedlaczek.com RobinSedlaczek@live.de .NET CORE Was bringt .NET Core mit?  Laufzeitumgebung  Klassenbibliothek  Applikationsmodell Doch wieder eine neue „.NET Vertical“
  30. 30. RobinSedlaczek RobinSedlaczek.com RobinSedlaczek@live.de WAR DAS SCHON ALLES? Aber etwas muss noch in Betracht gezogen werden…
  31. 31. RobinSedlaczek RobinSedlaczek.com RobinSedlaczek@live.de .NET STANDARD Der Plattform- Tellerrand ist noch nicht erreicht…
  32. 32. RobinSedlaczek RobinSedlaczek.com RobinSedlaczek@live.de .NET STANDARD Vereinheitlichte Plattform
  33. 33. RobinSedlaczek RobinSedlaczek.com RobinSedlaczek@live.de .NET STANDARD .NET Standard 1 1.1 1.2 1.3 1.4 1.5 1.6 2 .NET Core 1 1 1 1 1 1 1 2 .NET Framework (with tooling 1.0) 4.5 4.5 4.5.1 4.6 4.6.1 4.6.2 vNext 4.6.1 .NET Framework (with tooling 2.0) 4.5 4.5 4.5.1 4.6 4.6.1 4.6.1 4.6.1 4.6.1 Mono 4.6 4.6 4.6 4.6 4.6 4.6 4.6 vNext Xamarin.iOS 10 10 10 10 10 10 10 vNext Xamarin.Android 7 7 7 7 7 7 7 vNext Universal Windows Platform 10 10 10 10 10 vNext vNext vNext Windows 8 8 8.1 Windows Phone 8.1 8.1 8.1 Windows Phone Silverlight 8
  34. 34. RobinSedlaczek RobinSedlaczek.com RobinSedlaczek@live.de .NET STANDARD 2.0 Was bedeutet das für meine Komponenten?
  35. 35. RobinSedlaczek RobinSedlaczek.com RobinSedlaczek@live.de .NET STANDARD 2.0 Alles für die Kompatibilität….
  36. 36. RobinSedlaczek RobinSedlaczek.com RobinSedlaczek@live.de .NET STANDARD 2.0 Großer API-Sprung mit .NET Standard 2.0
  37. 37. RobinSedlaczek RobinSedlaczek.com RobinSedlaczek@live.de HISTORIE Microsoft .NET 2000 Gründung Mono- Projekt 2001 Mono 1.0 2004 Windows Phone 7.5 Silverlight 5 Xamarin (Gründung) 2011 2017 .NET Core 1.1.1 .NET Framework 4.7 .NET Framework 2.0 2005 Xbox 360 .NET Framework 3.0 2006 Silverlight 2007 .NET Framework 3.5 Mono 2.0 C# 3, .NET 2.0 (3/3.5) 2008 2016 .NET Core 1.0 .NET Core 1.1 .NET Standard Windows 8.1 2013 Xbox One 2015 MSBuild wird Open Source Neues C#, F#, VB.NET Project-System (Open Source) .NET Framework 4.6 Windows 10 HoloLens Windows Phone 7 2010 .NET Framework 4.0 Silverlight 4 Windows 8 Windows RT Windows Phone 8 2012 .NET Framework 4.5 „Roslyn“
  38. 38. RobinSedlaczek RobinSedlaczek.com RobinSedlaczek@live.de .NET CORE Wachstum der Microsoft Cloud
  39. 39. RobinSedlaczek RobinSedlaczek.com RobinSedlaczek@live.de Vielen Dank! RobinSedlaczek.wordpress.com RobinSedlaczek RobinSedlaczek@live.de

×