SlideShare a Scribd company logo
MICROSOFT
BLAZOR
N E X T G E N E R A T I O N W E B U I O R
S I L V E R L I G H T A L L O V E R A G A I N ?
Clint Edmonson
Jesse Spinks
ABOUT POLARIS…
Connor Ryan
Senior Account Executive
connor@polaris.llc
708-297-5652
THE BLAZOR VALUE PROPOSITION
BUILD CLIENT APPS WITH C#
• Interactive Web UIs with C#
• Run on WebAssembly or the server
• Built on open standards
• Share .NET code and libraries
• Javascript interop
• Free tooling
• Component ecosystem
• Fully supported on Windows, Mac
and Linux
OUR REACTION!!!
FORGET JAVASCRIPT, ITS C# BABY!
• Uses .NET paradigms for front end
interactivity!
• Use C#, HTML, and CSS (and SCSS…)!
• Reusable web components!
• Client and server can share code and
libraries!
• Assembly language speed!
MICROSOFT BLAZOR - NEXT GENERATION WEB UI OR SILVERLIGHT ALL OVER AGAIN?
SERVER VS. CLIENT-SIDE MODELS
Server
• App is executed on the server from
within an ASP.NET Core app.
• UI updates handled through SignalR
connection.
Client Side (WASM)
• .NET Runtime, dependencies and app
are downloaded to clients browser.
• Work offloaded from server to client.
• The runtime uses JS interop for DOM
manipulation & API calls.
• No ASP.NET Core server required!
COMPONENT LIFECYCLE MODEL
• SetParametersAsync()
• OnInitializedAsync()
• OnParametersSetAsync()
• ShouldRender()
• OnAfterRenderAsync()
• StateHasChanged()
• Dispose()
THIRD PARTY SUPPORT
• Its web based, so full support awaits
• Open source
• Material
• Bootstrap
• SCSS
• …
• Commercial implementations
• Radzen
• Telerik
• DevExpress
• Syncfunsion
• Infragistics
• GrapeCity
• …
THIRD PARTY SUPPORT
Yes, enterprise developers, you can
(once again) recreate Excel in a
browser!
LIKES
• Rich(er) clients in the browser
• It’s C# baby!
• Compiled for performance
• Automatic rebuild
• Debugging
• Third party support
• JS interop (if ya really gotta do it)
• Unit & Integration Testable
• Highly productive
CONCERNS
• Why two runtime models???
• Debugging – best in VS 2019
• Automatic rebuild – mixed blessing
• Security/configuration visibility
• Market adoption
• First party support, Microsoft!!!
• Future of WebAssembly
GIVE IT A SHOT!
• Free tools on every OS
• Windows | MacOS | Linux
• https://dotnet.microsoft.com/learn/aspnet/blazor-tutorial
• https://docs.microsoft.com/en-us/aspnet/core/tutorials/build-a-blazor-app
THANK YOU!
Clint Edmonson clint@polaris.llc
Jesse Spinks jesse@polaris.llc
Connor Ryal connor@Polaris.llc
Polaris Solutions
Visit us at http://polaris.llc

More Related Content

PPTX
Cross platform mobile development with xamarin and office 365
PPTX
Building real time app by using asp.Net Core
PPTX
Building your first android app using xamarin (Gill Cleeren)
PDF
Building Composable Serverless Apps with IOpipe
PPTX
How to create a Function App on Cosmos DB
PPTX
Getting started with ComponentOne Studio for Xamarin
PPTX
Host, deploy & scale Blazor Server Apps
Cross platform mobile development with xamarin and office 365
Building real time app by using asp.Net Core
Building your first android app using xamarin (Gill Cleeren)
Building Composable Serverless Apps with IOpipe
How to create a Function App on Cosmos DB
Getting started with ComponentOne Studio for Xamarin
Host, deploy & scale Blazor Server Apps

What's hot (20)

PPTX
Web development using asp.net
PPTX
How to ease the learning curve
PPTX
Why XAF and XPO?
PPTX
Introduction to asp.net
PPTX
Using Azure Functions for Integration
PPTX
New Fission Capabilities Accelerate Deployment of Serverless Computing
PDF
Serverless backend with Firebase functions
PDF
Unlimited Frameworks
PPTX
Asp.net introduction
PPTX
Building solutions with the SharePoint Framework - introduction
PDF
Website building exercise
PPTX
D2 - Automate Custom Solutions Deployment on Office 365 and Azure - Paolo Pia...
PPTX
Deep dive into share point framework webparts
PDF
Build 2017 - Whats new for Xamarin Devs
PPTX
SharePoint Saturday Vancouver - SharePoint Framework, Angular and Azure Funct...
PDF
Tomasz Janczuk - Webtaskalifragilistexpialidocious
PPTX
The future of ASP.NET / CodeCamp/Iasi 25 Oct 2014
PPTX
BUILD, TEST & DEPLOY .NET CORE APPS IN AZURE DEVOPS
PDF
Moving ASP.NET MVC to ASP.NET Core
PPTX
Builds with a side of Cake - CodeStock 2016
Web development using asp.net
How to ease the learning curve
Why XAF and XPO?
Introduction to asp.net
Using Azure Functions for Integration
New Fission Capabilities Accelerate Deployment of Serverless Computing
Serverless backend with Firebase functions
Unlimited Frameworks
Asp.net introduction
Building solutions with the SharePoint Framework - introduction
Website building exercise
D2 - Automate Custom Solutions Deployment on Office 365 and Azure - Paolo Pia...
Deep dive into share point framework webparts
Build 2017 - Whats new for Xamarin Devs
SharePoint Saturday Vancouver - SharePoint Framework, Angular and Azure Funct...
Tomasz Janczuk - Webtaskalifragilistexpialidocious
The future of ASP.NET / CodeCamp/Iasi 25 Oct 2014
BUILD, TEST & DEPLOY .NET CORE APPS IN AZURE DEVOPS
Moving ASP.NET MVC to ASP.NET Core
Builds with a side of Cake - CodeStock 2016
Ad

Similar to MICROSOFT BLAZOR - NEXT GENERATION WEB UI OR SILVERLIGHT ALL OVER AGAIN? (20)

PPTX
Modernizing Web Apps with .NET 6.pptx
PPTX
Modernizing Web Apps with .NET 6.pptx
PPTX
Blazor Full-Stack
PPTX
Blazor.pptx
PPTX
Full stack web development with c# and web assembly - Blazor.Net
PPTX
Oleksandr Skachkov "Running С# in your Web Browser with WebAssembly"
PDF
【BS1】What’s new in visual studio 2022 and c# 10
PDF
Learning Blazor (Fourth Early Release) David Pine
PDF
Blazor, lo sapevi che...
PDF
Blazor - The New Silverlight?
PPTX
Blazor - An Introduction
PPTX
.NET Conf 2019 高雄場 - .NET Core 3.0
PPTX
A Gentle Introduction to Blazor
PPTX
Blazor and more.pptx
PDF
Blazor web apps
PPTX
MAUI Blazor - One App that runs everywhere
PPTX
PPTX
Goodbye JavaScript Hello Blazor
PPTX
Welcome to Blazor
PPTX
Building Web Apps with WebAssembly and Blazor
Modernizing Web Apps with .NET 6.pptx
Modernizing Web Apps with .NET 6.pptx
Blazor Full-Stack
Blazor.pptx
Full stack web development with c# and web assembly - Blazor.Net
Oleksandr Skachkov "Running С# in your Web Browser with WebAssembly"
【BS1】What’s new in visual studio 2022 and c# 10
Learning Blazor (Fourth Early Release) David Pine
Blazor, lo sapevi che...
Blazor - The New Silverlight?
Blazor - An Introduction
.NET Conf 2019 高雄場 - .NET Core 3.0
A Gentle Introduction to Blazor
Blazor and more.pptx
Blazor web apps
MAUI Blazor - One App that runs everywhere
Goodbye JavaScript Hello Blazor
Welcome to Blazor
Building Web Apps with WebAssembly and Blazor
Ad

More from Clint Edmonson (20)

PPTX
New Product Concept Design.pptx
PPTX
Lean & Agile Essentials
PPTX
Flow, the Universe and Everything
PPTX
Application architecture jumpstart
PPTX
Code smells and Other Malodorous Software Odors
PPTX
State of agile 2016
PPTX
Lean & Agile DevOps with VSTS and TFS 2015
PPTX
Application Architecture Jumpstart
PPTX
Agile Metrics That Matter
PPTX
Advanced oop laws, principles, idioms
PPTX
Application architecture jumpstart
PPTX
ADO.NET Entity Framework
PPTX
Windows 8 - The JavaScript Story
PPTX
Windows Azure Jumpstart
PPTX
Introduction to Windows Azure Virtual Machines
PPTX
Peering through the Clouds - Cloud Architectures You Need to Master
PPTX
Architecting Scalable Applications in the Cloud
PPTX
Windows Azure jumpstart
PPTX
Windows Azure Virtual Machines
PPTX
A Force of One - Agile and the Solo Developer
New Product Concept Design.pptx
Lean & Agile Essentials
Flow, the Universe and Everything
Application architecture jumpstart
Code smells and Other Malodorous Software Odors
State of agile 2016
Lean & Agile DevOps with VSTS and TFS 2015
Application Architecture Jumpstart
Agile Metrics That Matter
Advanced oop laws, principles, idioms
Application architecture jumpstart
ADO.NET Entity Framework
Windows 8 - The JavaScript Story
Windows Azure Jumpstart
Introduction to Windows Azure Virtual Machines
Peering through the Clouds - Cloud Architectures You Need to Master
Architecting Scalable Applications in the Cloud
Windows Azure jumpstart
Windows Azure Virtual Machines
A Force of One - Agile and the Solo Developer

Recently uploaded (20)

PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
KodekX | Application Modernization Development
PDF
Modernizing your data center with Dell and AMD
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Electronic commerce courselecture one. Pdf
PDF
Unlocking AI with Model Context Protocol (MCP)
Network Security Unit 5.pdf for BCA BBA.
Chapter 3 Spatial Domain Image Processing.pdf
Mobile App Security Testing_ A Comprehensive Guide.pdf
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
KodekX | Application Modernization Development
Modernizing your data center with Dell and AMD
The AUB Centre for AI in Media Proposal.docx
Review of recent advances in non-invasive hemoglobin estimation
Diabetes mellitus diagnosis method based random forest with bat algorithm
Digital-Transformation-Roadmap-for-Companies.pptx
20250228 LYD VKU AI Blended-Learning.pptx
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Dropbox Q2 2025 Financial Results & Investor Presentation
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
CIFDAQ's Market Insight: SEC Turns Pro Crypto
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Electronic commerce courselecture one. Pdf
Unlocking AI with Model Context Protocol (MCP)

MICROSOFT BLAZOR - NEXT GENERATION WEB UI OR SILVERLIGHT ALL OVER AGAIN?

  • 1. MICROSOFT BLAZOR N E X T G E N E R A T I O N W E B U I O R S I L V E R L I G H T A L L O V E R A G A I N ? Clint Edmonson Jesse Spinks
  • 2. ABOUT POLARIS… Connor Ryan Senior Account Executive connor@polaris.llc 708-297-5652
  • 3. THE BLAZOR VALUE PROPOSITION BUILD CLIENT APPS WITH C# • Interactive Web UIs with C# • Run on WebAssembly or the server • Built on open standards • Share .NET code and libraries • Javascript interop • Free tooling • Component ecosystem • Fully supported on Windows, Mac and Linux
  • 4. OUR REACTION!!! FORGET JAVASCRIPT, ITS C# BABY! • Uses .NET paradigms for front end interactivity! • Use C#, HTML, and CSS (and SCSS…)! • Reusable web components! • Client and server can share code and libraries! • Assembly language speed!
  • 6. SERVER VS. CLIENT-SIDE MODELS Server • App is executed on the server from within an ASP.NET Core app. • UI updates handled through SignalR connection. Client Side (WASM) • .NET Runtime, dependencies and app are downloaded to clients browser. • Work offloaded from server to client. • The runtime uses JS interop for DOM manipulation & API calls. • No ASP.NET Core server required!
  • 7. COMPONENT LIFECYCLE MODEL • SetParametersAsync() • OnInitializedAsync() • OnParametersSetAsync() • ShouldRender() • OnAfterRenderAsync() • StateHasChanged() • Dispose()
  • 8. THIRD PARTY SUPPORT • Its web based, so full support awaits • Open source • Material • Bootstrap • SCSS • … • Commercial implementations • Radzen • Telerik • DevExpress • Syncfunsion • Infragistics • GrapeCity • …
  • 9. THIRD PARTY SUPPORT Yes, enterprise developers, you can (once again) recreate Excel in a browser!
  • 10. LIKES • Rich(er) clients in the browser • It’s C# baby! • Compiled for performance • Automatic rebuild • Debugging • Third party support • JS interop (if ya really gotta do it) • Unit & Integration Testable • Highly productive
  • 11. CONCERNS • Why two runtime models??? • Debugging – best in VS 2019 • Automatic rebuild – mixed blessing • Security/configuration visibility • Market adoption • First party support, Microsoft!!! • Future of WebAssembly
  • 12. GIVE IT A SHOT! • Free tools on every OS • Windows | MacOS | Linux • https://dotnet.microsoft.com/learn/aspnet/blazor-tutorial • https://docs.microsoft.com/en-us/aspnet/core/tutorials/build-a-blazor-app
  • 13. THANK YOU! Clint Edmonson clint@polaris.llc Jesse Spinks jesse@polaris.llc Connor Ryal connor@Polaris.llc Polaris Solutions Visit us at http://polaris.llc

Editor's Notes

  • #5: Blazor lets you build interactive web UIs using C# instead of JavaScript. Blazor apps are composed of reusable web UI components implemented using C#, HTML, and CSS. Both client and server code is written in C#, allowing you to share code and libraries.
  • #9: Get productive fast with re-usable UI components from top component vendors like Telerik, DevExpress, Syncfusion, Radzen, Infragistics, GrapeCity, and others.
  • #10: Get productive fast with re-usable UI components from top component vendors like Telerik, DevExpress, Syncfusion, Radzen, Infragistics, GrapeCity, and others.