SlideShare a Scribd company logo
Shaun Walker
- Microsoft MVP (11 years), ASP Insider
- .NET Foundation Advisory Council
- Creator of DotNetNuke
shaun.walker@arrowdesigns.com
@sbwalker
About Me: Based in Abbotsford, BC,
Canada. Proud parent. I love ice
hockey, music, and technology.
History of Microsoft’s Web Frameworks
1996 – Active Server Pages (ASP)
2002 – ASP.NET
2008 – ASP.NET MVC
2010 – ASP.NET Web Pages
2012 – ASP.NET Web API, SignalR
Characteristics of the Modern Web
Web Frameworks:
- Responsive Design
- Client Frameworks
- Cloud Ready
- Cross Platform
- Open Source
Web Tooling:
- Standards Based
- Develop in Browser
- Open Tooling
- Grunt / Bower
Open Web Server Interface for .NET
- Open Sourceproject ( http://owin.org/)
- Specificationpublishedin 2012
- Standardizedinterfacebetweenweb serversand web applications
- In practicalterms,a decouplingof ASP.NETfrom IIS
- Providesthe flexibilityto run other OWIN-enabledframeworkson IIS
- Providesthe flexibilityto run Microsoft’sweb frameworksin other environments
- Introducedthe conceptof “Middleware”
History of ASP.NET Core 1.0
2012– Open WebServerInterfacefor .NET (OWIN)
2012– “ProjectK”
2013– Katana(Microsoftimplementationof OWIN)
2014– ASP.NETvNext
2015– ASP.NET5
2016– ASP.NETCore 1.0*
*Note: full renameto ASP.NETCore 1.0 will be completedin RC2
ASP.NET Core 1.0 Key Values
Choose your Editors
and Tools
Open Source
with Contributions
Cross-PlatformOSS
Seamless transition
from on-premises to cloud
Faster Development CycleTotally Modular
High Performance Unified Experience1
Modern Web - Productive
Faster Development CycleUnified Experience1
- MVC & Web API
unified( Web Pages
coming)
- DependencyInjection
- Tracing& Diagnostics
- Featuresshippedas
packagesvia Nuget
- Frameworkshipsas
partof your application
- Side-by-side
frameworkversioning
- Servicepackcontrol
Modern Web – Fast
- Fasterstartuptimes
- Lowermemory/
higherdensity(> 90%
reduction)
- Use a raw socket,
frameworkor both
- IIS or self-hosted
- New HTTP request
pipelineutilizing
Middleware
- Opt into onlydesired
features
High Performance Totally Modular
Modern Web - Flexible
- Cloudready
configuration,session,
cache
- No codechangesfor
Cloud
- Diagnostics,remote
tracingand debugging
Seamless transition
from on-premises to cloud
- Visual Studio,Text,
Cloudeditors
- No editors(command
line)
Choose your Editors
and Tools
Modern Web – Cross Platform
- Windows
- Mac
- Linux
Cross-Platform
Open Source
with Contributions
OSS
- ApacheLicense,
Version2.0
- Availableon Github
- Pull Requests
ASP.NET 4.6 and ASP.NET Core 1.0
ASP.NET 4.6 and ASP.NET Core 1.0
.NET Framework 4.6 .NET Core 1.0
Full .NET Framework for any scenario and
library support on Windows
Modular libraries & runtime optimized for
server and cloud workloads
https://github.com/aspnet/home/wiki/roadmap
Milestone Release Date
Beta6 Jul 27, 2015
Beta7 Sep 2, 2015
Beta8 Oct 15, 2015
RC1 Nov 18, 2015
RC2 April 2016??
RTM Summer/Fall 2016??
Release Schedule
Performance Benchmark
ASP.NETCore 1.0 exceeded1.15 millionRequestsper Secondand 12.6Gbps of
Throughput– 2300% greaterthan ASP.NET4.6!!
https://get.asp.net
Installing ASP.NET Core 1.0 On Windows
1. InstallVisualStudio 2015
- Be sure to specifythat you want to includethe .
2. InstallASP.NET5
- This will installthe latestASP.NET5 runtimeand tooling.
3. Enablethe ASP.NET5 command-linetools.
- Open a command-promptand run: dnvmupgrade
(thiswill enable the default.NET ExecutionEnvironment(DNX)).
.NET Execution Environment (DNX)
- SDK and runtimeenvironmentfor creating.NET applicationson Windows, Mac, and
Linux.
- Provides a host process,CLR hosting logic and managedentry point discovery and can
be interactedwith through a commandline tool.
- Distributedwith your application
Create Project
> File
> New Project
> ASP.NET Web Application
- ApplicationInsights Integration
Project Templates
> ASP.NET 5 Templates
> Web Application
- AuthenticationOptions
- Microsoft Azure Options
Demo
Getting Started with ASP.NET Core 1.0
Project Structure
/References- server-sidereferences
/wwwroot - web app root and location of staticresources
/Dependencies- client-side dependencies(Bower/NPM)
/Migrations- Entity Frameworkmigrations
appsettings.json- configurationsettings
project.json- server side dependencies(Nuget)
Startup.cs- applicationentry point, configurationof request
pipeline and services
Middleware
- Componentsassembledinto an
applicationpipeline to handle requests
and responses.
- Each componentcan pass the request
on to the next componentor terminate
- Componentshave the opportunityto
performoperationsbefore and afterthe
next componentexecutes
- Ordering of componentsis important
- Authentication,staticfiles, MVC, etc…
Dependency Injection (DI)
- First-classcitizen
- DefaultInversionof Control(IoC) containerprovided (canbe replaced)
- Declareyour Servicesin Startup.cs
Adding MVC
Diagnostics
- get rich diagnosticsby using the Microsoft.AspNet.Diagnosticspackageand
app.UseDeveloperExceptionPage();in Startup.cs
Routing
- Familiarconvention-basedsyntax
- Consistentfor both MVC and WebAPI
- Support for Filtersand Attributes(withconstructorinjection)
Views
- Now supportDependencyInjectionwith @inject
- _ViewImports.cshtmlfor registeringnamespacesto be used in your Views
View Components
- Finallya more robust componentmodel for MVC!
- Similarto partialviews but with more power (ie. complexbusinesslogic)
Tag Helpers
- HTML helpers expressed as
HTML tags
- Designer friendly
- Easier to customize with
additional attributes
- Works seamlessly with any
HTML editor
- Input Tag:
- Generates:
- From:
Tag Helpers
Tag Helpers
- Create your own custom Tag Helpers!
Entity Framework Core 1.0
- Formerly named Entity Framework 7
- Rewritten from scratch
- Common classes, patterns and workflows remain intact
- Code First workflow only ( no designer-based EDMX model )
- Smaller Footprint
- Cross Platform
Demo
ASP.NET Core 1.0 Features
ASP.NET Core 1.0 Resources
http://www.asp.net/vnext
http://get.asp.net
http://docs.asp.net
https://live.asp.net/
Questions?

More Related Content

What's hot

.Net Core
.Net Core.Net Core
A Whirldwind Tour of ASP.NET 5
A Whirldwind Tour of ASP.NET 5A Whirldwind Tour of ASP.NET 5
A Whirldwind Tour of ASP.NET 5
Steven Smith
 
ASP.NET Core MVC + Web API with Overview
ASP.NET Core MVC + Web API with OverviewASP.NET Core MVC + Web API with Overview
ASP.NET Core MVC + Web API with Overview
Shahed Chowdhuri
 
Introduction to ASP.NET Core
Introduction to ASP.NET CoreIntroduction to ASP.NET Core
Introduction to ASP.NET Core
Avanade Nederland
 
Dot Net Core
Dot Net CoreDot Net Core
Dot Net Core
Amir Barylko
 
ASP.NET Core MVC + Web API with Overview
ASP.NET Core MVC + Web API with OverviewASP.NET Core MVC + Web API with Overview
ASP.NET Core MVC + Web API with Overview
Shahed Chowdhuri
 
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
 
Introduction to .NET Core & ASP.NET Core MVC
Introduction to .NET Core & ASP.NET Core MVCIntroduction to .NET Core & ASP.NET Core MVC
Introduction to .NET Core & ASP.NET Core MVC
Saineshwar bageri
 
.NET Core: a new .NET Platform
.NET Core: a new .NET Platform.NET Core: a new .NET Platform
.NET Core: a new .NET Platform
Alex Thissen
 
What's New in ASP.NET Core 2.0
What's New in ASP.NET Core 2.0What's New in ASP.NET Core 2.0
What's New in ASP.NET Core 2.0
Jon Galloway
 
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
 
Migrating .NET Application to .NET Core
Migrating .NET Application to .NET CoreMigrating .NET Application to .NET Core
Migrating .NET Application to .NET Core
Baris Ceviz
 
Microsoft <3 Linux with ASP.NET Core
Microsoft <3 Linux with ASP.NET CoreMicrosoft <3 Linux with ASP.NET Core
Microsoft <3 Linux with ASP.NET Core
John Patrick Oliveros
 
Que hay de nuevo en Visual Studio 2013 y ASP.NET 5.1
Que hay de nuevo en Visual Studio 2013 y ASP.NET 5.1Que hay de nuevo en Visual Studio 2013 y ASP.NET 5.1
Que hay de nuevo en Visual Studio 2013 y ASP.NET 5.1
Rodolfo Finochietti
 
ASP.NET 5 Overview: Post RTM
ASP.NET 5 Overview: Post RTMASP.NET 5 Overview: Post RTM
ASP.NET 5 Overview: Post RTM
Shahed Chowdhuri
 
Introduction to ASP.NET 5
Introduction to ASP.NET 5Introduction to ASP.NET 5
Introduction to ASP.NET 5
mbaric
 
Evolution / History of ASP.NET
Evolution / History of ASP.NETEvolution / History of ASP.NET
Evolution / History of ASP.NET
Anoop Kumar Sharma
 
Que hay de nuevo en 2013 en la plataforma Microsoft para desarrolladores
Que hay de nuevo en 2013 en la plataforma Microsoft para desarrolladoresQue hay de nuevo en 2013 en la plataforma Microsoft para desarrolladores
Que hay de nuevo en 2013 en la plataforma Microsoft para desarrolladoresRodolfo Finochietti
 
Deploy a Website in Azure using ARM Templates
Deploy a Website in Azure using ARM TemplatesDeploy a Website in Azure using ARM Templates
Deploy a Website in Azure using ARM Templates
Pratik Khasnabis
 
ASP.NET Core 2.1: The Future of Web Apps
ASP.NET Core 2.1: The Future of Web AppsASP.NET Core 2.1: The Future of Web Apps
ASP.NET Core 2.1: The Future of Web Apps
Shahed Chowdhuri
 

What's hot (20)

.Net Core
.Net Core.Net Core
.Net Core
 
A Whirldwind Tour of ASP.NET 5
A Whirldwind Tour of ASP.NET 5A Whirldwind Tour of ASP.NET 5
A Whirldwind Tour of ASP.NET 5
 
ASP.NET Core MVC + Web API with Overview
ASP.NET Core MVC + Web API with OverviewASP.NET Core MVC + Web API with Overview
ASP.NET Core MVC + Web API with Overview
 
Introduction to ASP.NET Core
Introduction to ASP.NET CoreIntroduction to ASP.NET Core
Introduction to ASP.NET Core
 
Dot Net Core
Dot Net CoreDot Net Core
Dot Net Core
 
ASP.NET Core MVC + Web API with Overview
ASP.NET Core MVC + Web API with OverviewASP.NET Core MVC + Web API with Overview
ASP.NET Core MVC + Web API with Overview
 
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
 
Introduction to .NET Core & ASP.NET Core MVC
Introduction to .NET Core & ASP.NET Core MVCIntroduction to .NET Core & ASP.NET Core MVC
Introduction to .NET Core & ASP.NET Core MVC
 
.NET Core: a new .NET Platform
.NET Core: a new .NET Platform.NET Core: a new .NET Platform
.NET Core: a new .NET Platform
 
What's New in ASP.NET Core 2.0
What's New in ASP.NET Core 2.0What's New in ASP.NET Core 2.0
What's New in ASP.NET Core 2.0
 
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
 
Migrating .NET Application to .NET Core
Migrating .NET Application to .NET CoreMigrating .NET Application to .NET Core
Migrating .NET Application to .NET Core
 
Microsoft <3 Linux with ASP.NET Core
Microsoft <3 Linux with ASP.NET CoreMicrosoft <3 Linux with ASP.NET Core
Microsoft <3 Linux with ASP.NET Core
 
Que hay de nuevo en Visual Studio 2013 y ASP.NET 5.1
Que hay de nuevo en Visual Studio 2013 y ASP.NET 5.1Que hay de nuevo en Visual Studio 2013 y ASP.NET 5.1
Que hay de nuevo en Visual Studio 2013 y ASP.NET 5.1
 
ASP.NET 5 Overview: Post RTM
ASP.NET 5 Overview: Post RTMASP.NET 5 Overview: Post RTM
ASP.NET 5 Overview: Post RTM
 
Introduction to ASP.NET 5
Introduction to ASP.NET 5Introduction to ASP.NET 5
Introduction to ASP.NET 5
 
Evolution / History of ASP.NET
Evolution / History of ASP.NETEvolution / History of ASP.NET
Evolution / History of ASP.NET
 
Que hay de nuevo en 2013 en la plataforma Microsoft para desarrolladores
Que hay de nuevo en 2013 en la plataforma Microsoft para desarrolladoresQue hay de nuevo en 2013 en la plataforma Microsoft para desarrolladores
Que hay de nuevo en 2013 en la plataforma Microsoft para desarrolladores
 
Deploy a Website in Azure using ARM Templates
Deploy a Website in Azure using ARM TemplatesDeploy a Website in Azure using ARM Templates
Deploy a Website in Azure using ARM Templates
 
ASP.NET Core 2.1: The Future of Web Apps
ASP.NET Core 2.1: The Future of Web AppsASP.NET Core 2.1: The Future of Web Apps
ASP.NET Core 2.1: The Future of Web Apps
 

Similar to Getting Started with ASP.NET Core 1.0 (formerly ASP.NET 5)

The next step from Microsoft - Vnext (Srdjan Poznic)
The next step from Microsoft - Vnext (Srdjan Poznic)The next step from Microsoft - Vnext (Srdjan Poznic)
The next step from Microsoft - Vnext (Srdjan Poznic)
Geekstone
 
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
 
ASP.NET Core 2.1: The Future of Web Apps
ASP.NET Core 2.1: The Future of Web AppsASP.NET Core 2.1: The Future of Web Apps
ASP.NET Core 2.1: The Future of Web Apps
Shahed Chowdhuri
 
ASP.NET Core 2.1: The Future of Web Apps
ASP.NET Core 2.1: The Future of Web AppsASP.NET Core 2.1: The Future of Web Apps
ASP.NET Core 2.1: The Future of Web Apps
Shahed Chowdhuri
 
Web API or WCF - An Architectural Comparison
Web API or WCF - An Architectural ComparisonWeb API or WCF - An Architectural Comparison
Web API or WCF - An Architectural Comparison
Adnan Masood
 
【BS1】What’s new in visual studio 2022 and c# 10
【BS1】What’s new in visual studio 2022 and c# 10【BS1】What’s new in visual studio 2022 and c# 10
【BS1】What’s new in visual studio 2022 and c# 10
日本マイクロソフト株式会社
 
Best of Microsoft Dev Camp 2015
Best of Microsoft Dev Camp 2015Best of Microsoft Dev Camp 2015
Best of Microsoft Dev Camp 2015
Bluegrass Digital
 
Websites, Web Services and Cloud Applications with Visual Studio
Websites, Web Services and Cloud Applications with Visual StudioWebsites, Web Services and Cloud Applications with Visual Studio
Websites, Web Services and Cloud Applications with Visual StudioMicrosoft Visual Studio
 
StrongLoop Overview
StrongLoop OverviewStrongLoop Overview
StrongLoop Overview
Shubhra Kar
 
Best Practices for couchDB developers on Microsoft Azure
Best Practices for couchDB developers on Microsoft AzureBest Practices for couchDB developers on Microsoft Azure
Best Practices for couchDB developers on Microsoft Azure
Brian Benz
 
ASP.NET Core 2.0: The Future of Web Apps
ASP.NET Core 2.0: The Future of Web AppsASP.NET Core 2.0: The Future of Web Apps
ASP.NET Core 2.0: The Future of Web Apps
Shahed Chowdhuri
 
Introduction to ASP.NET Core
Introduction to ASP.NET CoreIntroduction to ASP.NET Core
Introduction to ASP.NET Core
Miroslav Popovic
 
Vijay Oscon
Vijay OsconVijay Oscon
Vijay Oscon
vijayrvr
 
The Future of ASP.NET
The Future of ASP.NETThe Future of ASP.NET
ASP.NET Presentation
ASP.NET PresentationASP.NET Presentation
ASP.NET Presentation
Rasel Khan
 
RichardChauvetShortResume2015
RichardChauvetShortResume2015RichardChauvetShortResume2015
RichardChauvetShortResume2015Richard Chauvet
 
Open shift and docker - october,2014
Open shift and docker - october,2014Open shift and docker - october,2014
Open shift and docker - october,2014
Hojoong Kim
 
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
 
About netcore2
About netcore2About netcore2
About netcore2
Michel Bruchet
 
ASP.NET 5
ASP.NET 5ASP.NET 5
ASP.NET 5
David Voyles
 

Similar to Getting Started with ASP.NET Core 1.0 (formerly ASP.NET 5) (20)

The next step from Microsoft - Vnext (Srdjan Poznic)
The next step from Microsoft - Vnext (Srdjan Poznic)The next step from Microsoft - Vnext (Srdjan Poznic)
The next step from Microsoft - Vnext (Srdjan Poznic)
 
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
 
ASP.NET Core 2.1: The Future of Web Apps
ASP.NET Core 2.1: The Future of Web AppsASP.NET Core 2.1: The Future of Web Apps
ASP.NET Core 2.1: The Future of Web Apps
 
ASP.NET Core 2.1: The Future of Web Apps
ASP.NET Core 2.1: The Future of Web AppsASP.NET Core 2.1: The Future of Web Apps
ASP.NET Core 2.1: The Future of Web Apps
 
Web API or WCF - An Architectural Comparison
Web API or WCF - An Architectural ComparisonWeb API or WCF - An Architectural Comparison
Web API or WCF - An Architectural Comparison
 
【BS1】What’s new in visual studio 2022 and c# 10
【BS1】What’s new in visual studio 2022 and c# 10【BS1】What’s new in visual studio 2022 and c# 10
【BS1】What’s new in visual studio 2022 and c# 10
 
Best of Microsoft Dev Camp 2015
Best of Microsoft Dev Camp 2015Best of Microsoft Dev Camp 2015
Best of Microsoft Dev Camp 2015
 
Websites, Web Services and Cloud Applications with Visual Studio
Websites, Web Services and Cloud Applications with Visual StudioWebsites, Web Services and Cloud Applications with Visual Studio
Websites, Web Services and Cloud Applications with Visual Studio
 
StrongLoop Overview
StrongLoop OverviewStrongLoop Overview
StrongLoop Overview
 
Best Practices for couchDB developers on Microsoft Azure
Best Practices for couchDB developers on Microsoft AzureBest Practices for couchDB developers on Microsoft Azure
Best Practices for couchDB developers on Microsoft Azure
 
ASP.NET Core 2.0: The Future of Web Apps
ASP.NET Core 2.0: The Future of Web AppsASP.NET Core 2.0: The Future of Web Apps
ASP.NET Core 2.0: The Future of Web Apps
 
Introduction to ASP.NET Core
Introduction to ASP.NET CoreIntroduction to ASP.NET Core
Introduction to ASP.NET Core
 
Vijay Oscon
Vijay OsconVijay Oscon
Vijay Oscon
 
The Future of ASP.NET
The Future of ASP.NETThe Future of ASP.NET
The Future of ASP.NET
 
ASP.NET Presentation
ASP.NET PresentationASP.NET Presentation
ASP.NET Presentation
 
RichardChauvetShortResume2015
RichardChauvetShortResume2015RichardChauvetShortResume2015
RichardChauvetShortResume2015
 
Open shift and docker - october,2014
Open shift and docker - october,2014Open shift and docker - october,2014
Open shift and docker - october,2014
 
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 +...
 
About netcore2
About netcore2About netcore2
About netcore2
 
ASP.NET 5
ASP.NET 5ASP.NET 5
ASP.NET 5
 

Recently uploaded

The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
Fwdays
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
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
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
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
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
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
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
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
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
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
 

Recently uploaded (20)

The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
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
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
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)
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
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
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.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
 

Getting Started with ASP.NET Core 1.0 (formerly ASP.NET 5)

  • 1.
  • 2. Shaun Walker - Microsoft MVP (11 years), ASP Insider - .NET Foundation Advisory Council - Creator of DotNetNuke shaun.walker@arrowdesigns.com @sbwalker About Me: Based in Abbotsford, BC, Canada. Proud parent. I love ice hockey, music, and technology.
  • 3.
  • 4.
  • 5. History of Microsoft’s Web Frameworks 1996 – Active Server Pages (ASP) 2002 – ASP.NET 2008 – ASP.NET MVC 2010 – ASP.NET Web Pages 2012 – ASP.NET Web API, SignalR
  • 6. Characteristics of the Modern Web Web Frameworks: - Responsive Design - Client Frameworks - Cloud Ready - Cross Platform - Open Source Web Tooling: - Standards Based - Develop in Browser - Open Tooling - Grunt / Bower
  • 7. Open Web Server Interface for .NET - Open Sourceproject ( http://owin.org/) - Specificationpublishedin 2012 - Standardizedinterfacebetweenweb serversand web applications - In practicalterms,a decouplingof ASP.NETfrom IIS - Providesthe flexibilityto run other OWIN-enabledframeworkson IIS - Providesthe flexibilityto run Microsoft’sweb frameworksin other environments - Introducedthe conceptof “Middleware”
  • 8. History of ASP.NET Core 1.0 2012– Open WebServerInterfacefor .NET (OWIN) 2012– “ProjectK” 2013– Katana(Microsoftimplementationof OWIN) 2014– ASP.NETvNext 2015– ASP.NET5 2016– ASP.NETCore 1.0* *Note: full renameto ASP.NETCore 1.0 will be completedin RC2
  • 9.
  • 10. ASP.NET Core 1.0 Key Values Choose your Editors and Tools Open Source with Contributions Cross-PlatformOSS Seamless transition from on-premises to cloud Faster Development CycleTotally Modular High Performance Unified Experience1
  • 11. Modern Web - Productive Faster Development CycleUnified Experience1 - MVC & Web API unified( Web Pages coming) - DependencyInjection - Tracing& Diagnostics - Featuresshippedas packagesvia Nuget - Frameworkshipsas partof your application - Side-by-side frameworkversioning - Servicepackcontrol
  • 12. Modern Web – Fast - Fasterstartuptimes - Lowermemory/ higherdensity(> 90% reduction) - Use a raw socket, frameworkor both - IIS or self-hosted - New HTTP request pipelineutilizing Middleware - Opt into onlydesired features High Performance Totally Modular
  • 13. Modern Web - Flexible - Cloudready configuration,session, cache - No codechangesfor Cloud - Diagnostics,remote tracingand debugging Seamless transition from on-premises to cloud - Visual Studio,Text, Cloudeditors - No editors(command line) Choose your Editors and Tools
  • 14. Modern Web – Cross Platform - Windows - Mac - Linux Cross-Platform Open Source with Contributions OSS - ApacheLicense, Version2.0 - Availableon Github - Pull Requests
  • 15.
  • 16. ASP.NET 4.6 and ASP.NET Core 1.0
  • 17. ASP.NET 4.6 and ASP.NET Core 1.0 .NET Framework 4.6 .NET Core 1.0 Full .NET Framework for any scenario and library support on Windows Modular libraries & runtime optimized for server and cloud workloads
  • 18. https://github.com/aspnet/home/wiki/roadmap Milestone Release Date Beta6 Jul 27, 2015 Beta7 Sep 2, 2015 Beta8 Oct 15, 2015 RC1 Nov 18, 2015 RC2 April 2016?? RTM Summer/Fall 2016?? Release Schedule
  • 19. Performance Benchmark ASP.NETCore 1.0 exceeded1.15 millionRequestsper Secondand 12.6Gbps of Throughput– 2300% greaterthan ASP.NET4.6!!
  • 20.
  • 22. Installing ASP.NET Core 1.0 On Windows 1. InstallVisualStudio 2015 - Be sure to specifythat you want to includethe . 2. InstallASP.NET5 - This will installthe latestASP.NET5 runtimeand tooling. 3. Enablethe ASP.NET5 command-linetools. - Open a command-promptand run: dnvmupgrade (thiswill enable the default.NET ExecutionEnvironment(DNX)).
  • 23. .NET Execution Environment (DNX) - SDK and runtimeenvironmentfor creating.NET applicationson Windows, Mac, and Linux. - Provides a host process,CLR hosting logic and managedentry point discovery and can be interactedwith through a commandline tool. - Distributedwith your application
  • 24. Create Project > File > New Project > ASP.NET Web Application - ApplicationInsights Integration
  • 25. Project Templates > ASP.NET 5 Templates > Web Application - AuthenticationOptions - Microsoft Azure Options
  • 26. Demo Getting Started with ASP.NET Core 1.0
  • 27.
  • 28. Project Structure /References- server-sidereferences /wwwroot - web app root and location of staticresources /Dependencies- client-side dependencies(Bower/NPM) /Migrations- Entity Frameworkmigrations appsettings.json- configurationsettings project.json- server side dependencies(Nuget) Startup.cs- applicationentry point, configurationof request pipeline and services
  • 29. Middleware - Componentsassembledinto an applicationpipeline to handle requests and responses. - Each componentcan pass the request on to the next componentor terminate - Componentshave the opportunityto performoperationsbefore and afterthe next componentexecutes - Ordering of componentsis important - Authentication,staticfiles, MVC, etc…
  • 30. Dependency Injection (DI) - First-classcitizen - DefaultInversionof Control(IoC) containerprovided (canbe replaced) - Declareyour Servicesin Startup.cs
  • 32. Diagnostics - get rich diagnosticsby using the Microsoft.AspNet.Diagnosticspackageand app.UseDeveloperExceptionPage();in Startup.cs
  • 33. Routing - Familiarconvention-basedsyntax - Consistentfor both MVC and WebAPI - Support for Filtersand Attributes(withconstructorinjection)
  • 34. Views - Now supportDependencyInjectionwith @inject - _ViewImports.cshtmlfor registeringnamespacesto be used in your Views
  • 35. View Components - Finallya more robust componentmodel for MVC! - Similarto partialviews but with more power (ie. complexbusinesslogic)
  • 36. Tag Helpers - HTML helpers expressed as HTML tags - Designer friendly - Easier to customize with additional attributes - Works seamlessly with any HTML editor
  • 37. - Input Tag: - Generates: - From: Tag Helpers
  • 38. Tag Helpers - Create your own custom Tag Helpers!
  • 39. Entity Framework Core 1.0 - Formerly named Entity Framework 7 - Rewritten from scratch - Common classes, patterns and workflows remain intact - Code First workflow only ( no designer-based EDMX model ) - Smaller Footprint - Cross Platform
  • 41. ASP.NET Core 1.0 Resources http://www.asp.net/vnext http://get.asp.net http://docs.asp.net https://live.asp.net/