SlideShare una empresa de Scribd logo
1 de 14
Le novità di Visual Studio 2012

       E il .Net Framework 4.5
Visual Studio 2012
• Nuovo Design
• Nuovo Motore
• Compatibile al 100% con i progetti precedenti
  – Supporta .NET Framework 2.0, 3.x, 4.x
  – Non cambia i file progetto
• Introduce il supporto alle app di Windows 8
• Disponibile anche in versione Express
  – http://www.micrososft.com/express/
Visual Studio 2012
• .Net FrameWork 4.5
  – Versione evolutiva della 4.0
  – Si istalla sopra
• C# 5
• Nuovo Pattern Async, Await
• Nuove API per HTTP nel namespace
  System.Net.Http
  – Nuova classe HttpClient con supporto REST/POX
Visual Studio 2012
• ASP.NET Web API (ASP 4.5 - MVC 4 ecc.)
• Supporto ai WebSockets (classi WebSocket e ClientWebSocket che implementano
    rispettivamente il server e il client web socket su cui poi il NetHttpBinding si basa.
    Possiamo sfruttare direttamente queste due classi per avere il controllo totale del
    trasferimento dei dati tra client e server)
• Smart task (wizard) sui controlli/HTML (la possiblità di inserire snippet in
  maniera veloce anche nell'HTML)
• Nuovi snippet HTML5
• ‘Extract to User Control’ (data una selezione di markup, crea al volo uno
  user control)
• Generazione degli eventi server da markup (come nell'editor XAML per
  WPF/Silverlight);
• Nuovi Template di progetto
• Supporto ai nuovi standard web, come HTML5, CSS3
• Supporto ai differenti Browser in Debug
•   IIS Express come nuovo server di default (non più Visual Web Developer Web Server)
Visual Studio 2012
• IISEXPRESS 8
   – Da questo punto di vista, è particolarmente comoda la possibilità di
     scegliere il browser con cui effettuare i testing direttamente dalla voce
     Debug, oltre alla comparsa di un tool, chiamato Page Inspector, che
     consente di mandare in esecuzione una pagina e visualizzare, in
     visuale, qual è la porzione di sorgente corrispondente.
Visual Studio 2012
Visual Studio 2012
• Page Inspector
  –   Requisiti per utilizzare questo tool:
  –   Visual Studio 2012
  –   .Net Framework 4.5
  –   Una web application che utilizzi il framework 4 (o successivi)
  –   Explorer 9 (o successivi)
  –   Javascript abilitato nel browser
Visual Studio 2012
• Page Inspector
Visual Studio 2012
• Async in C#


• Consente di evitare di scrivere questo codice:

void OpenSite()
{
WebClientclient = new WebClient();
client.DownloadStringCompleted+= client_DownloadStringCompleted;
client.DownloadStringAsync(new Uri("http://www.aspitalia.com"));
}
void client_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgse)
{
string html = e.Result;
this.content.Text= html;
}
Visual Studio 2012
• Async in C#
    (In sostanza il codice è asincrono, ma lo scriviamo in maniera “sincrona”)

Async void OpenSite()
{
WebClientclient = new WebClient();
string html = awaitclient.DownloadStringTaskAsync(new Uri("http://www.aspitalia.com"));
this.content.Text= html;
}
Visual Studio 2012
• EXSTRACT to User Control
Visual Studio 2012
• Intellitrace
Visual Studio 2012
• Intellitrace Video
Visual Studio 2012
RIASSUMENDO …

•   .NET Framework 4.5
•   Pattern async
•   VS 2012
•   Nuovo layout
•   Migliorie all’Intellisense
•   Supporto nuovi standard
•   Nuovo editor CSS e JavaScript
•   Page Inspector
•   IIS Express

Más contenido relacionado

La actualidad más candente

Customize ASP.NET Core scaffolding
Customize ASP.NET Core scaffoldingCustomize ASP.NET Core scaffolding
Customize ASP.NET Core scaffoldingAndrea Dottor
 
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
 
ASP.NET Core - Razor Pages
ASP.NET Core - Razor PagesASP.NET Core - Razor Pages
ASP.NET Core - Razor PagesAndrea 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
 
Blazor ha vinto? Storie di casi reali
Blazor ha vinto? Storie di casi realiBlazor ha vinto? Storie di casi reali
Blazor ha vinto? Storie di casi realiAndrea Dottor
 
Multi-Device Hybrid Apps con Visual Studio e Apache Cordova
Multi-Device Hybrid Apps con Visual Studio e Apache CordovaMulti-Device Hybrid Apps con Visual Studio e Apache Cordova
Multi-Device Hybrid Apps con Visual Studio e Apache CordovaAndrea Dottor
 
Sviluppo Web con React e Delphi - Seminario Delphi Day 2016, Piacenza
Sviluppo Web con React e Delphi - Seminario Delphi Day 2016, PiacenzaSviluppo Web con React e Delphi - Seminario Delphi Day 2016, Piacenza
Sviluppo Web con React e Delphi - Seminario Delphi Day 2016, PiacenzaMarco Breveglieri
 
Applicazioni Web ultra-performanti con Vue.js e Delphi
Applicazioni Web ultra-performanti con Vue.js e DelphiApplicazioni Web ultra-performanti con Vue.js e Delphi
Applicazioni Web ultra-performanti con Vue.js e DelphiMarco Breveglieri
 
ALM Revolutions - What's new in visual studio ALM 11
ALM Revolutions - What's new in visual studio ALM 11ALM Revolutions - What's new in visual studio ALM 11
ALM Revolutions - What's new in visual studio ALM 11DomusDotNet
 
Alla scoperta di gRPC
Alla scoperta di gRPCAlla scoperta di gRPC
Alla scoperta di gRPCAndrea Dottor
 
Sviluppo Web Agile Con MonoRail
Sviluppo Web Agile Con MonoRailSviluppo Web Agile Con MonoRail
Sviluppo Web Agile Con MonoRailStefano Ottaviani
 
Generazione Dinamica di Codice in .NET
Generazione Dinamica di Codice in .NETGenerazione Dinamica di Codice in .NET
Generazione Dinamica di Codice in .NETStefano Ottaviani
 
Javascript task automation
Javascript task automationJavascript task automation
Javascript task automationAntonio Liccardi
 
ASP.NET MVC 3: se non ora, quando?
ASP.NET MVC 3: se non ora, quando?ASP.NET MVC 3: se non ora, quando?
ASP.NET MVC 3: se non ora, quando?Giorgio Di Nardo
 
Asp.net 4 Community Tour VS2010
Asp.net 4 Community Tour VS2010Asp.net 4 Community Tour VS2010
Asp.net 4 Community Tour VS2010Fabrizio Bernabei
 
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
 
Tutte le novità di ASP.NET MVC3
Tutte le novità di ASP.NET MVC3Tutte le novità di ASP.NET MVC3
Tutte le novità di ASP.NET MVC3Manuel Scapolan
 

La actualidad más candente (20)

Customize ASP.NET Core scaffolding
Customize ASP.NET Core scaffoldingCustomize ASP.NET Core scaffolding
Customize ASP.NET Core scaffolding
 
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
 
ASP.NET Core - Razor Pages
ASP.NET Core - Razor PagesASP.NET Core - Razor Pages
ASP.NET Core - Razor Pages
 
ASP.NET Core - dove siamo arrivati
ASP.NET Core - dove siamo arrivatiASP.NET Core - dove siamo arrivati
ASP.NET Core - dove siamo arrivati
 
Blazor ha vinto? Storie di casi reali
Blazor ha vinto? Storie di casi realiBlazor ha vinto? Storie di casi reali
Blazor ha vinto? Storie di casi reali
 
Multi-Device Hybrid Apps con Visual Studio e Apache Cordova
Multi-Device Hybrid Apps con Visual Studio e Apache CordovaMulti-Device Hybrid Apps con Visual Studio e Apache Cordova
Multi-Device Hybrid Apps con Visual Studio e Apache Cordova
 
Sviluppo Web con React e Delphi - Seminario Delphi Day 2016, Piacenza
Sviluppo Web con React e Delphi - Seminario Delphi Day 2016, PiacenzaSviluppo Web con React e Delphi - Seminario Delphi Day 2016, Piacenza
Sviluppo Web con React e Delphi - Seminario Delphi Day 2016, Piacenza
 
Applicazioni Web ultra-performanti con Vue.js e Delphi
Applicazioni Web ultra-performanti con Vue.js e DelphiApplicazioni Web ultra-performanti con Vue.js e Delphi
Applicazioni Web ultra-performanti con Vue.js e Delphi
 
Tfs Basic - Quick Intro
Tfs Basic - Quick IntroTfs Basic - Quick Intro
Tfs Basic - Quick Intro
 
ALM Revolutions - What's new in visual studio ALM 11
ALM Revolutions - What's new in visual studio ALM 11ALM Revolutions - What's new in visual studio ALM 11
ALM Revolutions - What's new in visual studio ALM 11
 
Alla scoperta di gRPC
Alla scoperta di gRPCAlla scoperta di gRPC
Alla scoperta di gRPC
 
Sviluppo Web Agile Con MonoRail
Sviluppo Web Agile Con MonoRailSviluppo Web Agile Con MonoRail
Sviluppo Web Agile Con MonoRail
 
Generazione Dinamica di Codice in .NET
Generazione Dinamica di Codice in .NETGenerazione Dinamica di Codice in .NET
Generazione Dinamica di Codice in .NET
 
Swagger pertutti
Swagger pertuttiSwagger pertutti
Swagger pertutti
 
Javascript task automation
Javascript task automationJavascript task automation
Javascript task automation
 
Azure dev ops meetup one
Azure dev ops meetup oneAzure dev ops meetup one
Azure dev ops meetup one
 
ASP.NET MVC 3: se non ora, quando?
ASP.NET MVC 3: se non ora, quando?ASP.NET MVC 3: se non ora, quando?
ASP.NET MVC 3: se non ora, quando?
 
Asp.net 4 Community Tour VS2010
Asp.net 4 Community Tour VS2010Asp.net 4 Community Tour VS2010
Asp.net 4 Community Tour VS2010
 
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
 
Tutte le novità di ASP.NET MVC3
Tutte le novità di ASP.NET MVC3Tutte le novità di ASP.NET MVC3
Tutte le novità di ASP.NET MVC3
 

Destacado

P R A Y E R S O F W I S D O M D R
P R A Y E R S  O F  W I S D O M  D RP R A Y E R S  O F  W I S D O M  D R
P R A Y E R S O F W I S D O M D Rshriniwaskashalikar
 
Terminating a Construction Contract: Getting it Right
Terminating a Construction Contract: Getting it RightTerminating a Construction Contract: Getting it Right
Terminating a Construction Contract: Getting it RightFrancis Ho
 
Olswang 2nd Annual Construction Law Conference
Olswang 2nd Annual Construction Law ConferenceOlswang 2nd Annual Construction Law Conference
Olswang 2nd Annual Construction Law ConferenceFrancis Ho
 
El meu àlbum fotogràfic
El meu àlbum fotogràficEl meu àlbum fotogràfic
El meu àlbum fotogràficguestea86fc
 
Atteindre la maturité de l'Application Readiness
Atteindre la maturité de l'Application ReadinessAtteindre la maturité de l'Application Readiness
Atteindre la maturité de l'Application ReadinessFlexera
 
The New Networking: Using Social Media to Land Your Next Job
The New Networking: Using Social Media to Land Your Next JobThe New Networking: Using Social Media to Land Your Next Job
The New Networking: Using Social Media to Land Your Next JobStephen Murphy
 
第二章 中文杂志的初萌时期
第二章 中文杂志的初萌时期第二章 中文杂志的初萌时期
第二章 中文杂志的初萌时期guo
 
Value Education & Namasmaran Dr. Shriniwas Kashalikar
Value Education & Namasmaran Dr. Shriniwas KashalikarValue Education & Namasmaran Dr. Shriniwas Kashalikar
Value Education & Namasmaran Dr. Shriniwas Kashalikarshriniwaskashalikar
 
Key Developments in Emerging Markets
Key Developments in Emerging MarketsKey Developments in Emerging Markets
Key Developments in Emerging MarketsFrancis Ho
 
The Mobile Academy - Supporting London's Ecosystem
The Mobile Academy - Supporting London's EcosystemThe Mobile Academy - Supporting London's Ecosystem
The Mobile Academy - Supporting London's EcosystemJulia Shalet
 
Success Story: University Medical Center Groningen
Success Story: University Medical Center GroningenSuccess Story: University Medical Center Groningen
Success Story: University Medical Center GroningenFlexera
 
格林威治天文台
格林威治天文台 格林威治天文台
格林威治天文台 Josephine C
 
FlexNet Manager Suite Leverages Microsoft System Center to Deliver Next Gener...
FlexNet Manager Suite Leverages Microsoft System Center to Deliver Next Gener...FlexNet Manager Suite Leverages Microsoft System Center to Deliver Next Gener...
FlexNet Manager Suite Leverages Microsoft System Center to Deliver Next Gener...Flexera
 
Simplifying social business
Simplifying social businessSimplifying social business
Simplifying social businessKathy Herrmann
 
Atténuation des risques liés aux applications mobiles afin de garantir des dé...
Atténuation des risques liés aux applications mobiles afin de garantir des dé...Atténuation des risques liés aux applications mobiles afin de garantir des dé...
Atténuation des risques liés aux applications mobiles afin de garantir des dé...Flexera
 

Destacado (20)

P R A Y E R S O F W I S D O M D R
P R A Y E R S  O F  W I S D O M  D RP R A Y E R S  O F  W I S D O M  D R
P R A Y E R S O F W I S D O M D R
 
Ligjerata5
Ligjerata5Ligjerata5
Ligjerata5
 
Terminating a Construction Contract: Getting it Right
Terminating a Construction Contract: Getting it RightTerminating a Construction Contract: Getting it Right
Terminating a Construction Contract: Getting it Right
 
Olswang 2nd Annual Construction Law Conference
Olswang 2nd Annual Construction Law ConferenceOlswang 2nd Annual Construction Law Conference
Olswang 2nd Annual Construction Law Conference
 
El meu àlbum fotogràfic
El meu àlbum fotogràficEl meu àlbum fotogràfic
El meu àlbum fotogràfic
 
Atteindre la maturité de l'Application Readiness
Atteindre la maturité de l'Application ReadinessAtteindre la maturité de l'Application Readiness
Atteindre la maturité de l'Application Readiness
 
The New Networking: Using Social Media to Land Your Next Job
The New Networking: Using Social Media to Land Your Next JobThe New Networking: Using Social Media to Land Your Next Job
The New Networking: Using Social Media to Land Your Next Job
 
第二章 中文杂志的初萌时期
第二章 中文杂志的初萌时期第二章 中文杂志的初萌时期
第二章 中文杂志的初萌时期
 
Energy manager
Energy managerEnergy manager
Energy manager
 
Value Education & Namasmaran Dr. Shriniwas Kashalikar
Value Education & Namasmaran Dr. Shriniwas KashalikarValue Education & Namasmaran Dr. Shriniwas Kashalikar
Value Education & Namasmaran Dr. Shriniwas Kashalikar
 
P R O B L E M Dr
P R O B L E M  DrP R O B L E M  Dr
P R O B L E M Dr
 
Key Developments in Emerging Markets
Key Developments in Emerging MarketsKey Developments in Emerging Markets
Key Developments in Emerging Markets
 
The Mobile Academy - Supporting London's Ecosystem
The Mobile Academy - Supporting London's EcosystemThe Mobile Academy - Supporting London's Ecosystem
The Mobile Academy - Supporting London's Ecosystem
 
Success Story: University Medical Center Groningen
Success Story: University Medical Center GroningenSuccess Story: University Medical Center Groningen
Success Story: University Medical Center Groningen
 
Chapter 02 planet earth is alive - but not well
Chapter 02   planet earth is alive - but not wellChapter 02   planet earth is alive - but not well
Chapter 02 planet earth is alive - but not well
 
格林威治天文台
格林威治天文台 格林威治天文台
格林威治天文台
 
FlexNet Manager Suite Leverages Microsoft System Center to Deliver Next Gener...
FlexNet Manager Suite Leverages Microsoft System Center to Deliver Next Gener...FlexNet Manager Suite Leverages Microsoft System Center to Deliver Next Gener...
FlexNet Manager Suite Leverages Microsoft System Center to Deliver Next Gener...
 
夜曝合歡山
夜曝合歡山夜曝合歡山
夜曝合歡山
 
Simplifying social business
Simplifying social businessSimplifying social business
Simplifying social business
 
Atténuation des risques liés aux applications mobiles afin de garantir des dé...
Atténuation des risques liés aux applications mobiles afin de garantir des dé...Atténuation des risques liés aux applications mobiles afin de garantir des dé...
Atténuation des risques liés aux applications mobiles afin de garantir des dé...
 

Similar a Le novita di visual studio 2012

Alessandro Forte - ASP.Net 4.0
Alessandro Forte - ASP.Net 4.0Alessandro Forte - ASP.Net 4.0
Alessandro Forte - ASP.Net 4.0Alessandro Forte
 
Asp.net web form 4.5 - what's new!!
Asp.net web form 4.5 - what's new!!Asp.net web form 4.5 - what's new!!
Asp.net web form 4.5 - what's new!!Massimo Bonanni
 
Sviluppare Azure Web Apps
Sviluppare Azure Web AppsSviluppare Azure Web Apps
Sviluppare Azure Web AppsAndrea Dottor
 
Self hosted Services with .NET OWin
Self hosted Services with .NET OWinSelf hosted Services with .NET OWin
Self hosted Services with .NET OWinNicolò Carandini
 
.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
 
ASP.NET Core Services e Linux per il Mobile - Pietro Libro - Codemotion Rome...
ASP.NET Core Services e Linux per il Mobile  - Pietro Libro - Codemotion Rome...ASP.NET Core Services e Linux per il Mobile  - Pietro Libro - Codemotion Rome...
ASP.NET Core Services e Linux per il Mobile - Pietro Libro - Codemotion Rome...Codemotion
 
ASP.NET performance optimization
ASP.NET performance optimizationASP.NET performance optimization
ASP.NET performance optimizationAndrea Dottor
 
Meetup DotNetCode Settembre 2018 - ASP.NET Core 2.1
Meetup DotNetCode Settembre 2018 - ASP.NET Core 2.1Meetup DotNetCode Settembre 2018 - ASP.NET Core 2.1
Meetup DotNetCode Settembre 2018 - ASP.NET Core 2.1dotnetcode
 
Asp.NET MVC Framework
Asp.NET MVC FrameworkAsp.NET MVC Framework
Asp.NET MVC FrameworkDotNetMarche
 
Applicazioni web con ASP.NET Owin e Katana
Applicazioni web con ASP.NET Owin e KatanaApplicazioni web con ASP.NET Owin e Katana
Applicazioni web con ASP.NET Owin e KatanaNicolò Carandini
 
Antica presentazione AJAX
Antica presentazione AJAXAntica presentazione AJAX
Antica presentazione AJAXTommaso Torti
 
Cert03 70-486 developing asp.net mvc 4 web applications
Cert03   70-486 developing asp.net mvc 4 web applicationsCert03   70-486 developing asp.net mvc 4 web applications
Cert03 70-486 developing asp.net mvc 4 web applicationsDotNetCampus
 
Crea servizi REST per la tua App con ASP.NET 5
Crea servizi REST per la tua App con ASP.NET 5Crea servizi REST per la tua App con ASP.NET 5
Crea servizi REST per la tua App con ASP.NET 5Andrea Dottor
 
EtnaDev 2015 - Windows Bridge
EtnaDev 2015 - Windows BridgeEtnaDev 2015 - Windows Bridge
EtnaDev 2015 - Windows BridgeGaetano Paternò
 
Il PaaS di Google
Il PaaS di GoogleIl PaaS di Google
Il PaaS di GoogleMssiStf
 
Cert04 70-484 - essentials of developing windows store apps
Cert04   70-484 - essentials of developing windows store appsCert04   70-484 - essentials of developing windows store apps
Cert04 70-484 - essentials of developing windows store appsDotNetCampus
 
Corso WebApp iOS - Lezione 06: Web Development for iOS Devices
Corso WebApp iOS - Lezione 06:   Web Development for iOS DevicesCorso WebApp iOS - Lezione 06:   Web Development for iOS Devices
Corso WebApp iOS - Lezione 06: Web Development for iOS DevicesAndrea Picchi
 
ASP.NET MVC: Andare oltre il 100% (Web@work)
ASP.NET MVC: Andare oltre il 100% (Web@work)ASP.NET MVC: Andare oltre il 100% (Web@work)
ASP.NET MVC: Andare oltre il 100% (Web@work)Giorgio Di Nardo
 

Similar a Le novita di visual studio 2012 (20)

Alessandro Forte - ASP.Net 4.0
Alessandro Forte - ASP.Net 4.0Alessandro Forte - ASP.Net 4.0
Alessandro Forte - ASP.Net 4.0
 
Asp.net web form 4.5 - what's new!!
Asp.net web form 4.5 - what's new!!Asp.net web form 4.5 - what's new!!
Asp.net web form 4.5 - what's new!!
 
Novità di Asp.Net 4.0
Novità di Asp.Net 4.0Novità di Asp.Net 4.0
Novità di Asp.Net 4.0
 
Sviluppare Azure Web Apps
Sviluppare Azure Web AppsSviluppare Azure Web Apps
Sviluppare Azure Web Apps
 
Self hosted Services with .NET OWin
Self hosted Services with .NET OWinSelf hosted Services with .NET OWin
Self hosted Services with .NET OWin
 
.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
 
ASP.NET Core Services e Linux per il Mobile - Pietro Libro - Codemotion Rome...
ASP.NET Core Services e Linux per il Mobile  - Pietro Libro - Codemotion Rome...ASP.NET Core Services e Linux per il Mobile  - Pietro Libro - Codemotion Rome...
ASP.NET Core Services e Linux per il Mobile - Pietro Libro - Codemotion Rome...
 
ASP.NET performance optimization
ASP.NET performance optimizationASP.NET performance optimization
ASP.NET performance optimization
 
Meetup DotNetCode Settembre 2018 - ASP.NET Core 2.1
Meetup DotNetCode Settembre 2018 - ASP.NET Core 2.1Meetup DotNetCode Settembre 2018 - ASP.NET Core 2.1
Meetup DotNetCode Settembre 2018 - ASP.NET Core 2.1
 
Asp.NET MVC Framework
Asp.NET MVC FrameworkAsp.NET MVC Framework
Asp.NET MVC Framework
 
Applicazioni web con ASP.NET Owin e Katana
Applicazioni web con ASP.NET Owin e KatanaApplicazioni web con ASP.NET Owin e Katana
Applicazioni web con ASP.NET Owin e Katana
 
Antica presentazione AJAX
Antica presentazione AJAXAntica presentazione AJAX
Antica presentazione AJAX
 
Cert03 70-486 developing asp.net mvc 4 web applications
Cert03   70-486 developing asp.net mvc 4 web applicationsCert03   70-486 developing asp.net mvc 4 web applications
Cert03 70-486 developing asp.net mvc 4 web applications
 
Powerful asp.net 4 e ie9
Powerful asp.net 4 e ie9Powerful asp.net 4 e ie9
Powerful asp.net 4 e ie9
 
Crea servizi REST per la tua App con ASP.NET 5
Crea servizi REST per la tua App con ASP.NET 5Crea servizi REST per la tua App con ASP.NET 5
Crea servizi REST per la tua App con ASP.NET 5
 
EtnaDev 2015 - Windows Bridge
EtnaDev 2015 - Windows BridgeEtnaDev 2015 - Windows Bridge
EtnaDev 2015 - Windows Bridge
 
Il PaaS di Google
Il PaaS di GoogleIl PaaS di Google
Il PaaS di Google
 
Cert04 70-484 - essentials of developing windows store apps
Cert04   70-484 - essentials of developing windows store appsCert04   70-484 - essentials of developing windows store apps
Cert04 70-484 - essentials of developing windows store apps
 
Corso WebApp iOS - Lezione 06: Web Development for iOS Devices
Corso WebApp iOS - Lezione 06:   Web Development for iOS DevicesCorso WebApp iOS - Lezione 06:   Web Development for iOS Devices
Corso WebApp iOS - Lezione 06: Web Development for iOS Devices
 
ASP.NET MVC: Andare oltre il 100% (Web@work)
ASP.NET MVC: Andare oltre il 100% (Web@work)ASP.NET MVC: Andare oltre il 100% (Web@work)
ASP.NET MVC: Andare oltre il 100% (Web@work)
 

Le novita di visual studio 2012

  • 1. Le novità di Visual Studio 2012 E il .Net Framework 4.5
  • 2. Visual Studio 2012 • Nuovo Design • Nuovo Motore • Compatibile al 100% con i progetti precedenti – Supporta .NET Framework 2.0, 3.x, 4.x – Non cambia i file progetto • Introduce il supporto alle app di Windows 8 • Disponibile anche in versione Express – http://www.micrososft.com/express/
  • 3. Visual Studio 2012 • .Net FrameWork 4.5 – Versione evolutiva della 4.0 – Si istalla sopra • C# 5 • Nuovo Pattern Async, Await • Nuove API per HTTP nel namespace System.Net.Http – Nuova classe HttpClient con supporto REST/POX
  • 4. Visual Studio 2012 • ASP.NET Web API (ASP 4.5 - MVC 4 ecc.) • Supporto ai WebSockets (classi WebSocket e ClientWebSocket che implementano rispettivamente il server e il client web socket su cui poi il NetHttpBinding si basa. Possiamo sfruttare direttamente queste due classi per avere il controllo totale del trasferimento dei dati tra client e server) • Smart task (wizard) sui controlli/HTML (la possiblità di inserire snippet in maniera veloce anche nell'HTML) • Nuovi snippet HTML5 • ‘Extract to User Control’ (data una selezione di markup, crea al volo uno user control) • Generazione degli eventi server da markup (come nell'editor XAML per WPF/Silverlight); • Nuovi Template di progetto • Supporto ai nuovi standard web, come HTML5, CSS3 • Supporto ai differenti Browser in Debug • IIS Express come nuovo server di default (non più Visual Web Developer Web Server)
  • 5. Visual Studio 2012 • IISEXPRESS 8 – Da questo punto di vista, è particolarmente comoda la possibilità di scegliere il browser con cui effettuare i testing direttamente dalla voce Debug, oltre alla comparsa di un tool, chiamato Page Inspector, che consente di mandare in esecuzione una pagina e visualizzare, in visuale, qual è la porzione di sorgente corrispondente.
  • 7. Visual Studio 2012 • Page Inspector – Requisiti per utilizzare questo tool: – Visual Studio 2012 – .Net Framework 4.5 – Una web application che utilizzi il framework 4 (o successivi) – Explorer 9 (o successivi) – Javascript abilitato nel browser
  • 8. Visual Studio 2012 • Page Inspector
  • 9. Visual Studio 2012 • Async in C# • Consente di evitare di scrivere questo codice: void OpenSite() { WebClientclient = new WebClient(); client.DownloadStringCompleted+= client_DownloadStringCompleted; client.DownloadStringAsync(new Uri("http://www.aspitalia.com")); } void client_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgse) { string html = e.Result; this.content.Text= html; }
  • 10. Visual Studio 2012 • Async in C# (In sostanza il codice è asincrono, ma lo scriviamo in maniera “sincrona”) Async void OpenSite() { WebClientclient = new WebClient(); string html = awaitclient.DownloadStringTaskAsync(new Uri("http://www.aspitalia.com")); this.content.Text= html; }
  • 11. Visual Studio 2012 • EXSTRACT to User Control
  • 12. Visual Studio 2012 • Intellitrace
  • 13. Visual Studio 2012 • Intellitrace Video
  • 14. Visual Studio 2012 RIASSUMENDO … • .NET Framework 4.5 • Pattern async • VS 2012 • Nuovo layout • Migliorie all’Intellisense • Supporto nuovi standard • Nuovo editor CSS e JavaScript • Page Inspector • IIS Express