Slide 1

Slide 1 text

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

Slide 2

Slide 2 text

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

Slide 3

Slide 3 text

Punkt wyjścia 3

Slide 4

Slide 4 text

Punkt wyjścia 4

Slide 5

Slide 5 text

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

Slide 6

Slide 6 text

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

Slide 7

Slide 7 text

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

Slide 8

Slide 8 text

.net do niedawna 8

Slide 9

Slide 9 text

.net teraz 9

Slide 10

Slide 10 text

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

Slide 11

Slide 11 text

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

Slide 12

Slide 12 text

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

Slide 13

Slide 13 text

● 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

Slide 14

Slide 14 text

Muszę teraz robić wszystko przez CLI !? 14

Slide 15

Slide 15 text

Show me the code Don’t do live coding

Slide 16

Slide 16 text

● 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

Slide 17

Slide 17 text

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

Slide 18

Slide 18 text

asp.net core - czy warto? 18

Slide 19

Slide 19 text

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

Slide 20

Slide 20 text

Pytania? michalczukm [email protected]