1. ASP.NET Core
un po’ di C#, un pizzico di Linux, Docker quanto
basta e il web è servito
Lorenzo Maiorfi
(Innovactive Engineering)
@maiorfi
Fabrizio Bernabei
(Innovactive Engineering)
@bernabei
2. #ggentedeCORE
Di cosa parliamo
• ASP.NET 5 ASP.NET Core 1.0
• Uno sguardo per capire cosa è veramente cambiato
• L’immancabile Hello World
• Cosa si può fare effettivamente di nuovo
4. #ggentedeCORE
Lo “scenario” ASP.NET attuale
.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
5. #ggentedeCORE
Cos’è ASP.NET Core?
• Un taglio netto rispetto al passato… bye bye System.Web
• Modulare e componentizzabile
• Altamente performante
• Completamente riscritto, basato su .NET Core
• Cross-platform
• Open Source with Contributions
6. #ggentedeCORE
Andando al sodo…
• ASP.NET Core = runtime + ASP.NET MVC + ASP.NET Web API
• Addio web.config…
• Self-hosted, oppure IIS, oppure…
• Dependency Injection integrate nativamente
• Ambiente di sviluppo a scelta del dev
• Windows: VS2015, o qualsiasi editor/CLI
• OSX: qualsiasi editor/CLI, Visual Studio Code
• Linux: qualsiasi editor/CLI, Visual Studio Code
• http://dot.net
8. #ggentedeCORE
TO-DO Web API
API Description Request body
Response
body
GET /api/todo
Get all to-do
items
None
Array of to-do
items
GET
/api/todo/{id}
Get an item by
ID
None To-do item
POST
/api/todo
Add a new
item
To-do item To-do item
PUT
/api/todo/{id}
Update an
existing item
To-do item None
DELETE
/api/todo/{id}
Delete an
item.
None None
In questa sessione non ci concentriamo sull’implementazione (codice mvc o webapi, nuove funzionalità quali taghelper ecc) ma sulla struttura del progetto e del framework