View
96
Download
1
Category
Preview:
Citation preview
ASP.NET Core – Troublemaker oder Problemsolver?
Disclaimer
© POINT. Consulting GmbH 2
Die Inhalte dieser Präsentation wurden von POINT. Consulting auf Basis eigener Kundenprojekte und sorgfältiger Recherche erstellt. POINT. übernimmt jedoch keine Gewährleistung für Richtigkeit und
Vollständigkeit der enthaltenen Informationen. Die Verteilung, Zitierung oder Vervielfältigung von Inhalten ist nur unter Angabe der
Quelle „POINT. Consulting GmbH“ gestattet.
Die in dieser Präsentation dargestellten Logos und Markennamen sind eingetragene Warenzeichen der jeweiligen Hersteller und ausdrücklich keine POINT.-eigenen Technologien oder Produkte. POINT. verfügt über
Know-how in diesen Technologien und bietet auf dieser Basis Dienstleistungen an. Weitere Details zu diesen Dienstleistungen
entnehmen Sie unserer Website www.point-gmbh.com
Inhalte
© POINT. Consulting GmbH 3
Was ist ASP.NET Core?
Einordnung in den .NET Tech Stack
Alternativen
Fazit & gemeinsame Diskussion
Vorteile / Nachteile
Was ist ASP.NET Core?
© POINT. Consulting GmbH 4
Open Source
WebFramework von
Microsoft
Vorteile
4.6
Nachfolger von…
Vorteile
funktioniert mit…
Vorteile
Was ist ASP.NET Core?
© POINT. Consulting GmbH 5
4.6
Core 1.0
fußt auf…
Einordnung im .NET Tech Stack
© POINT. Consulting GmbH 6
Quelle: Microsoft
Was ist ASP.NET Core?
© POINT. Consulting GmbH 7
Mit Kestrel als Webserver so plattformunabhängig wie .NET Core selbst
Was ist ASP.NET Core?
© POINT. Consulting GmbH 8
Mit Kestrel als Webserver so plattformunabhängig wie .NET Core selbst
Mit IIS als Webserver Parallelbetrieb älterer ASP.NET Versionen möglich
Fokus auf 3 Kernbereiche
© POINT. Consulting GmbH 9
Dynamische Webentwicklung mit dem MVC Pattern – ASP.NET MVC
Controller- und Routing-basierte API Entwicklung – ASP.NET WebAPI
Real Time Communication mit WebSockets und RPCs – ASP.NET SignalR
Vorteile / Nachteile
© POINT. Consulting GmbH 10
• Sehr schlank durch Modularität
• Kestrel als Webserver statt IIS möglich
• Höhere Performance als Node.JS
• Standard Dependency Injection
• Eigene Middlewares für die Request Pipeline
• Vereinheitlichte Namespaces für MCV und Web API Projekte (Microsoft.AspNet.Mvc)
• Nuget Package Manager jetzt Standard
• Zentralisierter AppCode
• Läuft auch noch mit .NET Framework (Mixin)
• Cloud Awareness
• Command Line Tooling steht zur Verfügung
Vorteile
+
+
+
+
+
+
+
+
+
+
+
Vorteile / Nachteile (AppCode)
© POINT. Consulting GmbH 11
Vorteile / Nachteile
© POINT. Consulting GmbH 12
• Wiederholt verwirrende Naming Strategy
• Grauenhaftes Tooling, selbst in Visual Studio
• Zu wenige und oberflächliche Dokumentationen
• Fehlende Inline Dokumentation
• Fehlende Features: Resources, Satellite Libs
• Trotz des offiziellen Releases noch Changes
• Open Source Modell bringt weder dem Entwickler noch Kunden einen Vorteil
• MixIns fressen Performance-Boost
Nachteile
-
-
-
-
-
-
-
• Sehr schlank durch Modularität
• Kestrel als Webserver statt IIS möglich
• Höhere Performance als Node.JS
• Standard Dependency Injection
• Eigene Middlewares für die Request Pipeline
• Vereinheitlichte Namespaces für MCV und Web API Projekte (Microsoft.AspNet.Mvc)
• Nuget Package Manager jetzt Standard
• Zentralisierter AppCode
• Läuft auch noch mit .NET Framework (MixIn)
• Cloud Awareness
• Command Line Tooling steht zur Verfügung
Vorteile
+
+
+
+
+
+
+
+
+
+
+
-
Alternativen und Zukunftsperspektive
© POINT. Consulting GmbH 13
.NET Framework weiter verwenden?
• Keine zukunftsträchtige Option
• Seit 2 Jahren nur marginale Updates, kaum neue Features
.NET Core?
• Eigentlich nicht Business-reif
Fazit
© POINT. Consulting GmbH 14
ENTWEDER
Abwarten und voerst .NET Framework weiter nutzen. Dabei so modular und gekapselt wie möglich entwickeln.
ODER
Komfortzone verlassen und durchbeißen!
Zepter selbst in die Hand nehmen und kreative Lösungen selbst schaffen!
Sonst noch was? Web Listener vs. NodeJS
© POINT. Consulting GmbH 15
• ASP.NET Core bietet einen extrem schlanken WebServer auf Basis von
Kestrel
• WebListener kann in anderen / Desktop Anwendungen genutzt werden
• Eigener WebServer auf dem Raspberry mit C# und .NET in weniger als
15 Codezeilen?
Sonst noch was? Web Listener vs. NodeJS
© POINT. Consulting GmbH 16
• ASP.NET Core bietet einen extrem schlanken WebServer auf Basis von
Kestrel
• WebListener kann in anderen / Desktop Anwendungen genutzt werden
• Eigener WebServer auf dem Raspberry mit C# und .NET in weniger als
15 Codezeilen?
Sonst noch was? Web Listener vs. NodeJS
© POINT. Consulting GmbH 17
• Und was ist mit Node?
Sonst noch was? Web Listener vs. NodeJS
© POINT. Consulting GmbH 18
• Und was ist mit Node?
Recommended