SlideShare a Scribd company logo
Vũ Đức Tuyến
C#.NET Software Developer - Independent
@kanvuduc
2009
SILVERLIGHT
2014
XAMARIN
2016
ASP.NET CORE
2011
ASP.NET MVC






.NET Core is a subset of .NET framework but a cross-platform implementation of the
.NET Platform.
 A port of .NET from scratch
 Redesigned in very small modules
 Platform agnostic
 OSS
 LTS and FTS by MS
 Better optimized performance
 Optimizable app/lib size
 Cross-platform dev/dep
 Free
 Warranty to last
YES AND NO
.NET Portability Analyzer
 VS 2015 Update 3
 .NET Core Tools
 Windows Only
.NET Core SDK Visual Studio Code Yeoman
 Cannot use of existing .NET libraries
 Cannot use .NET Core libraries in .NET lib/app
 Cannot use .NET Core libraries in Mono lib/app
 Only support console app and ASP.NET Core web app for now
ASP.NET Core is a new open-source and cross-platform framework for building modern
cloud based internet connected applications
 Built on top of .NET Core
 Rewritten of ASP.NET from scratch
 Redesigned in very small modules
 OSS
 LTS and FTS by MS
 Cross-platform dev/dep
 Better optimized performance
 Optimizable app size
 Free
 Warranty to last
Compilers and runtime components
(.NET compiler platform: Roslyn, C#, VB, F#, RyuJIT, SIMD)
ASP.NET
4.6
ASP.NET Core
.NET Framework 4.6
Full-featured and integrated
.NET libraries and runtime for Windows
.NET Core
Modular and optimized
.NET libraries and runtimes
CoreCLR .NET Native
UWPWPF, WCF, …
 Unified MVC and Web API
 Built-in DI
 Configurations defined in JSON
 Middleware instead of HttpModule
 Friendly Razor with TagHelper
 ViewComponent instead of child action
 Self hosted
 Side-by-side deployment
 SingalR
 3rd DI
 Websockets
 View precompilation
 Response caching middleware
 URL Rewriting middleware
1. Does your project strongly depend on 3rd party libraries?
2. Do you want raw performance?
3. Do you want to deploy on any sever regardless of OS?
4. Do you want to use Docker for your development and production?
5. Are you willing to port your existing libraries to .NET Core?
•
•
THANK YOU!

More Related Content

What's hot

Cross Platform Web Applications Using ASP.NET Core 1.0
Cross Platform Web Applications Using ASP.NET Core 1.0Cross Platform Web Applications Using ASP.NET Core 1.0
Cross Platform Web Applications Using ASP.NET Core 1.0
Lohith Goudagere Nagaraj
 
Les nouveautés de C# 7
Les nouveautés de C# 7Les nouveautés de C# 7
Les nouveautés de C# 7
Microsoft
 
Real-time apps using Xamarin + SignalR
Real-time apps using Xamarin + SignalRReal-time apps using Xamarin + SignalR
Real-time apps using Xamarin + SignalR
Miguel Angel Teheran Garcia
 
Moving ASP.NET MVC to ASP.NET Core
Moving ASP.NET MVC to ASP.NET Core Moving ASP.NET MVC to ASP.NET Core
Moving ASP.NET MVC to ASP.NET Core
John Patrick Oliveros
 
scriptcs - scripted C#, REPL and script extensibility
scriptcs - scripted C#, REPL and script extensibilityscriptcs - scripted C#, REPL and script extensibility
scriptcs - scripted C#, REPL and script extensibilityFilip W
 
Introduction to .NET Framework
Introduction to .NET FrameworkIntroduction to .NET Framework
Introduction to .NET Framework
Małgorzata Borzęcka
 
Difference between .net core and .net framework
Difference between .net core and .net frameworkDifference between .net core and .net framework
Difference between .net core and .net framework
Ansi Bytecode
 
Rabix Benten: A language server for Common Workflow Language
Rabix Benten: A language server for Common Workflow LanguageRabix Benten: A language server for Common Workflow Language
Rabix Benten: A language server for Common Workflow Language
Kaushik (koh-shik) Ghose (gHo-sh)
 
Modern .NET Ecosystem
Modern .NET EcosystemModern .NET Ecosystem
Modern .NET Ecosystem
Andrei Marukovich
 
.NET Standard - Introduction
.NET Standard - Introduction.NET Standard - Introduction
.NET Standard - Introduction
Immo Landwerth
 
Desarrollo multiplataforma con el framework .net
Desarrollo multiplataforma con el framework .netDesarrollo multiplataforma con el framework .net
Desarrollo multiplataforma con el framework .net
Dan Ardelean
 
Features of java
Features of javaFeatures of java
Features of java
amiluafiah
 
C++ on the Web: Run your big 3D game in the browser
C++ on the Web: Run your big 3D game in the browserC++ on the Web: Run your big 3D game in the browser
C++ on the Web: Run your big 3D game in the browser
Andre Weissflog
 
Microsoft ASP.NET 5 - The new kid on the block
Microsoft ASP.NET 5 - The new kid on the block Microsoft ASP.NET 5 - The new kid on the block
Microsoft ASP.NET 5 - The new kid on the block
Christos Matskas
 
Serverless
ServerlessServerless
Serverless
Maciej Dziergwa
 
Net framework
Net frameworkNet framework
Net framework
Saiteja Kaparthi
 
.Net Standard 2.0
.Net Standard 2.0.Net Standard 2.0
.Net Standard 2.0
Swaminathan Vetri
 

What's hot (20)

Cross Platform Web Applications Using ASP.NET Core 1.0
Cross Platform Web Applications Using ASP.NET Core 1.0Cross Platform Web Applications Using ASP.NET Core 1.0
Cross Platform Web Applications Using ASP.NET Core 1.0
 
Les nouveautés de C# 7
Les nouveautés de C# 7Les nouveautés de C# 7
Les nouveautés de C# 7
 
Real-time apps using Xamarin + SignalR
Real-time apps using Xamarin + SignalRReal-time apps using Xamarin + SignalR
Real-time apps using Xamarin + SignalR
 
Moving ASP.NET MVC to ASP.NET Core
Moving ASP.NET MVC to ASP.NET Core Moving ASP.NET MVC to ASP.NET Core
Moving ASP.NET MVC to ASP.NET Core
 
Athens Ruby Meetup #3: IronRuby
Athens Ruby Meetup #3: IronRubyAthens Ruby Meetup #3: IronRuby
Athens Ruby Meetup #3: IronRuby
 
Introduction to xamarin
Introduction to xamarinIntroduction to xamarin
Introduction to xamarin
 
scriptcs - scripted C#, REPL and script extensibility
scriptcs - scripted C#, REPL and script extensibilityscriptcs - scripted C#, REPL and script extensibility
scriptcs - scripted C#, REPL and script extensibility
 
Introduction to .NET Framework
Introduction to .NET FrameworkIntroduction to .NET Framework
Introduction to .NET Framework
 
Difference between .net core and .net framework
Difference between .net core and .net frameworkDifference between .net core and .net framework
Difference between .net core and .net framework
 
Rabix Benten: A language server for Common Workflow Language
Rabix Benten: A language server for Common Workflow LanguageRabix Benten: A language server for Common Workflow Language
Rabix Benten: A language server for Common Workflow Language
 
Modern .NET Ecosystem
Modern .NET EcosystemModern .NET Ecosystem
Modern .NET Ecosystem
 
.NET Standard - Introduction
.NET Standard - Introduction.NET Standard - Introduction
.NET Standard - Introduction
 
Desarrollo multiplataforma con el framework .net
Desarrollo multiplataforma con el framework .netDesarrollo multiplataforma con el framework .net
Desarrollo multiplataforma con el framework .net
 
Features of java
Features of javaFeatures of java
Features of java
 
Developing actionscript native extensions
Developing actionscript native extensionsDeveloping actionscript native extensions
Developing actionscript native extensions
 
C++ on the Web: Run your big 3D game in the browser
C++ on the Web: Run your big 3D game in the browserC++ on the Web: Run your big 3D game in the browser
C++ on the Web: Run your big 3D game in the browser
 
Microsoft ASP.NET 5 - The new kid on the block
Microsoft ASP.NET 5 - The new kid on the block Microsoft ASP.NET 5 - The new kid on the block
Microsoft ASP.NET 5 - The new kid on the block
 
Serverless
ServerlessServerless
Serverless
 
Net framework
Net frameworkNet framework
Net framework
 
.Net Standard 2.0
.Net Standard 2.0.Net Standard 2.0
.Net Standard 2.0
 

Viewers also liked

Tcd 2014 pecha_kucha 05 mintra tp_kambodjsa
Tcd 2014 pecha_kucha 05 mintra tp_kambodjsaTcd 2014 pecha_kucha 05 mintra tp_kambodjsa
Tcd 2014 pecha_kucha 05 mintra tp_kambodjsa
Mintra Trainingportal - Training for the Oil and Gas Industry
 
Tayammum
TayammumTayammum
TayammumJahneta
 
Trainingportal Informasjonsmøte - Datapower Learning
Trainingportal Informasjonsmøte - Datapower LearningTrainingportal Informasjonsmøte - Datapower Learning
Trainingportal Informasjonsmøte - Datapower Learning
Mintra Trainingportal - Training for the Oil and Gas Industry
 
Gestione Fermata Straordinaria Bi
Gestione Fermata Straordinaria BiGestione Fermata Straordinaria Bi
Gestione Fermata Straordinaria Bimaxvannu
 
Elevaktivitet.prosjekt
Elevaktivitet.prosjektElevaktivitet.prosjekt
Elevaktivitet.prosjekt
Stian
 
Decantazione di un brand
Decantazione di un brandDecantazione di un brand
Decantazione di un brand
Maria Elena Rossi
 
Intel
IntelIntel
DPGroup eBrochure
DPGroup eBrochureDPGroup eBrochure
DPGroup eBrochureboatindave
 
Corporate Personnel Brochure 2010
Corporate Personnel Brochure 2010Corporate Personnel Brochure 2010
Corporate Personnel Brochure 2010barbfrazier
 
Tcd 2014 pecha_kucha 03 vestteknikk
Tcd 2014 pecha_kucha 03 vestteknikkTcd 2014 pecha_kucha 03 vestteknikk
E-gov as a stimulus for modern economics and development
E-gov as a stimulus for modern economics and developmentE-gov as a stimulus for modern economics and development
E-gov as a stimulus for modern economics and developmentLeonid Granovskiy
 
Politicas y procedimientos administrativos y financieros
Politicas y procedimientos administrativos y financierosPoliticas y procedimientos administrativos y financieros
Politicas y procedimientos administrativos y financierosAdonay Rojas Ortiz
 
Remember when you were young
Remember when you were youngRemember when you were young
Remember when you were youngrichardbran
 
Tcd 2014 onsdag_04 soft_fallsikring
Tcd 2014 onsdag_04 soft_fallsikringTcd 2014 onsdag_04 soft_fallsikring
2011 GMC Terrain For Sale In Marshfield WI | Wheelers Automotive
2011 GMC Terrain For Sale In Marshfield WI | Wheelers Automotive2011 GMC Terrain For Sale In Marshfield WI | Wheelers Automotive
2011 GMC Terrain For Sale In Marshfield WI | Wheelers Automotive
Wheelers Automotive
 
Botanist biome[1]
Botanist biome[1]Botanist biome[1]
Botanist biome[1]kkriner72
 

Viewers also liked (20)

Tcd 2014 pecha_kucha 05 mintra tp_kambodjsa
Tcd 2014 pecha_kucha 05 mintra tp_kambodjsaTcd 2014 pecha_kucha 05 mintra tp_kambodjsa
Tcd 2014 pecha_kucha 05 mintra tp_kambodjsa
 
Tayammum
TayammumTayammum
Tayammum
 
Ojk
OjkOjk
Ojk
 
Trainingportal Informasjonsmøte - Datapower Learning
Trainingportal Informasjonsmøte - Datapower LearningTrainingportal Informasjonsmøte - Datapower Learning
Trainingportal Informasjonsmøte - Datapower Learning
 
Gestione Fermata Straordinaria Bi
Gestione Fermata Straordinaria BiGestione Fermata Straordinaria Bi
Gestione Fermata Straordinaria Bi
 
Elevaktivitet.prosjekt
Elevaktivitet.prosjektElevaktivitet.prosjekt
Elevaktivitet.prosjekt
 
Decantazione di un brand
Decantazione di un brandDecantazione di un brand
Decantazione di un brand
 
Systematikk
SystematikkSystematikk
Systematikk
 
Intel
IntelIntel
Intel
 
DPGroup eBrochure
DPGroup eBrochureDPGroup eBrochure
DPGroup eBrochure
 
Corporate Personnel Brochure 2010
Corporate Personnel Brochure 2010Corporate Personnel Brochure 2010
Corporate Personnel Brochure 2010
 
Trainingportal Breakfast Club - Våren 2012
Trainingportal Breakfast Club  - Våren 2012Trainingportal Breakfast Club  - Våren 2012
Trainingportal Breakfast Club - Våren 2012
 
Tcd 2014 pecha_kucha 03 vestteknikk
Tcd 2014 pecha_kucha 03 vestteknikkTcd 2014 pecha_kucha 03 vestteknikk
Tcd 2014 pecha_kucha 03 vestteknikk
 
E-gov as a stimulus for modern economics and development
E-gov as a stimulus for modern economics and developmentE-gov as a stimulus for modern economics and development
E-gov as a stimulus for modern economics and development
 
Politicas y procedimientos administrativos y financieros
Politicas y procedimientos administrativos y financierosPoliticas y procedimientos administrativos y financieros
Politicas y procedimientos administrativos y financieros
 
Remember when you were young
Remember when you were youngRemember when you were young
Remember when you were young
 
2013 09 Trainingportal Kundekveld - Ny funksjonalitet
2013 09 Trainingportal Kundekveld - Ny funksjonalitet2013 09 Trainingportal Kundekveld - Ny funksjonalitet
2013 09 Trainingportal Kundekveld - Ny funksjonalitet
 
Tcd 2014 onsdag_04 soft_fallsikring
Tcd 2014 onsdag_04 soft_fallsikringTcd 2014 onsdag_04 soft_fallsikring
Tcd 2014 onsdag_04 soft_fallsikring
 
2011 GMC Terrain For Sale In Marshfield WI | Wheelers Automotive
2011 GMC Terrain For Sale In Marshfield WI | Wheelers Automotive2011 GMC Terrain For Sale In Marshfield WI | Wheelers Automotive
2011 GMC Terrain For Sale In Marshfield WI | Wheelers Automotive
 
Botanist biome[1]
Botanist biome[1]Botanist biome[1]
Botanist biome[1]
 

Similar to ASP.NET Core 101

.Net framework vs .net core a complete comparison
.Net framework vs .net core  a complete comparison.Net framework vs .net core  a complete comparison
.Net framework vs .net core a complete comparison
Katy Slemon
 
Pottnet Meetup Essen - ASP.Net Core
Pottnet Meetup Essen - ASP.Net CorePottnet Meetup Essen - ASP.Net Core
Pottnet Meetup Essen - ASP.Net Core
Malte Lantin
 
Pottnet MeetUp Essen - ASP.Net Core
Pottnet MeetUp Essen - ASP.Net CorePottnet MeetUp Essen - ASP.Net Core
Pottnet MeetUp Essen - ASP.Net Core
Malte Lantin
 
Net Framework vs .Net Core A Complete Comparison.pdf
Net Framework vs  .Net Core  A Complete Comparison.pdfNet Framework vs  .Net Core  A Complete Comparison.pdf
Net Framework vs .Net Core A Complete Comparison.pdf
WPWeb Infotech
 
Future of .NET - .NET on Non Windows Platforms
Future of .NET - .NET on Non Windows PlatformsFuture of .NET - .NET on Non Windows Platforms
Future of .NET - .NET on Non Windows Platforms
Aniruddha Chakrabarti
 
Built Cross-Platform Application with .NET Core Development.pdf
Built Cross-Platform Application with .NET Core Development.pdfBuilt Cross-Platform Application with .NET Core Development.pdf
Built Cross-Platform Application with .NET Core Development.pdf
I-Verve Inc
 
Asp.net Web Development.pdf
Asp.net Web Development.pdfAsp.net Web Development.pdf
Asp.net Web Development.pdf
Abanti Aazmin
 
.Net: Introduction, trends and future
.Net: Introduction, trends and future.Net: Introduction, trends and future
.Net: Introduction, trends and future
Bishnu Rawal
 
Asp. net core 3.0 build modern web and cloud applications (top 13 features +...
Asp. net core 3.0  build modern web and cloud applications (top 13 features +...Asp. net core 3.0  build modern web and cloud applications (top 13 features +...
Asp. net core 3.0 build modern web and cloud applications (top 13 features +...
Katy Slemon
 
.Net Core
.Net Core.Net Core
DOT NET TRaining
DOT NET TRainingDOT NET TRaining
DOT NET TRaining
sunil kumar
 
Rcs project Training Bangalore
Rcs project Training BangaloreRcs project Training Bangalore
Rcs project Training Bangalore
Sunil Kumar
 
.NET Core: Everything You Need to Know
.NET Core: Everything You Need to Know .NET Core: Everything You Need to Know
.NET Core: Everything You Need to Know
Capital Numbers
 
Difference between .net and asp.net all you need to know
Difference between .net and asp.net  all you need to knowDifference between .net and asp.net  all you need to know
Difference between .net and asp.net all you need to know
sophiaaaddison
 
1..Net Framework Architecture-(c#)
1..Net Framework Architecture-(c#)1..Net Framework Architecture-(c#)
1..Net Framework Architecture-(c#)
Shoaib Ghachi
 
NET app modernization and Microsoft Azure.pptx
NET app modernization and Microsoft Azure.pptxNET app modernization and Microsoft Azure.pptx
NET app modernization and Microsoft Azure.pptx
NishitPatel409228
 
The ultimate cheat sheet on .net core, .net framework, and .net standard
The ultimate cheat sheet on .net core, .net framework, and .net standardThe ultimate cheat sheet on .net core, .net framework, and .net standard
The ultimate cheat sheet on .net core, .net framework, and .net standard
Concetto Labs
 
Learning ASP.NET 5 and MVC 6
Learning ASP.NET 5 and MVC 6Learning ASP.NET 5 and MVC 6
Learning ASP.NET 5 and MVC 6
Ido Flatow
 
All the amazing features of asp.net core
All the amazing features of asp.net coreAll the amazing features of asp.net core
All the amazing features of asp.net core
GrayCell Technologies
 
ASP.NET Core: The best of the new bits
ASP.NET Core: The best of the new bitsASP.NET Core: The best of the new bits
ASP.NET Core: The best of the new bits
Ken Cenerelli
 

Similar to ASP.NET Core 101 (20)

.Net framework vs .net core a complete comparison
.Net framework vs .net core  a complete comparison.Net framework vs .net core  a complete comparison
.Net framework vs .net core a complete comparison
 
Pottnet Meetup Essen - ASP.Net Core
Pottnet Meetup Essen - ASP.Net CorePottnet Meetup Essen - ASP.Net Core
Pottnet Meetup Essen - ASP.Net Core
 
Pottnet MeetUp Essen - ASP.Net Core
Pottnet MeetUp Essen - ASP.Net CorePottnet MeetUp Essen - ASP.Net Core
Pottnet MeetUp Essen - ASP.Net Core
 
Net Framework vs .Net Core A Complete Comparison.pdf
Net Framework vs  .Net Core  A Complete Comparison.pdfNet Framework vs  .Net Core  A Complete Comparison.pdf
Net Framework vs .Net Core A Complete Comparison.pdf
 
Future of .NET - .NET on Non Windows Platforms
Future of .NET - .NET on Non Windows PlatformsFuture of .NET - .NET on Non Windows Platforms
Future of .NET - .NET on Non Windows Platforms
 
Built Cross-Platform Application with .NET Core Development.pdf
Built Cross-Platform Application with .NET Core Development.pdfBuilt Cross-Platform Application with .NET Core Development.pdf
Built Cross-Platform Application with .NET Core Development.pdf
 
Asp.net Web Development.pdf
Asp.net Web Development.pdfAsp.net Web Development.pdf
Asp.net Web Development.pdf
 
.Net: Introduction, trends and future
.Net: Introduction, trends and future.Net: Introduction, trends and future
.Net: Introduction, trends and future
 
Asp. net core 3.0 build modern web and cloud applications (top 13 features +...
Asp. net core 3.0  build modern web and cloud applications (top 13 features +...Asp. net core 3.0  build modern web and cloud applications (top 13 features +...
Asp. net core 3.0 build modern web and cloud applications (top 13 features +...
 
.Net Core
.Net Core.Net Core
.Net Core
 
DOT NET TRaining
DOT NET TRainingDOT NET TRaining
DOT NET TRaining
 
Rcs project Training Bangalore
Rcs project Training BangaloreRcs project Training Bangalore
Rcs project Training Bangalore
 
.NET Core: Everything You Need to Know
.NET Core: Everything You Need to Know .NET Core: Everything You Need to Know
.NET Core: Everything You Need to Know
 
Difference between .net and asp.net all you need to know
Difference between .net and asp.net  all you need to knowDifference between .net and asp.net  all you need to know
Difference between .net and asp.net all you need to know
 
1..Net Framework Architecture-(c#)
1..Net Framework Architecture-(c#)1..Net Framework Architecture-(c#)
1..Net Framework Architecture-(c#)
 
NET app modernization and Microsoft Azure.pptx
NET app modernization and Microsoft Azure.pptxNET app modernization and Microsoft Azure.pptx
NET app modernization and Microsoft Azure.pptx
 
The ultimate cheat sheet on .net core, .net framework, and .net standard
The ultimate cheat sheet on .net core, .net framework, and .net standardThe ultimate cheat sheet on .net core, .net framework, and .net standard
The ultimate cheat sheet on .net core, .net framework, and .net standard
 
Learning ASP.NET 5 and MVC 6
Learning ASP.NET 5 and MVC 6Learning ASP.NET 5 and MVC 6
Learning ASP.NET 5 and MVC 6
 
All the amazing features of asp.net core
All the amazing features of asp.net coreAll the amazing features of asp.net core
All the amazing features of asp.net core
 
ASP.NET Core: The best of the new bits
ASP.NET Core: The best of the new bitsASP.NET Core: The best of the new bits
ASP.NET Core: The best of the new bits
 

Recently uploaded

ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
CatarinaPereira64715
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
Abida Shariff
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
Bhaskar Mitra
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 

Recently uploaded (20)

ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 

ASP.NET Core 101

  • 1.
  • 2. Vũ Đức Tuyến C#.NET Software Developer - Independent @kanvuduc 2009 SILVERLIGHT 2014 XAMARIN 2016 ASP.NET CORE 2011 ASP.NET MVC
  • 4. .NET Core is a subset of .NET framework but a cross-platform implementation of the .NET Platform.  A port of .NET from scratch  Redesigned in very small modules  Platform agnostic  OSS  LTS and FTS by MS  Better optimized performance  Optimizable app/lib size  Cross-platform dev/dep  Free  Warranty to last
  • 5. YES AND NO .NET Portability Analyzer
  • 6.  VS 2015 Update 3  .NET Core Tools  Windows Only
  • 7. .NET Core SDK Visual Studio Code Yeoman
  • 8.
  • 9.  Cannot use of existing .NET libraries  Cannot use .NET Core libraries in .NET lib/app  Cannot use .NET Core libraries in Mono lib/app  Only support console app and ASP.NET Core web app for now
  • 10. ASP.NET Core is a new open-source and cross-platform framework for building modern cloud based internet connected applications  Built on top of .NET Core  Rewritten of ASP.NET from scratch  Redesigned in very small modules  OSS  LTS and FTS by MS  Cross-platform dev/dep  Better optimized performance  Optimizable app size  Free  Warranty to last
  • 11. Compilers and runtime components (.NET compiler platform: Roslyn, C#, VB, F#, RyuJIT, SIMD) ASP.NET 4.6 ASP.NET Core .NET Framework 4.6 Full-featured and integrated .NET libraries and runtime for Windows .NET Core Modular and optimized .NET libraries and runtimes CoreCLR .NET Native UWPWPF, WCF, …
  • 12.  Unified MVC and Web API  Built-in DI  Configurations defined in JSON  Middleware instead of HttpModule  Friendly Razor with TagHelper  ViewComponent instead of child action  Self hosted  Side-by-side deployment
  • 13.
  • 14.
  • 15.  SingalR  3rd DI  Websockets  View precompilation  Response caching middleware  URL Rewriting middleware
  • 16. 1. Does your project strongly depend on 3rd party libraries? 2. Do you want raw performance? 3. Do you want to deploy on any sever regardless of OS? 4. Do you want to use Docker for your development and production? 5. Are you willing to port your existing libraries to .NET Core?

Editor's Notes

  1. Xin chào các ace đã tới tham dự buổi meetup hôm nay của nhóm .NET Open. Chủ đề của chúng ta hom nay là Giới thiệu về ASP.NET Core.
  2. Trước tiên, Tuyến xin giới thiệu về sơ lược về bản thân một chút. Tuyến tên đầy đủ là Vũ Đức Tuyến, là một lập trình viên độc lập. Có 4 mốc điển hỉnh trong quá trình làm việc và sử dụng C#.NET của Tuyến. Năm 2009, khi đi thực tập tại FPT, may mắn được sử dụng Silvelight 3&4, tại thời điểm mà nó đang được quảng bá rất mạnh Năm 2011, ra trường và quay trở lại FPT, lại một may mắn là được tiếp cận và sử dụng ASP.NET MVC 3+ xuyên suốt 3 năm sau đó. Năm 2014, một quyết định khá rủi ro là chuyển hẳn qua làm lập trình di động với Xamarin, Tuyến duy trì liên tục d 2 năm Năm 2016, Tuyến quay trở lại lập trình ASP.NET đặc biệt là có may mắn được dùng ASP.NET Core trong dự án của khách hàng.
  3. https://www.nuget.org/profiles/dotnetframework
  4. https://docs.microsoft.com/en-us/dotnet/articles/core/porting/ https://visualstudiogallery.msdn.microsoft.com/1177943e-cfb7-4822-a8a6-e56c7905292b
  5. https://docs.microsoft.com/en-us/dotnet/articles/standard/library
  6. http://www.hanselman.com/blog/ASPNET5IsDeadIntroducingASPNETCore10AndNETCore10.aspx
  7. https://github.com/aspnet/Home/wiki/Roadmap
  8. https://docs.microsoft.com/en-us/dotnet/ https://docs.asp.net