SlideShare une entreprise Scribd logo
1  sur  29
Visual Studio 2013:
What’s new!!
Massimo Bonanni
codetailor.blogspot.com
massimo.bonanni@tiscali.it
@massimobonanni
Agenda
Introduzione
IDE Experience
•
•
•

Synchronized Settings
Notification Center
Search the options

Debug Experience
•

•
•

Code Experience
•
•
•
•

Peek Definition
Enhanced Scroll Bar
Code Lens
XAML Designer

•

Asynchronous Debugging in Windows
Store Apps
Return value inspection for .NET
Framework Methods
64-bit Edit and Continue for the .NET
Framework
Code Map Debugging

Web Experience
•
•

One ASP.NET
Browser Link

Diagnostic Experience
•

XAML UI Responsiveness

Azure Experience
Introduzione
Visual Studio 2013 porta con se miglioramenti
sotto quasi tutti i punti di vista nonostante sia
stata rilasciato dopo solo un anno dall’uscita di
Visual Studio 2012.

Il prodotto nasce sotto la spinta dei
suggerimenti forniti dagli utenti con lo scopo di
facilitare e di assecondare lo sviluppo per la
nuova piattaforma Windows 8.1, per Windows
Azure e le novità Web e Phone.
Introduzione
 Miglioramento dell’interfaccia utente.
 Il centro dell’interfaccia grafica rimane il
contenuto ma sono ricomparse icone
colorate (già presenti nel 2012 con
l’introduzione del tema “Blue”).
 La pagina iniziale è stata riprogettata per
ottimizzare le informazioni mostrate
all’utente e garantire una migliore
fruizione delle stesse.
Synchronized Settings
Consente di mantenere sincronizzati,
sfruttando live id e cloud, alcune impostazioni
tra differenti istanze di Visual Studio.
Se mi sposto dal mio
pc di casa a quello
dell’ufficio, ritroverò le
impostazioni come le
ho lasciate
permettendomi di
lavorare più agevolmente.
Synchronized Settings
La sincronizzazione riguarda le seguenti
impostazioni:





Tema grafico
Font e colori
Scorciatoie e/o combinazioni di tasti
Impostazioni dell’editor di codice (ad esempio
se visualizzare il numero di linea nel codice)
 Impostazioni di avvio di Visual Studio
Notification Center
VS2012 avvisa l’utente della presenza di novità
utilizzando un messaggio temporizzato nella tray
bar.

Il messaggio sparisce dopo un po’ e l’utente rischia
di perderselo.
In VS2013 il meccanismo è stato completamente
ridisegnato
Notification Center
La nuova modalita’ di visualizzazione, le notifiche:
 sono contestuali all’environment in cui si sta lavorando
 sono categorizzate per priorita’
 non scompaiono dopo un certo periodo lasciando il controllo
di quando o cosa fare all’utente
 non sono bloccanti per il lavoro
Notification Center
 Notification Badge: mostra 4 possibili stati in
base alla criticita’ delle notifiche.

 Notification Hub: la finestra
in cui vengono mostrate
le notifiche e le informazioni
su di esse.
Notification Center
Nel Notification Center vengono visualizzate le
seguenti tipologie di notifiche:








Aggiornamenti del prodotto o SDK
Update in Visual Studio Gallery
Update in Sample Gallery
Operazione di Download dell’Help Offline
Eventuali conflitti nei Synchronized Settings
Licensing
Customer Improvement Experience Program
Search the options
Aggiunta la ricerca all’interno della finestra
delle opzioni.
Visual Studio 2013: What’s new!!

DEMO
IDE Experience
Peek Definition
VS2013 tende a semplificare e ottimizzare il lavoro dello
sviluppatore aumentando la produttività.
La funzionalità di Peek Definition consente di vedere la
definizione di un tipo all’interno del codice senza dover
necessariamente aprire un nuovo file.
Enhanced Scroll Bar
La modalità Map Mode della barra di scorrimento
verticale fornisce una mappa del codice con
anteprima (funzionalità introdotta in un power tools
per VS2012 e messa “di serie” in questa versione).
Code Lens
Al di sopra dei membri della classe viene mostrato il conteggio dei
riferimenti.
Vengono conteggiati tutti i riferimenti all’interno della solution di Visual
Studio.
Il click su un contatore diverso da 0 apre un popup che fornisce
indicazioni rapide sui riferimenti e permette di navigare nel codice.
Se vogliamo possiamo visualizzare i riferimenti all’interno della nuova
finestra CodeLens References per gestirli in maniera più organica.
Code Lens
Il decorator viene utilizzato da Visual Studio
2013 anche per fornire informazioni relative
ai changeset, workitem e checkin di TFS (o
Git) e al numero di test.
XAML Designer
 “Goto Definition” funziona anche sulle
risorse XAML;
 Intellisense su databinding e risorse;
 Snippet per codice XAML;
 Completamento dei tag XAML in modifica;
 Supporto migliorato ai commenti;
 Intellisense più “intelligente”.
Visual Studio 2013: What’s new!!

DEMO
Code Experience
Debug Experience
 “Edit & Continue” per i progetti compilati a
64-bit;
 Valori di ritorno dei metodi nella finestra
“Autos”;
 Code Map per la visualizzazione grafica
delle chiamate dei metodi;
 Debug per le chiamate asincrone
Async/Await;
Visual Studio 2013: What’s new!!

DEMO
Debug Experience
Web Experience
 Un solo entry-point “One ASP.NET” per
creare progetti web

 Sincronizzazione tra pagine web grazie
alla funzionalità Browse Link.
Visual Studio 2013: What’s new!!

DEMO
Web Experience
Diagnostic Experience
 Tutti gli stumenti di performance e
diagnostica sono stati raggruppati in un
unico menù e ne sono stati aggiunti nuovi.
Diagnostic Experience
Visual Studio 2013: What’s new!!

DEMO
Diagnostic Experience
Azure Experience
Integrazione con
Windows Azure:
• Nuovo entry nel server
explorer
•
•
•
•

Creazione e gestione dei
Servizi
Debug Remoto
Desktop remote con
machine virtuali
Gestione sottoscrizioni
multiple
Visual Studio 2013: What’s new!!

DEMO
Azure Experience
Grazie agli sponsor
Per voi sono solo 10 minuti persi,
per noi è utilissimo per poter
crescere e migliorare!

Contenu connexe

En vedette

Integrazione continua con TFS Build
Integrazione continua con TFS BuildIntegrazione continua con TFS Build
Integrazione continua con TFS BuildGian Maria Ricci
 
Sparx Systems Enterprise Architect 11 per Profesia
Sparx Systems Enterprise Architect 11 per ProfesiaSparx Systems Enterprise Architect 11 per Profesia
Sparx Systems Enterprise Architect 11 per ProfesiaProfesia Srl, Lynx Group
 
Le novita' su diagnostica e qualita' del codice con visual studio 2013
Le novita' su diagnostica e qualita' del codice con visual studio 2013Le novita' su diagnostica e qualita' del codice con visual studio 2013
Le novita' su diagnostica e qualita' del codice con visual studio 2013Antonio Liccardi
 
TFS - Quale source control
TFS - Quale source controlTFS - Quale source control
TFS - Quale source controlGian Maria Ricci
 

En vedette (6)

Sa framework
Sa frameworkSa framework
Sa framework
 
Integrazione continua con TFS Build
Integrazione continua con TFS BuildIntegrazione continua con TFS Build
Integrazione continua con TFS Build
 
Sparx Systems Enterprise Architect 11 per Profesia
Sparx Systems Enterprise Architect 11 per ProfesiaSparx Systems Enterprise Architect 11 per Profesia
Sparx Systems Enterprise Architect 11 per Profesia
 
Le novita' su diagnostica e qualita' del codice con visual studio 2013
Le novita' su diagnostica e qualita' del codice con visual studio 2013Le novita' su diagnostica e qualita' del codice con visual studio 2013
Le novita' su diagnostica e qualita' del codice con visual studio 2013
 
TFS - Quale source control
TFS - Quale source controlTFS - Quale source control
TFS - Quale source control
 
Git branching model
Git branching modelGit branching model
Git branching model
 

Similaire à VS2013 what's new!!

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
 
Webcast - Introduzione a Visual Studio Online
Webcast - Introduzione a Visual Studio OnlineWebcast - Introduzione a Visual Studio Online
Webcast - Introduzione a Visual Studio OnlineDavide Benvegnù
 
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
 
Alessandro Forte - ASP.Net 4.0
Alessandro Forte - ASP.Net 4.0Alessandro Forte - ASP.Net 4.0
Alessandro Forte - ASP.Net 4.0Alessandro Forte
 
Exploring VS Code
Exploring VS CodeExploring VS Code
Exploring VS Codedotnetcode
 
Rich client application: MVC4 + MVVM = Knockout.js
Rich client application: MVC4 + MVVM = Knockout.jsRich client application: MVC4 + MVVM = Knockout.js
Rich client application: MVC4 + MVVM = Knockout.jsGiorgio Di Nardo
 
Meetup ASP.NET Core Angular
Meetup ASP.NET Core AngularMeetup ASP.NET Core Angular
Meetup ASP.NET Core Angulardotnetcode
 
Acg enterprise tech 2016-09_28
Acg enterprise   tech 2016-09_28Acg enterprise   tech 2016-09_28
Acg enterprise tech 2016-09_28PRAGMA PROGETTI
 
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
 
Le novità di QualiWare 2013
Le novità di QualiWare 2013Le novità di QualiWare 2013
Le novità di QualiWare 2013ANALYSIS s.r.l.
 
Integrazione con Visual Studio Online
Integrazione con Visual Studio OnlineIntegrazione con Visual Studio Online
Integrazione con Visual Studio OnlineDavide Benvegnù
 
Alm pills - Sessione community tour Dot Net Umbria 2011
Alm pills - Sessione community tour Dot Net Umbria 2011Alm pills - Sessione community tour Dot Net Umbria 2011
Alm pills - Sessione community tour Dot Net Umbria 2011Gian Maria Ricci
 
Niccolò Becchi: Introduzione a GWT
Niccolò Becchi: Introduzione a GWTNiccolò Becchi: Introduzione a GWT
Niccolò Becchi: Introduzione a GWTfirenze-gtug
 
Case study - CEP Solutions srl
Case study - CEP Solutions srlCase study - CEP Solutions srl
Case study - CEP Solutions srlMicrofocusitalia
 
UI Composition - Prism
UI Composition - PrismUI Composition - Prism
UI Composition - PrismDotNetMarche
 
Visual COBOL - Conoscere Visual COBOL- Micro Focus
Visual COBOL - Conoscere Visual COBOL- Micro FocusVisual COBOL - Conoscere Visual COBOL- Micro Focus
Visual COBOL - Conoscere Visual COBOL- Micro FocusMicrofocusitalia
 
Sviluppo di un prototipo di interfaccia per la verbalizzazione degli esami on...
Sviluppo di un prototipo di interfaccia per la verbalizzazione degli esami on...Sviluppo di un prototipo di interfaccia per la verbalizzazione degli esami on...
Sviluppo di un prototipo di interfaccia per la verbalizzazione degli esami on...LeD87
 
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
 
Studio e sviluppo di un’interfaccia per applicazione WEB 2.0
Studio e sviluppo di un’interfaccia per applicazione WEB 2.0Studio e sviluppo di un’interfaccia per applicazione WEB 2.0
Studio e sviluppo di un’interfaccia per applicazione WEB 2.0NobelMusic
 
Meetup Azure DevOps
Meetup Azure DevOpsMeetup Azure DevOps
Meetup Azure DevOpsdotnetcode
 

Similaire à VS2013 what's new!! (20)

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?
 
Webcast - Introduzione a Visual Studio Online
Webcast - Introduzione a Visual Studio OnlineWebcast - Introduzione a Visual Studio Online
Webcast - Introduzione a Visual Studio Online
 
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
 
Alessandro Forte - ASP.Net 4.0
Alessandro Forte - ASP.Net 4.0Alessandro Forte - ASP.Net 4.0
Alessandro Forte - ASP.Net 4.0
 
Exploring VS Code
Exploring VS CodeExploring VS Code
Exploring VS Code
 
Rich client application: MVC4 + MVVM = Knockout.js
Rich client application: MVC4 + MVVM = Knockout.jsRich client application: MVC4 + MVVM = Knockout.js
Rich client application: MVC4 + MVVM = Knockout.js
 
Meetup ASP.NET Core Angular
Meetup ASP.NET Core AngularMeetup ASP.NET Core Angular
Meetup ASP.NET Core Angular
 
Acg enterprise tech 2016-09_28
Acg enterprise   tech 2016-09_28Acg enterprise   tech 2016-09_28
Acg enterprise tech 2016-09_28
 
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
 
Le novità di QualiWare 2013
Le novità di QualiWare 2013Le novità di QualiWare 2013
Le novità di QualiWare 2013
 
Integrazione con Visual Studio Online
Integrazione con Visual Studio OnlineIntegrazione con Visual Studio Online
Integrazione con Visual Studio Online
 
Alm pills - Sessione community tour Dot Net Umbria 2011
Alm pills - Sessione community tour Dot Net Umbria 2011Alm pills - Sessione community tour Dot Net Umbria 2011
Alm pills - Sessione community tour Dot Net Umbria 2011
 
Niccolò Becchi: Introduzione a GWT
Niccolò Becchi: Introduzione a GWTNiccolò Becchi: Introduzione a GWT
Niccolò Becchi: Introduzione a GWT
 
Case study - CEP Solutions srl
Case study - CEP Solutions srlCase study - CEP Solutions srl
Case study - CEP Solutions srl
 
UI Composition - Prism
UI Composition - PrismUI Composition - Prism
UI Composition - Prism
 
Visual COBOL - Conoscere Visual COBOL- Micro Focus
Visual COBOL - Conoscere Visual COBOL- Micro FocusVisual COBOL - Conoscere Visual COBOL- Micro Focus
Visual COBOL - Conoscere Visual COBOL- Micro Focus
 
Sviluppo di un prototipo di interfaccia per la verbalizzazione degli esami on...
Sviluppo di un prototipo di interfaccia per la verbalizzazione degli esami on...Sviluppo di un prototipo di interfaccia per la verbalizzazione degli esami on...
Sviluppo di un prototipo di interfaccia per la verbalizzazione degli esami on...
 
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
 
Studio e sviluppo di un’interfaccia per applicazione WEB 2.0
Studio e sviluppo di un’interfaccia per applicazione WEB 2.0Studio e sviluppo di un’interfaccia per applicazione WEB 2.0
Studio e sviluppo di un’interfaccia per applicazione WEB 2.0
 
Meetup Azure DevOps
Meetup Azure DevOpsMeetup Azure DevOps
Meetup Azure DevOps
 

Plus de Massimo Bonanni

Empower every Azure Function to achieve more!!
Empower every Azure Function to achieve more!!Empower every Azure Function to achieve more!!
Empower every Azure Function to achieve more!!Massimo Bonanni
 
Durable Functions vs Logic App : la guerra dei workflow!!
Durable Functions vs Logic App : la guerra dei workflow!!Durable Functions vs Logic App : la guerra dei workflow!!
Durable Functions vs Logic App : la guerra dei workflow!!Massimo Bonanni
 
Stateful pattern con Azure Functions
Stateful pattern con Azure FunctionsStateful pattern con Azure Functions
Stateful pattern con Azure FunctionsMassimo Bonanni
 
Architetture Serverless con SQL Server e Azure Functions
Architetture Serverless con SQL Server e Azure FunctionsArchitetture Serverless con SQL Server e Azure Functions
Architetture Serverless con SQL Server e Azure FunctionsMassimo Bonanni
 
Tutto quello che avreste voluto sapere sull'API Management (e non avete mai o...
Tutto quello che avreste voluto sapere sull'API Management (e non avete mai o...Tutto quello che avreste voluto sapere sull'API Management (e non avete mai o...
Tutto quello che avreste voluto sapere sull'API Management (e non avete mai o...Massimo Bonanni
 
Stateful patterns in Azure Functions
Stateful patterns in Azure FunctionsStateful patterns in Azure Functions
Stateful patterns in Azure FunctionsMassimo Bonanni
 
The art of Azure Functions (unit) testing and monitoring
The art of Azure Functions (unit) testing and monitoringThe art of Azure Functions (unit) testing and monitoring
The art of Azure Functions (unit) testing and monitoringMassimo Bonanni
 
Empower every Azure Function to achieve more!!
Empower every Azure Function to achieve more!!Empower every Azure Function to achieve more!!
Empower every Azure Function to achieve more!!Massimo Bonanni
 
The art of Azure Functions (unit) testing and monitoring
The art of Azure Functions (unit) testing and monitoringThe art of Azure Functions (unit) testing and monitoring
The art of Azure Functions (unit) testing and monitoringMassimo Bonanni
 
Everything you always wanted to know about API Management (but were afraid to...
Everything you always wanted to know about API Management (but were afraid to...Everything you always wanted to know about API Management (but were afraid to...
Everything you always wanted to know about API Management (but were afraid to...Massimo Bonanni
 
Workflow as code with Azure Durable Functions
Workflow as code with Azure Durable FunctionsWorkflow as code with Azure Durable Functions
Workflow as code with Azure Durable FunctionsMassimo Bonanni
 
Xmas Serverless Transformation: when the elf doesn’t scale!
Xmas Serverless Transformation: when the elf doesn’t scale!Xmas Serverless Transformation: when the elf doesn’t scale!
Xmas Serverless Transformation: when the elf doesn’t scale!Massimo Bonanni
 
Welcome Azure Functions 2. 0
Welcome Azure Functions 2. 0Welcome Azure Functions 2. 0
Welcome Azure Functions 2. 0Massimo Bonanni
 
Discovering the Service Fabric's actor model
Discovering the Service Fabric's actor modelDiscovering the Service Fabric's actor model
Discovering the Service Fabric's actor modelMassimo Bonanni
 
Testing a Service Fabric solution and live happy!!
Testing a Service Fabric solution and live happy!!Testing a Service Fabric solution and live happy!!
Testing a Service Fabric solution and live happy!!Massimo Bonanni
 
Discovering the Service Fabric's actor model
Discovering the Service Fabric's actor modelDiscovering the Service Fabric's actor model
Discovering the Service Fabric's actor modelMassimo Bonanni
 
Soluzioni IoT con le tecnologie Microsoft
Soluzioni IoT con le tecnologie MicrosoftSoluzioni IoT con le tecnologie Microsoft
Soluzioni IoT con le tecnologie MicrosoftMassimo Bonanni
 
Project Gesture & Real Sense: il potere nelle mani!!
Project Gesture & Real Sense: il potere nelle mani!!Project Gesture & Real Sense: il potere nelle mani!!
Project Gesture & Real Sense: il potere nelle mani!!Massimo Bonanni
 

Plus de Massimo Bonanni (20)

Empower every Azure Function to achieve more!!
Empower every Azure Function to achieve more!!Empower every Azure Function to achieve more!!
Empower every Azure Function to achieve more!!
 
Durable Functions vs Logic App : la guerra dei workflow!!
Durable Functions vs Logic App : la guerra dei workflow!!Durable Functions vs Logic App : la guerra dei workflow!!
Durable Functions vs Logic App : la guerra dei workflow!!
 
Stateful pattern con Azure Functions
Stateful pattern con Azure FunctionsStateful pattern con Azure Functions
Stateful pattern con Azure Functions
 
Architetture Serverless con SQL Server e Azure Functions
Architetture Serverless con SQL Server e Azure FunctionsArchitetture Serverless con SQL Server e Azure Functions
Architetture Serverless con SQL Server e Azure Functions
 
IoT in salsa serverless
IoT in salsa serverlessIoT in salsa serverless
IoT in salsa serverless
 
Tutto quello che avreste voluto sapere sull'API Management (e non avete mai o...
Tutto quello che avreste voluto sapere sull'API Management (e non avete mai o...Tutto quello che avreste voluto sapere sull'API Management (e non avete mai o...
Tutto quello che avreste voluto sapere sull'API Management (e non avete mai o...
 
Stateful patterns in Azure Functions
Stateful patterns in Azure FunctionsStateful patterns in Azure Functions
Stateful patterns in Azure Functions
 
IoT in salsa Serverless
IoT in salsa ServerlessIoT in salsa Serverless
IoT in salsa Serverless
 
The art of Azure Functions (unit) testing and monitoring
The art of Azure Functions (unit) testing and monitoringThe art of Azure Functions (unit) testing and monitoring
The art of Azure Functions (unit) testing and monitoring
 
Empower every Azure Function to achieve more!!
Empower every Azure Function to achieve more!!Empower every Azure Function to achieve more!!
Empower every Azure Function to achieve more!!
 
The art of Azure Functions (unit) testing and monitoring
The art of Azure Functions (unit) testing and monitoringThe art of Azure Functions (unit) testing and monitoring
The art of Azure Functions (unit) testing and monitoring
 
Everything you always wanted to know about API Management (but were afraid to...
Everything you always wanted to know about API Management (but were afraid to...Everything you always wanted to know about API Management (but were afraid to...
Everything you always wanted to know about API Management (but were afraid to...
 
Workflow as code with Azure Durable Functions
Workflow as code with Azure Durable FunctionsWorkflow as code with Azure Durable Functions
Workflow as code with Azure Durable Functions
 
Xmas Serverless Transformation: when the elf doesn’t scale!
Xmas Serverless Transformation: when the elf doesn’t scale!Xmas Serverless Transformation: when the elf doesn’t scale!
Xmas Serverless Transformation: when the elf doesn’t scale!
 
Welcome Azure Functions 2. 0
Welcome Azure Functions 2. 0Welcome Azure Functions 2. 0
Welcome Azure Functions 2. 0
 
Discovering the Service Fabric's actor model
Discovering the Service Fabric's actor modelDiscovering the Service Fabric's actor model
Discovering the Service Fabric's actor model
 
Testing a Service Fabric solution and live happy!!
Testing a Service Fabric solution and live happy!!Testing a Service Fabric solution and live happy!!
Testing a Service Fabric solution and live happy!!
 
Discovering the Service Fabric's actor model
Discovering the Service Fabric's actor modelDiscovering the Service Fabric's actor model
Discovering the Service Fabric's actor model
 
Soluzioni IoT con le tecnologie Microsoft
Soluzioni IoT con le tecnologie MicrosoftSoluzioni IoT con le tecnologie Microsoft
Soluzioni IoT con le tecnologie Microsoft
 
Project Gesture & Real Sense: il potere nelle mani!!
Project Gesture & Real Sense: il potere nelle mani!!Project Gesture & Real Sense: il potere nelle mani!!
Project Gesture & Real Sense: il potere nelle mani!!
 

VS2013 what's new!!

  • 1. Visual Studio 2013: What’s new!! Massimo Bonanni codetailor.blogspot.com massimo.bonanni@tiscali.it @massimobonanni
  • 2. Agenda Introduzione IDE Experience • • • Synchronized Settings Notification Center Search the options Debug Experience • • • Code Experience • • • • Peek Definition Enhanced Scroll Bar Code Lens XAML Designer • Asynchronous Debugging in Windows Store Apps Return value inspection for .NET Framework Methods 64-bit Edit and Continue for the .NET Framework Code Map Debugging Web Experience • • One ASP.NET Browser Link Diagnostic Experience • XAML UI Responsiveness Azure Experience
  • 3. Introduzione Visual Studio 2013 porta con se miglioramenti sotto quasi tutti i punti di vista nonostante sia stata rilasciato dopo solo un anno dall’uscita di Visual Studio 2012. Il prodotto nasce sotto la spinta dei suggerimenti forniti dagli utenti con lo scopo di facilitare e di assecondare lo sviluppo per la nuova piattaforma Windows 8.1, per Windows Azure e le novità Web e Phone.
  • 4. Introduzione  Miglioramento dell’interfaccia utente.  Il centro dell’interfaccia grafica rimane il contenuto ma sono ricomparse icone colorate (già presenti nel 2012 con l’introduzione del tema “Blue”).  La pagina iniziale è stata riprogettata per ottimizzare le informazioni mostrate all’utente e garantire una migliore fruizione delle stesse.
  • 5. Synchronized Settings Consente di mantenere sincronizzati, sfruttando live id e cloud, alcune impostazioni tra differenti istanze di Visual Studio. Se mi sposto dal mio pc di casa a quello dell’ufficio, ritroverò le impostazioni come le ho lasciate permettendomi di lavorare più agevolmente.
  • 6. Synchronized Settings La sincronizzazione riguarda le seguenti impostazioni:     Tema grafico Font e colori Scorciatoie e/o combinazioni di tasti Impostazioni dell’editor di codice (ad esempio se visualizzare il numero di linea nel codice)  Impostazioni di avvio di Visual Studio
  • 7. Notification Center VS2012 avvisa l’utente della presenza di novità utilizzando un messaggio temporizzato nella tray bar. Il messaggio sparisce dopo un po’ e l’utente rischia di perderselo. In VS2013 il meccanismo è stato completamente ridisegnato
  • 8. Notification Center La nuova modalita’ di visualizzazione, le notifiche:  sono contestuali all’environment in cui si sta lavorando  sono categorizzate per priorita’  non scompaiono dopo un certo periodo lasciando il controllo di quando o cosa fare all’utente  non sono bloccanti per il lavoro
  • 9. Notification Center  Notification Badge: mostra 4 possibili stati in base alla criticita’ delle notifiche.  Notification Hub: la finestra in cui vengono mostrate le notifiche e le informazioni su di esse.
  • 10. Notification Center Nel Notification Center vengono visualizzate le seguenti tipologie di notifiche:        Aggiornamenti del prodotto o SDK Update in Visual Studio Gallery Update in Sample Gallery Operazione di Download dell’Help Offline Eventuali conflitti nei Synchronized Settings Licensing Customer Improvement Experience Program
  • 11. Search the options Aggiunta la ricerca all’interno della finestra delle opzioni.
  • 12. Visual Studio 2013: What’s new!! DEMO IDE Experience
  • 13. Peek Definition VS2013 tende a semplificare e ottimizzare il lavoro dello sviluppatore aumentando la produttività. La funzionalità di Peek Definition consente di vedere la definizione di un tipo all’interno del codice senza dover necessariamente aprire un nuovo file.
  • 14. Enhanced Scroll Bar La modalità Map Mode della barra di scorrimento verticale fornisce una mappa del codice con anteprima (funzionalità introdotta in un power tools per VS2012 e messa “di serie” in questa versione).
  • 15. Code Lens Al di sopra dei membri della classe viene mostrato il conteggio dei riferimenti. Vengono conteggiati tutti i riferimenti all’interno della solution di Visual Studio. Il click su un contatore diverso da 0 apre un popup che fornisce indicazioni rapide sui riferimenti e permette di navigare nel codice. Se vogliamo possiamo visualizzare i riferimenti all’interno della nuova finestra CodeLens References per gestirli in maniera più organica.
  • 16. Code Lens Il decorator viene utilizzato da Visual Studio 2013 anche per fornire informazioni relative ai changeset, workitem e checkin di TFS (o Git) e al numero di test.
  • 17. XAML Designer  “Goto Definition” funziona anche sulle risorse XAML;  Intellisense su databinding e risorse;  Snippet per codice XAML;  Completamento dei tag XAML in modifica;  Supporto migliorato ai commenti;  Intellisense più “intelligente”.
  • 18. Visual Studio 2013: What’s new!! DEMO Code Experience
  • 19. Debug Experience  “Edit & Continue” per i progetti compilati a 64-bit;  Valori di ritorno dei metodi nella finestra “Autos”;  Code Map per la visualizzazione grafica delle chiamate dei metodi;  Debug per le chiamate asincrone Async/Await;
  • 20. Visual Studio 2013: What’s new!! DEMO Debug Experience
  • 21. Web Experience  Un solo entry-point “One ASP.NET” per creare progetti web  Sincronizzazione tra pagine web grazie alla funzionalità Browse Link.
  • 22. Visual Studio 2013: What’s new!! DEMO Web Experience
  • 23. Diagnostic Experience  Tutti gli stumenti di performance e diagnostica sono stati raggruppati in un unico menù e ne sono stati aggiunti nuovi.
  • 25. Visual Studio 2013: What’s new!! DEMO Diagnostic Experience
  • 26. Azure Experience Integrazione con Windows Azure: • Nuovo entry nel server explorer • • • • Creazione e gestione dei Servizi Debug Remoto Desktop remote con machine virtuali Gestione sottoscrizioni multiple
  • 27. Visual Studio 2013: What’s new!! DEMO Azure Experience
  • 29. Per voi sono solo 10 minuti persi, per noi è utilissimo per poter crescere e migliorare!