Dominik Doerner, Jonathan Bechtle ESCde
Kursübersicht Einführung in ASP.NET Core 01 Was ist ASP.NET Core? 02 Startup und Middleware 03 Wie funktioniert MVC? 04 Debugging und Logging
Trainer Dominik Doerner Development Specialist Deutschlandsieger und weltweiter Finalist beim Microsoft Imagine Cup 2015 Jonathan Bechtle Abteilungsleiter TechNet & MSDN Support ESCde GmbH 1994 an der Universität Karlsruhe gegründet Support für Microsoft-Produkte und -Technologien 2015 ausgegründet als GmbH
Was ist zu erwarten Zielgruppe Bisherige ASP.NET-Entwickler Webentwickler, die zu ASP.NET (Core) wechseln möchten Generell Interessierte Vorkenntnisse Keine benötigt Erfahrung mit C# ist hilfreich
01 Was ist ASP.NET Core? Dominik Doerner, Jonathan Bechtle ESCde
Kursübersicht Einführung in ASP.NET Core 01 Was ist ASP.NET Core? 02 Startup und Middleware 03 Wie funktioniert MVC? 04 Debugging und Logging
Modulübersicht Was sind.net Core und ASP.NET Core? Was ist der Unterschied zu ASP.NET 4.x? Wie setze ich ASP.NET Core auf?
.NET Core.NET Core ist der Nachfolger des.net Frameworks Besonderheiten: Plattformunabhängigkeit (incl. Mac und Linux) Eigene Versionen von CLR, FCL und.net runtime Enthält eine Untermenge der.net Framework APIs Jede App ist eine Kommandozeilen-Applikation Open Source
ASP.NET Core ASP.NET Core ist das neue Web Framework unter.net Core Besonderheiten: Nicht mehr von IIS abhängig (eigener Webserver) Neuer Web Stack (gleich mehr) Läuft unter.net Framework und.net Core
Unterschiede zu ASP.NET 4.6 (1) Plattformunab hängig Sowohl Entwicklung als auch Deployment auf Windows, Mac und Linux Kein IIS Zwang mehr (Kestrel als eigener Webserver) Volle Cloud-Unterstützung Startup Starten per Kommandozeile und Program.Main() App_Start und Global.asax abgelöst durch Startup.cs Konfiguration in JSON/XML Dateien (überladbar) Request Pipeline Middleware schreibt/liest (Dependency Injection) MVC ebenfalls nur Middleware Roh und modular (keine unnötigen Teile) Performance Schneller als NodeJS, VIEL schneller als ASP.NET 4.6 Kleiner Vorsprung auf Windows gegenüber Linux (1) (2) (2)
Leistungssteigerung Anzahl der Requests pro Sekunde (RPS)
Unterschiede zu ASP.NET 4.6 (2) MVC Vereinigt ASP.NET MVC und ASP.NET Web API Keine Fortführung von Web Forms Große Ähnlichkeit zum bisherigen MVC View Components als bessere Partial Views Tag Helpers Tag Helper als HTML-nahe server-seitige Sprache Erweitert @Html statt es zu ersetzen (3) Support Einteilung in Long Term Support and Current Support Support bei LTS Releases für 1 Jahr nach nächstem LTSR Support bei Current Support Releases für 3 Monate nach nächstem CSR Community Komplett Open Source https://github.com/aspnet (3)
Web Stack unter ASP.NET 4.x
Unterschiede zu ASP.NET 4.6 (2) MVC Vereinigt ASP.NET MVC und ASP.NET Web API Keine Fortführung von Web Forms Große Ähnlichkeit zum bisherigen MVC View Components als bessere Partial Views Tag Helpers Tag Helper als HTML-nahe server-seitige Sprache Erweitert @Html statt es zu ersetzen (3) Support Einteilung in Long Term Support and Current Support Support bei LTS Releases für 1 Jahr nach nächstem LTSR Support bei Current Releases für 3 Monate nach nächstem CR Community Komplett Open Source https://github.com/aspnet (3)
Setup 1..NET Core installieren (https://dot.net/) Cross-Platform Server Apps auswählen Betriebssystem auswählen Anleitung folgen 2. Entwicklungsumgebung aufsetzen Visual Studio 2015 +.NET Core Tools Inzwischen auch für Mac (Preview) Visual Studio Code Eigener Lieblingseditor (Notepad++, Emacs, )
Hosting Mögliche Webserver: IIS Eingebaute Webserver Kestrel WebListener Drittanbieter-Server Apache
Kommandozeile Projekt durch Kommandozeile erstellen Verzeichnis auswählen.net Informationen ansehen Neues Projekt erstellen Bibliotheken wiederherstellen Projekt ausführen cd dotnet dotnet new [-t web] dotnet restore dotnet run Basis-Dateien Project.cs project.json Achtung: Notwendige Dependencies in project.json nicht vergessen!
Demo (Projekt per CLI erstellen)