Upgrade to Pro — share decks privately, control downloads, hide ads and more …

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

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

Robert Muehsig

May 19, 2015
Tweet

More Decks by Robert Muehsig

Other Decks in Programming

Transcript

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

    View Slide

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

    View Slide

  3. State of the Art?

    View Slide

  4. View Slide

  5. View Slide

  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“

    View Slide

  7. In 2007…
    ASP.NET MVC
    wurde erstellt.

    View Slide

  8. ASP.NET MVC
    • Seperation of Concerns
    • Much more Control
    • „Cleaner“-Approach
    • Shipped Out-Of-Band

    View Slide

  9. *später*

    View Slide

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

    View Slide

  11. View Slide

  12. View Slide

  13. Aus der Community-
    Perspektive:

    View Slide

  14. Viva la ASP.NET MVC!

    View Slide

  15. SaveMyControls.aspx

    View Slide

  16. *jetzt*

    View Slide

  17. One ASP.NET

    View Slide

  18. ASP.NET
    MVC
    Web
    Pages
    Web
    Forms
    Single
    Pages
    Web
    API
    SignalR
    Sites Services

    View Slide

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

    View Slide

  20. „One ASP.NET“
    • Tooling
    • „Scaffolding“*
    • VS „External Hosting“
    • Runtime
    • Identity System
    • Routing
    • Extensibility
    • Hosting

    View Slide

  21. ASP.NET Identity
    • Aktuell Version 2.2.1 (über NuGet)
    • Nachfolger des Membership Systems
    • Social Provider
    • Mehr als „Username/Password“
    • Erweiterbar

    View Slide

  22. *VS Demo*

    View Slide

  23. OWIN

    View Slide

  24. Definition
    Es ist eine Spezifikation.

    View Slide

  25. Definition
    Open Web Interface for
    .NET

    View Slide

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

    View Slide

  27. Inspiration
    Schnittstelle zwischen
    Web Server
    &
    Web Frameworks

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  33. Übersicht
    Application
    Application Framework
    Server
    Host

    View Slide

  34. Katana

    View Slide

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

    View Slide

  36. Komponenten
    IIS & HttpListener
    OwinHost.exe
    Visual Studio Tooling
    Common Middleware
    Make ASP.NET Frameworks „OWIN“-Compatible

    View Slide

  37. Überblick
    Application
    Application Framework
    • SignalR
    • WebApi
    • …
    Server
    • SystemWeb
    • HttpListener
    Host
    • IIS
    • Custom
    • OwinHost.exe

    View Slide

  38. *VS Demo*

    View Slide

  39. „Helios“

    View Slide

  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“

    View Slide

  41. Fragen?
    In 45 Minuten durch den aktuellen Stack. Ufff…

    View Slide