.NET vNext e lo sviluppo web cross-platform

Slides:



Advertisements
Presentazioni simili
Ambiente Java.
Advertisements

Carlo Becchi .NET Tutorial Carlo Becchi
INTRODUZIONE Il framework.NET. Un po di storia Sin dalla prima versione del sistema operativo Windows (1990 circa), nacque la necessità di far comunicare.
Code::Blocks Ambiente di sviluppo.
Code::Blocks Ambiente di sviluppo.
Corrado Cavalli Microsoft .NET MVP
La sinergia tra Office SharePoint Portal Server 2003 e Content Management Server 2002 Walter Cipolleschi.
ASP .NET & Web Service: Introduzione
Visual Studio Tools For Office 2005 Fabio Santini. NET Senior Developer Evangelist Microsoft Italy.
Crea il tuo sito con Web Matrix e il Web Hosting su ASP.NET
Consumare Web Service Andrea Saltarello
Sharepoint Gabriele Castellani
1 Smart Client distribuzione e aggiornamento Fabio Santini.
Massa Laura Mela Enrica
DLL: Dynamic Linking Library
Community Tour User Group.NET delle Marche 12° Workshop DotNetMarche Venerdì 18 dicembre 2009.
Introduzione al linguaggio Java
Francesca Del Corso, CCR - Gruppo Windows, Bologna 16/02/2006 SUS - WSUS per il Security Patch Management.
Hadoop: introduzione (1)
Perché.Net e non più COM/DCOM ? Superamento dei problemi di COM: Richiede una infrastruttura "non semplice" da ogni applicazione (ad esempio Class Factory.
L’inclusione dei comuni piccoli
CAPITOLO 2 INTRODUZIONE AL LINGUAGGIO JAVA E ALL'AMBIENTE HOTJAVA.
Università degli Studi di Modena e Reggio Emilia Facoltà di Scienze Matematiche, Fisiche e Naturali Corso di Laurea in Informatica Utilizzo di ASP.NET.
Introduzione ad ASP.net
Introduzione a Java.
C# LE BASI 2007 Prima lezione - Introduzione.
Applicazioni mobile Better Software 2009 Massimiliano Zani Sms Italia.
Novità nelle tecnologie per il Web
Introduzione a C#.
Fare clic per modificare lo stile del titolo Fare clic per modificare stili del testo dello schema – Secondo livello Terzo livello – Quarto livello » Quinto.
Fare clic per modificare lo stile del titolo Fare clic per modificare stili del testo dello schema – Secondo livello Terzo livello – Quarto livello » Quinto.
Università Politecnica delle Marche
Introduzione a typescript
Kerio Workspace Un unico spazio per condividere files e collaborare a grandi idee Marino Vigliotti Sales Engineer Kerio Technologies.
1 Introduzione. 2 Le motivazioni In.net Framework iniziato nel 2000 rappresenta una svolta nella tecnologia Microsoft per andare oltre ai linguaggi esistenti.
ASP.NET MVC Framework Simone Chiaretta Solution Developer, Avanade 27 Giugno 2008.
UNIVERSITÀ DEGLI STUDI DI MODENA E REGGIO EMILIA Facoltà di Ingegneria “Enzo Ferrari” – Sede di Modena Corso di Laurea Specialistica in Ingegneria Informatica.
Fare clic per modificare lo stile del titolo Fare clic per modificare stili del testo dello schema – Secondo livello Terzo livello – Quarto livello » Quinto.
Who the hell am I? Simone Chiaretta Lavoro per Avanade Italy
Visual Studio Tools per Office System 2003 Fabio Santini Developer Evangelist Developer And Platform Evangelism.
Sviluppo Web Agile con Castle MonoRail Diego Guidi DotNetMarche.Start() 12 ottobre 2006.
ASP.NET MVC Framework Simone Chiaretta Solution Developer, Avanade 24 Ottobre 2008.
ASP – Active Server Pages Introduzione Pagine Web Statiche & Dinamiche(ASP)
Insegnamento “Tecniche audiovisive” Corso di Laurea in Ingegneria delle Comunicazioni Symbian Marco Teodori Assistente Ricercatore - Fondazione Ugo Bordoni.
PHP - PHP: Hypertext Preprocessor. Introduzione PHP (acronimo ricorsivo per "PHP: Hypertext Preprocessor") è un linguaggio di scripting general-purpose.
.NET Day 05 Febbraio 2015 #netday15 Windows NET Day.NET Day #netday15.
Costruire applicazioni cross-platform con Xamarin e Visual Studio 2013
Eprogram informatica V anno. ASP.NET Introduzione ASP.NET (Active Server Page) è il linguaggio che, sfruttando la tecnologia.NET, permette di: -scrivere.
Universal App – Sviluppo di App per Windows Store Gianluca Bertelli
Microsoft Confidential Gabriele Castellani Developer & Platform Evangelism Microsoft.
ASP.NET – Autenticazione e Sicurezza basata sui ruoli
Sviluppo per Pocket PC con SQL Server CE 2.0 Fabio Santini Silvano Coriani.NET Developer Evangelist Microsoft Corporation.
TW Asp - Active Server Pages Nicola Gessa. TW Nicola Gessa Introduzione n Con l’acronimo ASP (Active Server Pages) si identifica NON un linguaggio di.
Extension pack per IIS7 Piergiorgio Malusardi IT Pro Evangelist
Programmazione Avanzata Giuseppe Attardi. Introduzione Preoccupazioni per il programmatore del 21 secolo Preoccupazioni per il programmatore del 21 secolo.
Ingegneria del software Modulo 3 - Tecniche di implementazione Unità didattica 1 - Ingegneria dei componenti Ernesto Damiani Università degli Studi di.
Ricerca degli errori in IIS7 Piergiorgio Malusardi IT Pro Evangelist
#sqlsatTorino #sqlsat400 May 23, 2015 Entity Framework 7 Back To The Future Nuove piattaforme, nuovi data store Michael about.me/micdenny.
Strumenti per il debug in Visual Studio 2015 RC Torino, 09 Luglio 2015.
Dms24 -> Crystal. Il modulo Crystal abilita la possibilità di creare automaticamente file Pdf utilizzando un report di Crystal Report Il Dms24 utilizza.
Da GitHub a NuGet con la nuova build di Visual Studio Online Davide Benvegnù Managing Director & CTO – DBTek Ltd Microsoft MVP Visual Studio
Davide Benvegnù Introduzione a Visual Studio Online #VSOIntro.
Corso di programmazione di sistemi mobile 1 1 Android Architettura, ambiente di sviluppo e struttura di un progetto.
UNIVERSITA’ DEGLI STUDI DI MODENA E REGGIO EMILIA Dipartimento di Scienze Fisiche, Informatiche e Naturali Corso di Laurea in Informatica Progetto e Sviluppo.
OpenShift Origin – Cosa è
Davide Benvegnù Continuous Integration con VSO #VSOCI.
Troina :: 17-Novembre-2014Meeting tecnico progetto VESPA1 PO FESR Linea d’Intervento Progetto n Virtual Room Controllo Remoto e.
WPC034 - Visual Studio Code: sviluppare su Linux, Mac OS e Windows
ADO Per gestire i database con tecnologia ASP si utilizzano strumenti ADO (ActiveX Data Objects): un'architettura che fornisce oggetti.
Transcript della presentazione:

.NET vNext e lo sviluppo web cross-platform Alessandro Bigi, Gianluca Bertelli - Microsoft

Agenda .NET vNext ASP.NET 5 .NET Framework 4.6 .NET Core 5 Demo Console App ASP.NET 5 Introduzione PipeLine SideBySide Selfhosting Demo ASP.NET 5 Agenda

.NET vNext Gianluca Bertelli gianlucb@microsoft.com

.NET Framework 4.6 .NET Framework 4.6 In-place upgrade 100% compatibile con base esistente WPF per applicazioni Desktop ASP.NET 5 è supportato Nuovo compilatore (ROSLYN), Nuovo Jit (RYUJIT) Innovazioni del Linguaggio C# 6 Evolution in time .NET Framework 4.5.2 .NET Framework 4.5.1 .NET Framework 4.5

+ IL Compiler - ROSLYN Code Roslyn IL BCL Compilatore cross-platfom Open-Source Estendibile / VS Api Code (my.cs) + IL References (Modular, NuGet) BCL App Model Roslyn https://github.com/dotnet/roslyn

JIT Compiler - RyuJIT IL Compilatore JIT 64-Bit (altre piattaforme nel futuro) Compilazione 30% piú veloce Minore consumo di memoria Cross-platform Machine code 01010101010101 IL my.dll RyuJIT http://blogs.msdn.com/b/dotnet/archive/2013/09/30/ryujit-the-next-generation-jit-compiler.aspx Maggiore boot time Base framework A runtime

.NET Native tool chain IL Compilazione nativa con link statico delle dipendenze Runtime differente, NON utilizza il framework installato Maggiore ottimizzazione del codice macchina prodotto Sotto insieme di funzionalita’ .NET Windows Store App only Dipendenze IL my.dll .NET native runtime A compile time .NET Native 01 Solo UWP and ASP.NET 5 Passagigo intermedio, viene prodotta la normale DLL + MSIL, successivamente trasformata in codice macchina Boot time e tempo di serializzazione nettamente superiori, in quanto non deve piú compilare (no JIT)

.NET Framework 4.6 Shared WPF Windows Forms ASP.NET (4 & 5) Fully-featured and integrated .NET libraries and runtime for Windows Modular and optimized .NET libraries and runtimes Qui vediamo una panoramica tutta assieme Shared RyuJIT + SIMD Garbage Collector Runtime components Base class libraries NuGet packages Libraries Compilers .NET Compiler Platform (Roslyn) Languages innovation

Base Class Library (CoreFX) .NET Core (5 ?) My APP Base Class Library (CoreFX) API surface CoreClr CoreClr CoreClr .NET Core Windows Linux Mac OS X CoreCLR = runtime cross-platform per .NET Core CoreFX = insieme di librerie cross-platform

Project.json (ex app.config) ... "dependencies": { }, "commands": { "MyClass": "MyClass x y z" }, "frameworks": { "dnx451": { }, "dnxcore50": { } } … ??

.NET Core - Runtimes DNX = Ambiente di esecuzione (es: dnx.exe) C# Code DNX CoreClr Installato nella macchina Mac OS X Windows Linux Clr Mono Mono Win10 DNX = Ambiente di esecuzione (es: dnx.exe)

.NET Core - Frameworks Ogni progetto puo’ specificare uno o piu Framework Clr - 32-bit - 64-bit CoreClr Mono dnx451 dnx452 dnx46 dnxcore5 Specificato nel file project.json Come PCL, ma non intersezione

Demo Hands-on .NET vNext

.NET Core - Recap Runtime e Framework cross-platform XCOPY Project.json Gestione automatica dipendeze, NuGet L’ applicazione viene lanciata all’interno di un ambiente esecuzione (DNX) Bootstrap dell’applicazione, caricamento Framework Gestione delle dipendenze (NuGet) By default non vengono prodotti binari Dnvm list Dnx ProjectName Dnu publish

.NET Native .NET Framework 4.6 Console App WPF Windows Forms ASP.NET (4 & 5) ASP.NET 5 Universal Windows Apps .NET Core 5 CoreCLR .NET Native .NET Framework 4.6 Fully-featured and integrated .NET libraries and runtime for Windows Modular and optimized .NET libraries and runtimes Qui vediamo una panoramica tutta assieme Shared RyuJIT + SIMD Garbage Collector Runtime components Base class libraries NuGet packages Libraries Compilers .NET Compiler Platform (Roslyn) Languages innovation

ASP.NET 5 Alessandro Bigi albigi@microsoft.com

ASP.NET 5: principali novità HTTP Pipeline Side by side deployment Self hosting MVC 6 ASP.NET 5: principali novità Rifare slide, Focus su pipeline, side by side dev, self hosting Menzionare MVC

ASP.NET 5: HTTP pipeline ASP.NET 4 ASP.NET 5 HTTP Module HTTP Module IIS ASP.NET 4 ASP.NET 5: HTTP pipeline HTTP Module HTTP Module HTTP Handler IHttpModule + IHttpHandler Request Response HttpContext DNX ASP.NET 5 Request App Middleware 1 App Middleware 2 App Middleware 3 Request delegates Response HttpContext

Exception Handler IIS Plat Handler Static Files Identity MVC

Side by side deployment install? Side by side deployment Update domain Web App 1 ASP.NET 2.0 AJAX Control Toolkit x86 Web App 2 ASP.NET 3.5 Windows Identity Framework x64 Web App 3 ASP.NET 4.5.2 WS-Federated Authentication IIS Deployment domain deploy GAC applicationHost.config ASP.NET global config ASP.NET 4

Web App 1 Web App 2 Web App 3 ASP.NET 5 install deploy DNX 1.0.0-beta8 clr x86 Web App 2 DNX 1.0.0-rc1 coreclr x64 Web App 3 DNX 1.0.0-rc2 install Deployment & update domain Web Server deploy ASP.NET 5

Self hosting ASP.NET Legacy IIS ASP.NET vNext DNX Runtime Listener .NET Framework Listener HTTP.sys ASP.NET vNext DNX .NET vNext Request provider Kestrel Web Listener ??? Self hosting Application Hosting Environment

Nuovo design Moderno Versatile ASP.NET 5: recap Veloce Agile Snello Modulare Flessibile Nuovo design On-premises & Cloud Supporto nativo NuGet Web UI & Web API Open source Moderno Retrocompatibile (System.Web) C# e VB* Self-hosting Xplat da subito! (.NET Core) Versatile Veloce Agile ASP.NET 5: recap * Supporto VB in successive release

Bibliografia Roslyn - https://github.com/dotnet/roslyn DotNet Vnext - https://github.com/dotnet CoreCLR home - https://github.com/dotnet/coreclr ASP.Net 5 home - https://github.com/aspnet/home ASP.Net 5 announcements - https://github.com/aspnet/Announcements ASP.NET docs - http://docs.asp.net/en/latest/ Daniel Roth twitter - @danroth27

Thank You! Alessandro Bigi albigi@microsoft.com Gianluca Bertelli gianlucb@microsoft.com