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

[ITAD] Asp.Net Core

[ITAD] Asp.Net Core

What is Asp.Net Core and is it worth out energy and attention? Presentation about new stuff from Microsoft.

code: https://github.com/michalczukm/itad-aspnet_core
IT Academic Days; Gdańsk, Poland

Michał Michalczuk

December 10, 2016
Tweet

More Decks by Michał Michalczuk

Other Decks in Programming

Transcript

  1. asp.net core
    Czy warto się przesiadać?
    kod do prezentacji: https://github.com/michalczukm/itad-aspnet_core
    Michał Michalczuk
    Full-Stack Software Developer

    View Slide

  2. 1.
    Obecny stan asp.net core
    2.
    Gdzie i jak używać
    3.
    Uruchomienie aplikacji
    4.
    Konfiguracja
    5.
    IoCC
    6.
    Controllers
    7.
    Zależności
    8.
    Podsumowanie / Perspektywy
    2

    View Slide

  3. Punkt wyjścia
    3

    View Slide

  4. Punkt wyjścia
    4

    View Slide

  5. asp.net core - aktualny stan
    5
    ● v. 1.1 - RTM jest od czerwca
    ● nowy tooling CLI: dotnet
    ● nowy webserver - Kestrel
    ● napisany od 0
    ● wszystkie repozytoria
    https://github.com/aspnet
    ● rozwijany ściśle równolegle do
    .net core, EntityFramwork Core

    View Slide

  6. ● aha, ale to już było - ale nie w takiej skali
    asp.net core - modularność
    6

    View Slide

  7. Uruchomienie na .net core lub .net framework
    7
    .net core .net framework

    View Slide

  8. .net do niedawna
    8

    View Slide

  9. .net teraz
    9

    View Slide

  10. Szybkość działania
    Name OS Role CPU RAM
    perfsvr Windows Server
    2012 R2
    Web Server Xeon E5-1650 32 GB
    perfsvr2 Ubuntu 14.04
    LTS
    Web Server &
    Load Generator
    Xeon E5-1650 32 GB
    10
    https://github.com/aspnet/benchmarks

    View Slide

  11. Plain text - “HelloWorld”
    11
    https://github.com/aspnet/benchmarks
    ASP.NET Core on
    Kestrel

    View Slide

  12. Plain text z HTTP Pipelingiem - 16 req
    12
    https://github.com/aspnet/benchmarks

    View Slide

  13. ● uruchomić aplikację
    ● uruchomić testy
    ● restore pakietów nuget
    ● spięty z EF core
    ● spięty z generatorem Razor
    > dotnet run | co potrafi nowe cli
    13

    View Slide

  14. Muszę teraz robić wszystko przez CLI !?
    14

    View Slide

  15. Show me the code
    Don’t do live coding

    View Slide

  16. ● szybki
    ● wygodna konfiguracja (appsettings, oddzielne
    pliki, brak przekształceń)
    ● multiplatformowy (tj działa pod .net core)
    ● wygodny tooling
    ● abstrakcje ponad implementacje
    ● wbudowany IoCC
    ● lekki i modułowy, nie wymaga .net
    framework na maszynie do uruchomienia
    asp.net core - podsumowanie
    16

    View Slide

  17. ● nie wszystkie biblioteki są kompatybilne
    ● zamieszanie z wersjami frameworków
    ● biblioteki i community
    asp.net core - podsumowanie
    17

    View Slide

  18. asp.net core - czy warto?
    18

    View Slide

  19. Dziękuję za uwagę
    michalczukm [email protected]

    View Slide

  20. Pytania?
    michalczukm [email protected]

    View Slide