16/11/2017
Overview sulle nuove architetture web proposte da Microsoft in ambito open source: le potenzialità e le diversità di ASP.NET Core, tecnologia che verrà presto richiesta da molte aziende.
5. 1. ASP.NET Core non è una continuazione di ASP.NET 4.6
2. L’intero framework è stato completamente riscritto
3. E’ stato concepito per essere più piccolo, modulare e veloce
4. ASP.NET Core può funzionare su .NET Core e sui framework standard
5. Può girare su più piattaforme
6. ASP.NET Core non più basata su System.Web.dll
7. Architettura granulare basata su pacchetti NuGet
8. E’ OPEN SOURCE
6. ASP.NET Core è per tutti coloro che, per professione, hobby o studio, vogliono realizzare
applicazioni web:
● Gli Sviluppatori C# che, grazie al .NET Core, possono riutilizzare le proprie
competenze per raggiungere quei committenti che preferiscono usare piattaforme
basate su Linux;
● I Manager, che intendono ridurre i costi della propria infrastruttura hardware, che
sia nel cloud o on-premise;
● I Designer, che dal loro sistema Mac OS X possono contribuire in maniera più
efficace allo sviluppo della user experience delle applicazioni ASP.NET Core;
● Gli Studenti, che possono iniziare ad interessarsi dello sviluppo C# in maniera
graduale, installando un semplice editor di codice sulla propria piattaforma preferita.
16. public class Startup
{
public Startup(IConfiguration configuration)
{
Configuration = configuration;
}
public IConfiguration Configuration { get; }
// This method gets called by the runtime. Use this method to add services
to the container.
public void ConfigureServices( IServiceCollection services)
{
services.AddMvc();
}
….
17. // This method gets called by the runtime. Use this method to configure the HTTP
request pipeline.
public void Configure( IApplicationBuilder app, IHostingEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
else
{
app.UseExceptionHandler( "/Error");
}
app.UseStaticFiles();
app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{controller}/{action=Index}/{id?}" );
});
}
}