Professional Documents
Culture Documents
ASP.NET Core
Erick Kurniawan
erick@actual-training.com
• Education
• M.Kom, Gadjah Mada University
• Research Fellow, HKUST (Hongkong University Science
And Technology)
• Research Fellow, Hongkong University Science & Technology
• Research Fellow, Gonzaga University, Spokane, WA, USA
• Works
• IT Consultant & Trainer @Actual Training
• Koordinator Pendidikan & Pelatihan Asosiasi Cloud
Computing Indonesia
• Awards
• Microsoft MVP (Most Valuable Professional) 2009 - 2019
• Nokia Developer Champion
• Certification
• Microsoft Certified Technology Specialist
• Microsoft Certified Professional Developer
• Microsoft Certified Trainer
Books
Actual Training
• Training
• Consulting
• Custom Development
• IT Professional Service
Evolution
T
EN
RR .NET Framework
CU
Web Web
MVC API
Forms
AD HOC
system.web
OWIN
IIS
RE
TU .NET Framework
FU
ASP.NET
MVC
OWIN
INTEGRATION
WEB SERVER
Changes
• Tight coupling between ASP.NET and IIS
• Presented as a big win only a few years ago
• Platform dependence
• Windows only
YOU DECIDE.
ASP.NET CORE has a nice programming
interface and an interesting set of new
programming features.
Migration Facts
• Find out who moved the cheese
• ASP.NET CORE has a high cost of setup
• Costs tend to zero over time
JS
Blazor
• Build client-side web UI with .NET instead of JavaScript
• Write reusable web UI components with C# and Razor
• Share .NET code with both the client and the server
• Call into JavaScript libraries & browser APIs as needed
C#
How Blazor WebAssembly works
https://...
Razor Components
.NET
DOM
WebAssembly
Blazor on client or server
Blazor WebAssembly Blazor Server
https://... https...
.NET Core
Razor Components
DOM
.NET SignalR DOM
WebAssembly Razor Components
.NET
Con: Con:
- Larger download size - Latency
- Requires WebAssembly - No offline support
- Still in preview - Consumes more server resources
May 2020 .NET Core 3.0
Get started with Blazor
• Go to https://blazor.net
• Install .NET Core 3.0
• Install the Blazor WebAssembly template
• (Windows) Install Visual Studio 2019 16.3
• (Mac/Linux) Install Visual Studio Code with the C#
extension
Blazor .NET
Build your own pizza store UI with Blazor
https://aka.ms/blazorworkshop
“Telerik UI for Blazor components have been built from the ground-up
to ensure you experience shorter development cycles, quick iterations
and cut time to market”
https://www.telerik.com/blazor-ui