SlideShare a Scribd company logo
1 of 40
Download to read offline
ASP	.NET	Core	hands-on
Andrea	Saltarello
Enos	Recanati
Prossima	fermata:	App	Day	(24/2/2017)
• HTTP,	ovvero	"Non	avrai	alcun	protocollo	al	di	fuori	di	me"	(45	min)	-
Speaker:	Andrea	Saltarello
• Xamarin (60	min)	- Speaker:	Corrado	Cavalli
• Implementare	il	backend con	ASP.NET	(45	min)	- Speaker:	Andrea	Saltarello
• Azure API	(60	min)	- Speaker:	Lorenzo	Barbieri
• The	next phase of	UX:	conversational (45	min)	- Speaker:	Elisabetta	Schiatti
• App	e	Privacy:	aspetti	specifici	della	normativa,	tra	presente	e	(prossimo)	
futuro	(45	min)	- Speaker:	Andrea	Palumbo
• More	to	come,	stay	tuned J
Talk.About();
• Anatomia	di	una	applicazione	ASP.NET	Core
• Architettura	di	ASP.NET	Core
• MVC	Core
ASP.NET	Core	at	a	glance
La	Dev story:	gli	editor
Per	sviluppare,	abbiamo	varie	opzioni:
1. Supporto	per:	Sublime,	Atom,	Emacs,	Vim	e	Brackets
2. Solo	supporto xproj
3. macOS:	solo	csproj;	Windows:	xproj per	v2015,	csproj per	v2017
Linux macOS Windows
CLI	+	OmniSharp¹ solo	.NET	Core solo	.NET	Core solo	.NET	Core
Xamarin Studio solo	.NET	Core²
Visual	Studio	Code solo	.NET	Core solo	.NET	Core X
Visual	Studio³ solo	.NET	Core X
La	Dev	story:	il	deploy
• (ASP).NET	Core	è	distribuito	in	due	versioni:
• LTS:	supportate	per	3	anni	*o*	per	1	anno	dopo	il	rilascio	della	LTS	successiva.	L’attuale	
versione	LTS	è	la	1.0.3
• Current:	supportate,	all’interno	della	corrispettiva	LTS,	per	3	mesi	a	partire	dal	rilascio	
della	«current»	successiva
Sono	tutte	disponibili	qui.
• .NET	Core	only:	
• il	deploy permette	sia	di	usare	l’installazione	del	FX	a	livello	di	macchina,	sia	una	locale	
alla	applicazione
• non	esistono	drop	release,	tutte	le	versioni	sono	installate	side-by-side
[	https://www.microsoft.com/net/core/support ]
Anatomia	di	una	applicazione	ASP.NET	Core
Una	applicazione	ASP.NET	Core:	
• Può	«girare»	sia	su	.NET	Core	sia	su	.NET	Framework
• Limitatamente	a	.NET	Core,	può	essere	sviluppata	su:	Linux,	macOS,	
Windows
• È	una	«normale»	applicazione	console	“ospitata”	da	un	server	e	
configurata	mediante	codice
demo
Dev	Story
Una	«normale»	applicazione	Console…
…ospitata	da	un	server…
• Sono	i	«container»:	ASP.NET	Core	fornisce	i	seguenti:
• Kestrel	(managed,	xplat)
• WebListener	(httpsys,	1.1+)
…e	configurata	mediante	codice
Per	configurare	una	applicazione	usiamo:
• project.json per	specificare	le	reference,	da	VS	2017/Mac	GA	in	poi	ye
olde csproj
• Startup.cs (o	omologa)	per	configurare	i	middleware
1. ConfigureServices()
2. Configure()
• [OPT] appsettings.json per	«informazioni»	di	configurazione
• ASPNETCORE_ENVIRONMENT
Middleware
Sono	funzioni che:
• implementano	la	delegate	RequestDelegate
• vengono	aggiunti	alla	request pipeline	di	ASP.NET	Core	mediante	i	metodi	
Map*,	Run e	Use*	di	IApplicationBuilder
public	void Configure(IApplicationBuilder app,	IHostingEnvironment env,	ILoggerFactory loggerFactory)
{
app.Run(async (context)	=>
{
await	context.Response.WriteAsync("Hello	World!");
});
}
demo
Middleware
Middleware
ASP.NET	Core	fornisce	out	of	the	box	alcuni	middleware,	tra	i	quali:
• Identity
• MVC
• ResponseCaching (1.1+)
• ResponseCompression (1.1+)
• Rewrite (1.1+)
Per	convenzione,	vengono	registrati in	ConfigureServices ed	attivati in	
Configure
[	https://blogs.msdn.microsoft.com/webdev/2016/11/16/announcing-asp-net-core-1-1/ ]
MVC
ASP.NET	MVC	Core
E’	il	middleware fornito	out	of	the	box	da	ASP.NET	Core	per	implementare	
applicazioni	basate	sulla	variante	Model	2 del	pattern	MVC	(quella	di	Struts,	
Rails,	Monorail,	…)
API	molto	simile	a	MVC	5	di	ASP.NET	4,	ma	con	alcune	differenze	strutturali:
• pipeline	MVC-WebAPI integrata
• supporto	a	controller	POCO
• dependency Resolver Injection
Per	vederlo	in	azione,	guardare	qui:	
http://www.ugidotnet.org/video/189329326/NET05--ASP-NET-MVC-Core-1
Talk.About();
• Routing
• Navigation Flow
• MVC
• Controller
• Razor
• Dependency Injection
P.S.:	demo	scaricabili	qui:	http://nsk.codeplex.com
Anatomia	di	un	URL
Dato	uno	URL,	ad	es:
http://www.sito.net/Customer/Detail/1
Il	routing engine di	ASP.NET:
• mappa	le	route verso	action/file
• effettua	il	parsing dello	URL	e	recupera	i	parametri
• Può	essere	configurato	per	supportare	route personalizzate
Introduzione	a	ASP.NET	MVC	(1/4)
http://www.sito.net/Customer/Detail/1
Introduzione	a	ASP.NET	MVC	(2/4)
http://www.sito.net/Customer/Detail/1
Introduzione	a	ASP.NET	MVC	(3/4)
http://www.sito.net/Customer/Detail/1
Introduzione	a	ASP.NET	MVC	(4/4)
http://www.sito.net/Customer/Detail/1
Controller
• Una	singola,	ed	opzionale,	classe	base:	
Microsoft.AspNet.Mvc.Controller
• Sono	Action	tutti	i	metodi	pubblici	di	un	controller.	
• Se	restituiscono:
• IActionResult,	il	“giro”	è	quello	di	MVC
• !=	IActionResult,	il	“giro”	è	quello	di	WebAPI (quindi	content
negotiation o	ProducesAttribute)
• Se	costruiamo	degli	helper,	decoriamoli	con	NonActionAttribute
Navigation	Flow
Le	action restituiscono	un	valore	di	tipo	IActionResult.	“Pragmapolimorficamente”	
parlando:
• ViewResult.	Restituito dal	metodo View
• PartialViewResult.	Restituito dal	metodo PartialView
• ContentResult.	Restituito dal	metodo Content
• JsonResult.	Restituito dal	metodo Json
• EmptyResult.	Restituito dalle action	che vogliano restituire “null”
• RedirectToRouteResult.	Restituito dai metodi RedirectToAction e	
RedirectToRoute
• RedirectResult.	Restituito dal	metodo Redirect
• YourOwnPersonalResult (semi-cit J);	esempi qui e	qui
demo
JSON
Custom	ActionResult
Razor view engine
Razor è	il	motore	di	rendering delle	view,	che:
• Sono	file	con	estensione	.cshtml
• Contengono	un	mix	di	markup	e	codice	C#
• Possono	essere	tipizzate
Una	view può	essere	visualizzata:
• indipendentemente
• all’interno	di	un	layout	
• all’interno	di	un’altra	view (Partial View,	Editor/Display	template)
All’interno	di	una	view abbiamo	accesso	agli	HTML	helper method
demo
Layout
POCO	Controller
Nessuna	classe	base;	può	essere	conveniente	dichiarare	ed	attivare:
• IUrlHelperFactory
• IActionContextAccessor
• public	ActionContext ActionContext {	get;	set;	}	*
• public	ViewDataDictionary ViewData {	get;	set;	}	*
*	Solo	con	container	di	terze	parti:
• https://github.com/aspnet/Mvc/issues/2151#issuecomment-104541719
• https://github.com/aspnet/Announcements/issues/28
demo
POCO	Controller
Tag	Helper
Sono	la	forma	“accatiemmellizzata”	degli	Helper method:
• Package	Microsoft.AspNet.Mvc.TagHelpers (o	cmq contenente	classi	derivate	da	TagHelper)
• @addTagHelper AssemblyName (es:	"Microsoft.AspNet.Mvc.TagHelpers")
• @removeTagHelper
• @tagHelperPrefix
• !
Possiamo	costruire	Tag	Helper custom	ereditando	la	classe	TagHelper
demo
_ViewImports.cshtml
Custom	TagHelper
Environment
Display/Editor	templates
I	Display/Editor	template:
• Permettono	di	“insegnare”	a	Razor come	renderizzare un	Data	Type
• Sono	partial view il	cui	nome	file	coincide	con	quello	del	data	type
(es:	DateTime.cshtml)
demo
Controller	(Logger)
View (EditorTemplate)
View Component
I	View Component:
• Sostituiscono	le	child action di	MVC	5	e	sono	simili	alle	partial view,	
ma	composti	da:
• Una	(o	più)	view
• Un	“light”	controller
• Si	usano	come	gli	helper method o,	dalla	versione	1.1	di	MVC	Core,	
con	una	sintassi	taghelper like
• Possono	essere	distribuiti	in	una	libreria	esterna	al	progetto:	
https://channel9.msdn.com/Series/aspnetmonsters/ASPNET-
Monsters-Episode-52-Loading-View-Components-from-a-Class-Library
demo
ViewComponent
Aree
demo
Aree
Dependency	Injection
• Supportata	in	Controller,	Filtri,	View sostanzialmente	*dappertutto*
• Registrare	i	tipi	in	ConfigureServices,	indicando	lo	scope:
• AddInstance
• AddSingleton
• AddScoped
• AddTransient
• Esporre	le	dipendenze
• Ctor (Controller,	ViewComponent)
• Parametri	action:	FromServicesAttribute
• View:	@inject
• E’	possibile	sostituire	il	container	built in	con	uno	di	terze	parti:	
https://github.com/aspnet/DependencyInjection/blob/dev/README.md
grazie!
Feedback:	https://it.surveymonkey.com/r/B82FF5R
Materiale	su:	http://slideshare.net/ugidotnet
Demo
• NSK:	http://nsk.codeplex.com
• Merp:	http://www.github.com/mastreeno/merp

More Related Content

What's hot

Sviluppare Azure Web Apps
Sviluppare Azure Web AppsSviluppare Azure Web Apps
Sviluppare Azure Web AppsAndrea Dottor
 
Sviluppo Web Agile con Castle Monorail
Sviluppo Web Agile con Castle MonorailSviluppo Web Agile con Castle Monorail
Sviluppo Web Agile con Castle MonorailDotNetMarche
 
Alla scoperta di gRPC
Alla scoperta di gRPCAlla scoperta di gRPC
Alla scoperta di gRPCAndrea Dottor
 
ASP.NET Core - Razor Pages
ASP.NET Core - Razor PagesASP.NET Core - Razor Pages
ASP.NET Core - Razor PagesAndrea Dottor
 
ASP.NET 4.6 e ASP.NET 5...l'evoluzione del web
ASP.NET 4.6 e ASP.NET 5...l'evoluzione del webASP.NET 4.6 e ASP.NET 5...l'evoluzione del web
ASP.NET 4.6 e ASP.NET 5...l'evoluzione del webAndrea Dottor
 
ASP.NET Core - dove siamo arrivati
ASP.NET Core - dove siamo arrivatiASP.NET Core - dove siamo arrivati
ASP.NET Core - dove siamo arrivatiAndrea Dottor
 
Customize ASP.NET Core scaffolding
Customize ASP.NET Core scaffoldingCustomize ASP.NET Core scaffolding
Customize ASP.NET Core scaffoldingAndrea Dottor
 
.NET Core, ASP.NET Core e Linux per il Mobile
.NET Core, ASP.NET Core e Linux per il Mobile.NET Core, ASP.NET Core e Linux per il Mobile
.NET Core, ASP.NET Core e Linux per il MobilePietro Libro
 
COSTRUISCI IL TUO DEVICE
COSTRUISCI IL TUO DEVICECOSTRUISCI IL TUO DEVICE
COSTRUISCI IL TUO DEVICEDotNetCampus
 
ASP.NET MVC 6 - uno sguardo al futuro
ASP.NET MVC 6 - uno sguardo al futuroASP.NET MVC 6 - uno sguardo al futuro
ASP.NET MVC 6 - uno sguardo al futuroAndrea Dottor
 
Node js: che cos'è e a che cosa serve?
Node js: che cos'è e a che cosa serve?Node js: che cos'è e a che cosa serve?
Node js: che cos'è e a che cosa serve?Flavius-Florin Harabor
 
Blazor: are we ready for the launch?
Blazor: are we ready for the launch?Blazor: are we ready for the launch?
Blazor: are we ready for the launch?Andrea Agnoletto
 
Costruisci il tuo device
Costruisci il tuo deviceCostruisci il tuo device
Costruisci il tuo deviceDotNetCampus
 
GWT Development for Handheld Devices
GWT Development for Handheld DevicesGWT Development for Handheld Devices
GWT Development for Handheld DevicesGWTcon
 
Creare API pubbliche, come evitare gli errori comuni
 Creare API pubbliche, come evitare gli errori comuni Creare API pubbliche, come evitare gli errori comuni
Creare API pubbliche, come evitare gli errori comuniAndrea Dottor
 
Continuous Delivery Database - Diego Mauricio Lagos Morales - Codemotion Rome...
Continuous Delivery Database - Diego Mauricio Lagos Morales - Codemotion Rome...Continuous Delivery Database - Diego Mauricio Lagos Morales - Codemotion Rome...
Continuous Delivery Database - Diego Mauricio Lagos Morales - Codemotion Rome...Codemotion
 
Introduzione a Ruby On Rails
Introduzione a Ruby On RailsIntroduzione a Ruby On Rails
Introduzione a Ruby On RailsLuca Mearelli
 

What's hot (20)

Sviluppare Azure Web Apps
Sviluppare Azure Web AppsSviluppare Azure Web Apps
Sviluppare Azure Web Apps
 
Sviluppo Web Agile con Castle Monorail
Sviluppo Web Agile con Castle MonorailSviluppo Web Agile con Castle Monorail
Sviluppo Web Agile con Castle Monorail
 
Alla scoperta di gRPC
Alla scoperta di gRPCAlla scoperta di gRPC
Alla scoperta di gRPC
 
ASP.NET Core - Razor Pages
ASP.NET Core - Razor PagesASP.NET Core - Razor Pages
ASP.NET Core - Razor Pages
 
Microsoft Fast - Overview
Microsoft Fast - OverviewMicrosoft Fast - Overview
Microsoft Fast - Overview
 
ASP.NET 4.6 e ASP.NET 5...l'evoluzione del web
ASP.NET 4.6 e ASP.NET 5...l'evoluzione del webASP.NET 4.6 e ASP.NET 5...l'evoluzione del web
ASP.NET 4.6 e ASP.NET 5...l'evoluzione del web
 
ASP.NET Core - dove siamo arrivati
ASP.NET Core - dove siamo arrivatiASP.NET Core - dove siamo arrivati
ASP.NET Core - dove siamo arrivati
 
Customize ASP.NET Core scaffolding
Customize ASP.NET Core scaffoldingCustomize ASP.NET Core scaffolding
Customize ASP.NET Core scaffolding
 
.NET Core, ASP.NET Core e Linux per il Mobile
.NET Core, ASP.NET Core e Linux per il Mobile.NET Core, ASP.NET Core e Linux per il Mobile
.NET Core, ASP.NET Core e Linux per il Mobile
 
COSTRUISCI IL TUO DEVICE
COSTRUISCI IL TUO DEVICECOSTRUISCI IL TUO DEVICE
COSTRUISCI IL TUO DEVICE
 
ASP.NET MVC 6 - uno sguardo al futuro
ASP.NET MVC 6 - uno sguardo al futuroASP.NET MVC 6 - uno sguardo al futuro
ASP.NET MVC 6 - uno sguardo al futuro
 
Node js: che cos'è e a che cosa serve?
Node js: che cos'è e a che cosa serve?Node js: che cos'è e a che cosa serve?
Node js: che cos'è e a che cosa serve?
 
Blazor: are we ready for the launch?
Blazor: are we ready for the launch?Blazor: are we ready for the launch?
Blazor: are we ready for the launch?
 
Costruisci il tuo device
Costruisci il tuo deviceCostruisci il tuo device
Costruisci il tuo device
 
GWT Development for Handheld Devices
GWT Development for Handheld DevicesGWT Development for Handheld Devices
GWT Development for Handheld Devices
 
Creare API pubbliche, come evitare gli errori comuni
 Creare API pubbliche, come evitare gli errori comuni Creare API pubbliche, come evitare gli errori comuni
Creare API pubbliche, come evitare gli errori comuni
 
Continuous Delivery Database - Diego Mauricio Lagos Morales - Codemotion Rome...
Continuous Delivery Database - Diego Mauricio Lagos Morales - Codemotion Rome...Continuous Delivery Database - Diego Mauricio Lagos Morales - Codemotion Rome...
Continuous Delivery Database - Diego Mauricio Lagos Morales - Codemotion Rome...
 
Introduzione a Ruby On Rails
Introduzione a Ruby On RailsIntroduzione a Ruby On Rails
Introduzione a Ruby On Rails
 
Vaadin7
Vaadin7Vaadin7
Vaadin7
 
Silex, iniziamo
Silex, iniziamoSilex, iniziamo
Silex, iniziamo
 

Viewers also liked

Data Analytics and Distribution with Power BI
 Data Analytics and Distribution with Power BI Data Analytics and Distribution with Power BI
Data Analytics and Distribution with Power BIdesertislesql
 
Power BI Streaming Datasets
Power BI Streaming DatasetsPower BI Streaming Datasets
Power BI Streaming DatasetsGreg McMurray
 
Unbreakable Sharepoint 2016 With SQL Server 2016 availability groups
Unbreakable Sharepoint 2016 With SQL Server 2016 availability groupsUnbreakable Sharepoint 2016 With SQL Server 2016 availability groups
Unbreakable Sharepoint 2016 With SQL Server 2016 availability groupsIsabelle Van Campenhoudt
 
SharePoint 2016 The Future is Hybrid, what you need to know about it
SharePoint 2016 The Future is Hybrid, what you need to know about itSharePoint 2016 The Future is Hybrid, what you need to know about it
SharePoint 2016 The Future is Hybrid, what you need to know about itKnut Relbe-Moe [MVP, MCT]
 
SQL 2014 AlwaysOn Availability Groups for SharePoint Farms - SPS Sydney 2014
SQL 2014 AlwaysOn Availability Groups for SharePoint Farms - SPS Sydney 2014SQL 2014 AlwaysOn Availability Groups for SharePoint Farms - SPS Sydney 2014
SQL 2014 AlwaysOn Availability Groups for SharePoint Farms - SPS Sydney 2014Michael Noel
 
MIcrosoft experiences - SharePoint 2016 : architecture, déploiement et topol...
MIcrosoft experiences  - SharePoint 2016 : architecture, déploiement et topol...MIcrosoft experiences  - SharePoint 2016 : architecture, déploiement et topol...
MIcrosoft experiences - SharePoint 2016 : architecture, déploiement et topol...Marius Constantinescu [MVP]
 
Ms Cloud Summit 2017 - Power Bi, le tour complet 2017
Ms Cloud Summit 2017 - Power Bi, le tour complet 2017Ms Cloud Summit 2017 - Power Bi, le tour complet 2017
Ms Cloud Summit 2017 - Power Bi, le tour complet 2017Isabelle Van Campenhoudt
 
SharePoint 2016 for the Business: Top 10 New Features
SharePoint 2016 for the Business: Top 10 New FeaturesSharePoint 2016 for the Business: Top 10 New Features
SharePoint 2016 for the Business: Top 10 New FeaturesJoel Oleson
 
A Deep Dive into SharePoint 2016 architecture and deployment
A Deep Dive into SharePoint 2016 architecture and deploymentA Deep Dive into SharePoint 2016 architecture and deployment
A Deep Dive into SharePoint 2016 architecture and deploymentSPC Adriatics
 
Learn Power BI with Power Pivot, Power Query, Power View, Power Map and Q&A
Learn Power BI with Power Pivot, Power Query, Power View, Power Map and Q&ALearn Power BI with Power Pivot, Power Query, Power View, Power Map and Q&A
Learn Power BI with Power Pivot, Power Query, Power View, Power Map and Q&AVishal Pawar
 
Microsoft Power BI Overview
Microsoft Power BI OverviewMicrosoft Power BI Overview
Microsoft Power BI OverviewNetwoven Inc.
 
Power BI Made Simple
Power BI Made SimplePower BI Made Simple
Power BI Made SimpleJames Serra
 
Beyond the Gig Economy
Beyond the Gig EconomyBeyond the Gig Economy
Beyond the Gig EconomyJon Lieber
 
8 Tips for Scaling Mobile Users in China by Edith Yeung
8 Tips for Scaling Mobile Users in China by Edith Yeung8 Tips for Scaling Mobile Users in China by Edith Yeung
8 Tips for Scaling Mobile Users in China by Edith YeungEdith Yeung
 
GAME ON! Integrating Games and Simulations in the Classroom
GAME ON! Integrating Games and Simulations in the Classroom GAME ON! Integrating Games and Simulations in the Classroom
GAME ON! Integrating Games and Simulations in the Classroom Brian Housand
 
Creative Traction Methodology - For Early Stage Startups
Creative Traction Methodology - For Early Stage StartupsCreative Traction Methodology - For Early Stage Startups
Creative Traction Methodology - For Early Stage StartupsTommaso Di Bartolo
 
IT in Healthcare
IT in HealthcareIT in Healthcare
IT in HealthcareNetApp
 
The Physical Interface
The Physical InterfaceThe Physical Interface
The Physical InterfaceJosh Clark
 
[Infographic] How will Internet of Things (IoT) change the world as we know it?
[Infographic] How will Internet of Things (IoT) change the world as we know it?[Infographic] How will Internet of Things (IoT) change the world as we know it?
[Infographic] How will Internet of Things (IoT) change the world as we know it?InterQuest Group
 

Viewers also liked (20)

Data Analytics and Distribution with Power BI
 Data Analytics and Distribution with Power BI Data Analytics and Distribution with Power BI
Data Analytics and Distribution with Power BI
 
Power BI Streaming Datasets
Power BI Streaming DatasetsPower BI Streaming Datasets
Power BI Streaming Datasets
 
Unbreakable Sharepoint 2016 With SQL Server 2016 availability groups
Unbreakable Sharepoint 2016 With SQL Server 2016 availability groupsUnbreakable Sharepoint 2016 With SQL Server 2016 availability groups
Unbreakable Sharepoint 2016 With SQL Server 2016 availability groups
 
SharePoint 2016 The Future is Hybrid, what you need to know about it
SharePoint 2016 The Future is Hybrid, what you need to know about itSharePoint 2016 The Future is Hybrid, what you need to know about it
SharePoint 2016 The Future is Hybrid, what you need to know about it
 
SQL 2014 AlwaysOn Availability Groups for SharePoint Farms - SPS Sydney 2014
SQL 2014 AlwaysOn Availability Groups for SharePoint Farms - SPS Sydney 2014SQL 2014 AlwaysOn Availability Groups for SharePoint Farms - SPS Sydney 2014
SQL 2014 AlwaysOn Availability Groups for SharePoint Farms - SPS Sydney 2014
 
MIcrosoft experiences - SharePoint 2016 : architecture, déploiement et topol...
MIcrosoft experiences  - SharePoint 2016 : architecture, déploiement et topol...MIcrosoft experiences  - SharePoint 2016 : architecture, déploiement et topol...
MIcrosoft experiences - SharePoint 2016 : architecture, déploiement et topol...
 
Ms Cloud Summit 2017 - Power Bi, le tour complet 2017
Ms Cloud Summit 2017 - Power Bi, le tour complet 2017Ms Cloud Summit 2017 - Power Bi, le tour complet 2017
Ms Cloud Summit 2017 - Power Bi, le tour complet 2017
 
SharePoint 2016 for the Business: Top 10 New Features
SharePoint 2016 for the Business: Top 10 New FeaturesSharePoint 2016 for the Business: Top 10 New Features
SharePoint 2016 for the Business: Top 10 New Features
 
SharePoint 2016 Overview
SharePoint 2016 OverviewSharePoint 2016 Overview
SharePoint 2016 Overview
 
A Deep Dive into SharePoint 2016 architecture and deployment
A Deep Dive into SharePoint 2016 architecture and deploymentA Deep Dive into SharePoint 2016 architecture and deployment
A Deep Dive into SharePoint 2016 architecture and deployment
 
Learn Power BI with Power Pivot, Power Query, Power View, Power Map and Q&A
Learn Power BI with Power Pivot, Power Query, Power View, Power Map and Q&ALearn Power BI with Power Pivot, Power Query, Power View, Power Map and Q&A
Learn Power BI with Power Pivot, Power Query, Power View, Power Map and Q&A
 
Microsoft Power BI Overview
Microsoft Power BI OverviewMicrosoft Power BI Overview
Microsoft Power BI Overview
 
Power BI Made Simple
Power BI Made SimplePower BI Made Simple
Power BI Made Simple
 
Beyond the Gig Economy
Beyond the Gig EconomyBeyond the Gig Economy
Beyond the Gig Economy
 
8 Tips for Scaling Mobile Users in China by Edith Yeung
8 Tips for Scaling Mobile Users in China by Edith Yeung8 Tips for Scaling Mobile Users in China by Edith Yeung
8 Tips for Scaling Mobile Users in China by Edith Yeung
 
GAME ON! Integrating Games and Simulations in the Classroom
GAME ON! Integrating Games and Simulations in the Classroom GAME ON! Integrating Games and Simulations in the Classroom
GAME ON! Integrating Games and Simulations in the Classroom
 
Creative Traction Methodology - For Early Stage Startups
Creative Traction Methodology - For Early Stage StartupsCreative Traction Methodology - For Early Stage Startups
Creative Traction Methodology - For Early Stage Startups
 
IT in Healthcare
IT in HealthcareIT in Healthcare
IT in Healthcare
 
The Physical Interface
The Physical InterfaceThe Physical Interface
The Physical Interface
 
[Infographic] How will Internet of Things (IoT) change the world as we know it?
[Infographic] How will Internet of Things (IoT) change the world as we know it?[Infographic] How will Internet of Things (IoT) change the world as we know it?
[Infographic] How will Internet of Things (IoT) change the world as we know it?
 

Similar to ASP .NET Core hands-on

Gam05 costruisci il tuo antifurto perfetto con kinect e gli azure mobile se...
Gam05   costruisci il tuo antifurto perfetto con kinect e gli azure mobile se...Gam05   costruisci il tuo antifurto perfetto con kinect e gli azure mobile se...
Gam05 costruisci il tuo antifurto perfetto con kinect e gli azure mobile se...DotNetCampus
 
Works with ASP.NET Core on Linux and Mac
Works with ASP.NET Core on Linux and MacWorks with ASP.NET Core on Linux and Mac
Works with ASP.NET Core on Linux and MacEmanuele Bartolesi
 
Node.js – Convincing the boss
Node.js – Convincing the bossNode.js – Convincing the boss
Node.js – Convincing the bossClaudio Cicali
 
Una PA agile, funzionale e serverless: si può fare! by Federico Feroldi and D...
Una PA agile, funzionale e serverless: si può fare! by Federico Feroldi and D...Una PA agile, funzionale e serverless: si può fare! by Federico Feroldi and D...
Una PA agile, funzionale e serverless: si può fare! by Federico Feroldi and D...Codemotion
 
Una Pubblica Amministrazione Agile, Funzionale e Serverless: si può fare! - C...
Una Pubblica Amministrazione Agile, Funzionale e Serverless: si può fare! - C...Una Pubblica Amministrazione Agile, Funzionale e Serverless: si può fare! - C...
Una Pubblica Amministrazione Agile, Funzionale e Serverless: si può fare! - C...Federico Feroldi
 
Una PA agile, funzionale e serverless: si può fare! - Danilo Spinelli - Codem...
Una PA agile, funzionale e serverless: si può fare! - Danilo Spinelli - Codem...Una PA agile, funzionale e serverless: si può fare! - Danilo Spinelli - Codem...
Una PA agile, funzionale e serverless: si può fare! - Danilo Spinelli - Codem...Codemotion
 
50 minutes as a DevOps
50 minutes as a DevOps50 minutes as a DevOps
50 minutes as a DevOpsseeweb
 
Smau Milano 2016 - Seeweb, Marco Cristofanilli
Smau Milano 2016 - Seeweb, Marco CristofanilliSmau Milano 2016 - Seeweb, Marco Cristofanilli
Smau Milano 2016 - Seeweb, Marco CristofanilliSMAU
 
Kunos Simulazioni and Assetto Corsa, behind the scenes- Alessandro Piva, Fabr...
Kunos Simulazioni and Assetto Corsa, behind the scenes- Alessandro Piva, Fabr...Kunos Simulazioni and Assetto Corsa, behind the scenes- Alessandro Piva, Fabr...
Kunos Simulazioni and Assetto Corsa, behind the scenes- Alessandro Piva, Fabr...Codemotion
 
Angular e asp.net core: un framework sul framework
Angular e asp.net core: un framework sul frameworkAngular e asp.net core: un framework sul framework
Angular e asp.net core: un framework sul frameworkMichele Aponte
 
Applicazioni Windows Store con Kinect 2
Applicazioni Windows Store con Kinect 2 Applicazioni Windows Store con Kinect 2
Applicazioni Windows Store con Kinect 2 Massimo Bonanni
 
Real world Visual Studio Code
Real world Visual Studio CodeReal world Visual Studio Code
Real world Visual Studio CodeRoberto Messora
 
Lavorare con applicazioni Brownfield: il caso di 39x27.com
Lavorare con applicazioni Brownfield: il caso di 39x27.comLavorare con applicazioni Brownfield: il caso di 39x27.com
Lavorare con applicazioni Brownfield: il caso di 39x27.comSimone Chiaretta
 
Machine learning models continuous deployment on azure using devops
Machine learning models continuous deployment on azure using devopsMachine learning models continuous deployment on azure using devops
Machine learning models continuous deployment on azure using devopsIgor Antonacci
 
Cloud & No-Coding: come fare su Azure?
Cloud & No-Coding: come fare su Azure?Cloud & No-Coding: come fare su Azure?
Cloud & No-Coding: come fare su Azure?Andrea Carratta
 
Da JavaScript a TypeScript
Da JavaScript a TypeScriptDa JavaScript a TypeScript
Da JavaScript a TypeScriptRoberto Messora
 

Similar to ASP .NET Core hands-on (20)

Gam05 costruisci il tuo antifurto perfetto con kinect e gli azure mobile se...
Gam05   costruisci il tuo antifurto perfetto con kinect e gli azure mobile se...Gam05   costruisci il tuo antifurto perfetto con kinect e gli azure mobile se...
Gam05 costruisci il tuo antifurto perfetto con kinect e gli azure mobile se...
 
Html5
Html5Html5
Html5
 
ASP.NET Core essentials
ASP.NET Core essentialsASP.NET Core essentials
ASP.NET Core essentials
 
Works with ASP.NET Core on Linux and Mac
Works with ASP.NET Core on Linux and MacWorks with ASP.NET Core on Linux and Mac
Works with ASP.NET Core on Linux and Mac
 
Node.js – Convincing the boss
Node.js – Convincing the bossNode.js – Convincing the boss
Node.js – Convincing the boss
 
Una PA agile, funzionale e serverless: si può fare! by Federico Feroldi and D...
Una PA agile, funzionale e serverless: si può fare! by Federico Feroldi and D...Una PA agile, funzionale e serverless: si può fare! by Federico Feroldi and D...
Una PA agile, funzionale e serverless: si può fare! by Federico Feroldi and D...
 
Una Pubblica Amministrazione Agile, Funzionale e Serverless: si può fare! - C...
Una Pubblica Amministrazione Agile, Funzionale e Serverless: si può fare! - C...Una Pubblica Amministrazione Agile, Funzionale e Serverless: si può fare! - C...
Una Pubblica Amministrazione Agile, Funzionale e Serverless: si può fare! - C...
 
Una PA agile, funzionale e serverless: si può fare! - Danilo Spinelli - Codem...
Una PA agile, funzionale e serverless: si può fare! - Danilo Spinelli - Codem...Una PA agile, funzionale e serverless: si può fare! - Danilo Spinelli - Codem...
Una PA agile, funzionale e serverless: si può fare! - Danilo Spinelli - Codem...
 
50 minutes as a DevOps
50 minutes as a DevOps50 minutes as a DevOps
50 minutes as a DevOps
 
Smau Milano 2016 - Seeweb, Marco Cristofanilli
Smau Milano 2016 - Seeweb, Marco CristofanilliSmau Milano 2016 - Seeweb, Marco Cristofanilli
Smau Milano 2016 - Seeweb, Marco Cristofanilli
 
Kunos Simulazioni and Assetto Corsa, behind the scenes- Alessandro Piva, Fabr...
Kunos Simulazioni and Assetto Corsa, behind the scenes- Alessandro Piva, Fabr...Kunos Simulazioni and Assetto Corsa, behind the scenes- Alessandro Piva, Fabr...
Kunos Simulazioni and Assetto Corsa, behind the scenes- Alessandro Piva, Fabr...
 
Angular e asp.net core: un framework sul framework
Angular e asp.net core: un framework sul frameworkAngular e asp.net core: un framework sul framework
Angular e asp.net core: un framework sul framework
 
Applicazioni Windows Store con Kinect 2
Applicazioni Windows Store con Kinect 2 Applicazioni Windows Store con Kinect 2
Applicazioni Windows Store con Kinect 2
 
Real world Visual Studio Code
Real world Visual Studio CodeReal world Visual Studio Code
Real world Visual Studio Code
 
Node and the Cloud
Node and the CloudNode and the Cloud
Node and the Cloud
 
Lavorare con applicazioni Brownfield: il caso di 39x27.com
Lavorare con applicazioni Brownfield: il caso di 39x27.comLavorare con applicazioni Brownfield: il caso di 39x27.com
Lavorare con applicazioni Brownfield: il caso di 39x27.com
 
Machine learning models continuous deployment on azure using devops
Machine learning models continuous deployment on azure using devopsMachine learning models continuous deployment on azure using devops
Machine learning models continuous deployment on azure using devops
 
Cloud & No-Coding: come fare su Azure?
Cloud & No-Coding: come fare su Azure?Cloud & No-Coding: come fare su Azure?
Cloud & No-Coding: come fare su Azure?
 
Azure dev ops meetup one
Azure dev ops meetup oneAzure dev ops meetup one
Azure dev ops meetup one
 
Da JavaScript a TypeScript
Da JavaScript a TypeScriptDa JavaScript a TypeScript
Da JavaScript a TypeScript
 

ASP .NET Core hands-on