Microsoft Web Camp - State of the Art Web Development mit ASP.NET

Microsoft Web Camp - State of the Art Web Development mit ASP.NET

34676b6e108d2752c33c33bf2f47972c?s=128

Robert Muehsig

May 19, 2015
Tweet

Transcript

  1. State of the Art Web Development mit ASP.NET Robert Mühsig

  2. Hi! Robert Muehsig CodeInside.eu @robert0muehsig Web Geek & ASP.NET MVP

    Working @ Sevitec Informatik AG
  3. State of the Art?

  4. None
  5. None
  6. ASP.NET Geschichte • ASP.NET 1.0 im Jahre 2002 mit „WebForms“

    • Zielgruppe: WinForms Entwickler • Ein grosses, Feature-reiches Framework • Ziel-Server: IIS, Resultat ist „System.Web“ • Unit-Testing  • „Unflexibel“
  7. In 2007… ASP.NET MVC wurde erstellt.

  8. ASP.NET MVC • Seperation of Concerns • Much more Control

    • „Cleaner“-Approach • Shipped Out-Of-Band
  9. *später*

  10. ASP.NET „Familie“ •WebForms •MVC •Dynamic Data •Web Pages

  11. None
  12. None
  13. Aus der Community- Perspektive:

  14. Viva la ASP.NET MVC!

  15. SaveMyControls.aspx

  16. *jetzt*

  17. One ASP.NET

  18. ASP.NET MVC Web Pages Web Forms Single Pages Web API

    SignalR Sites Services
  19. ASP.NET *You* MVC Web Pages Web Forms Single Pages Web

    API SignalR *You* Sites Services
  20. „One ASP.NET“ • Tooling • „Scaffolding“* • VS „External Hosting“

    • Runtime • Identity System • Routing • Extensibility • Hosting
  21. ASP.NET Identity • Aktuell Version 2.2.1 (über NuGet) • Nachfolger

    des Membership Systems • Social Provider • Mehr als „Username/Password“ • Erweiterbar
  22. *VS Demo*

  23. OWIN

  24. Definition Es ist eine Spezifikation.

  25. Definition Open Web Interface for .NET

  26. Inspiration Ruby hat Rack Phyton hat WSGI Node.js hat Connect

  27. Inspiration Schnittstelle zwischen Web Server & Web Frameworks

  28. Ruby „Rack“ Inspiration Mehrere WebHosts! WEBrick, Mongrel...

  29. Ruby „Rack“ Inspiration Mehrere Frameworks! Rails, Sinatra...

  30. Ruby „Rack“ Inspiration „Middleware-Konzept“ Logging, Auth, Caching Pipeline Pattern.

  31. Contract using AppFunc = Func< IDictionary<string, object>, // env Task>;

    // done
  32. Contract owin.RequestBody owin.RequestHeaders owin.RequestMethod owin.Version server.IsLocal ...

  33. Übersicht Application Application Framework Server Host

  34. Katana

  35. Definition Microsoft Komponenten rund um OWIN. (Pre ASP.NET 5 Ära)

  36. Komponenten IIS & HttpListener OwinHost.exe Visual Studio Tooling Common Middleware

    Make ASP.NET Frameworks „OWIN“-Compatible
  37. Überblick Application Application Framework • SignalR • WebApi • …

    Server • SystemWeb • HttpListener Host • IIS • Custom • OwinHost.exe
  38. *VS Demo*

  39. „Helios“

  40. Der Weg zu ASP.NET 5 IIS Anpassung ASP.NET Loader –

    Lädt die jeweilige Runtime Entkopplung von Framework & IIS In ASP.NET 5 „AspNet.Loader.dll“
  41. Fragen? In 45 Minuten durch den aktuellen Stack. Ufff…