18
ASP.NET Core – Troublemaker oder Problemsolver?

ASP.NET Core – Troublemaker oder Problemsolver?

Embed Size (px)

Citation preview

Page 1: ASP.NET Core – Troublemaker oder Problemsolver?

ASP.NET Core – Troublemaker oder Problemsolver?

Page 2: 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

Page 3: ASP.NET Core – Troublemaker oder Problemsolver?

Inhalte

© POINT. Consulting GmbH 3

Was ist ASP.NET Core?

Einordnung in den .NET Tech Stack

Alternativen

Fazit & gemeinsame Diskussion

Vorteile / Nachteile

Page 4: ASP.NET Core – Troublemaker oder Problemsolver?

Was ist ASP.NET Core?

© POINT. Consulting GmbH 4

Open Source

WebFramework von

Microsoft

Page 5: ASP.NET Core – Troublemaker oder Problemsolver?

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…

Page 6: ASP.NET Core – Troublemaker oder Problemsolver?

Einordnung im .NET Tech Stack

© POINT. Consulting GmbH 6

Quelle: Microsoft

Page 7: ASP.NET Core – Troublemaker oder Problemsolver?

Was ist ASP.NET Core?

© POINT. Consulting GmbH 7

Mit Kestrel als Webserver so plattformunabhängig wie .NET Core selbst

Page 8: ASP.NET Core – Troublemaker oder Problemsolver?

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

Page 9: ASP.NET Core – Troublemaker oder Problemsolver?

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

Page 10: ASP.NET Core – Troublemaker oder Problemsolver?

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

+

+

+

+

+

+

+

+

+

+

+

Page 11: ASP.NET Core – Troublemaker oder Problemsolver?

Vorteile / Nachteile (AppCode)

© POINT. Consulting GmbH 11

Page 12: ASP.NET Core – Troublemaker oder Problemsolver?

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

+

+

+

+

+

+

+

+

+

+

+

-

Page 13: ASP.NET Core – Troublemaker oder Problemsolver?

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

Page 14: ASP.NET Core – Troublemaker oder Problemsolver?

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!

Page 15: ASP.NET Core – Troublemaker oder Problemsolver?

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?

Page 16: ASP.NET Core – Troublemaker oder Problemsolver?

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?

Page 17: ASP.NET Core – Troublemaker oder Problemsolver?

Sonst noch was? Web Listener vs. NodeJS

© POINT. Consulting GmbH 17

• Und was ist mit Node?

Page 18: ASP.NET Core – Troublemaker oder Problemsolver?

Sonst noch was? Web Listener vs. NodeJS

© POINT. Consulting GmbH 18

• Und was ist mit Node?