visual studio 2012: what's new!!!
DESCRIPTION
Slide della sessione "Visual Studio 2012: what's new!!!" tenuta durante l'evento ALM@Work di DomusDotNet il 28/09/2012 presso la sede Microsoft di RomaTRANSCRIPT
What’s new in Visual Studio 2012Massimo Bonanni
[email protected]://codetailor.blogspot.com@massimobonanni
Le versioni di VS2012
I nuovi progetti di VS2012
Viaggio nell’IDE
Windows Store Apps
Nuovi (e non) strumenti per l’ALM
Agenda
Le versioni di VS2012
Ultimate 2012 with MSDN
Premium 2012 with MSDN
Test Professional 2012 with MSDN
Professional 2012 with MSDN
Professional 2012
Team Foundation Server
Le versioni di VS2012
Express for Web
Express for Windows 8
Express for Windows Desktop
Team Foundation Server Express
Le versioni express di VS2012
Fino a 5 utenti senza CAL, con le CAL utenti illimitati
Source Control
Work Item Tracking
Build Automation
GRATIS!!!!!
Team Foundation Server Express
Quando si dice avere il «codice nelle nuvole»!!!
Team Foundation Service
http://tfspreview.com
Team Foundation Service
Source Control
Stessa esperienza utente di TFS “on premise”
Upload you code
Build automatiche
Continuous integration
Risultato delle build nel source control
Set up a build
Agile Planning Tools (via Web)
Task board
Plan your workGet connected
Interfaccia di gestione web
Integrazione con Visual Studio 2012, 2010 e 2008
DEMOTFSPreview
I nuovi progetti di VS2012
Windows Store Apps (solo su Windows 8) XAML + VB.NET/C#/C++ HTML + Javascript
Portable class library
MVC4
Lightswitch 2.0
Online samples
I nuovi progetti di VS2012
Portable Class Library
Permette di creare assembly che possono essere condivisi da differenti tipologie di progetti come Windows Store Apps o Phone o WPF.
Portable Class Library
Feature .NET Framework
Windows Store
Silverlight
Windows Phone
Xbox 360
Core √ √ √ √ √LINQ √ √ √ √IQueryable √ √ √ Only 7.5
Dynamic keyword Only 4.5 √ √
Managed Extensibility Framework (MEF) √ √ √
Network Class Library (NCL) √ √ √ √
Serialization √ √ √ √Windows Communication Foundation (WCF) √ √ √ √
Model-View-View Model (MVVM) Only 4.5 √ √ √
Data annotations Only 4.0.3 and 4.5 √ √
XLINQ Only 4.0.3 and 4.5 √ √ √ √
System.Numerics √ √ √
DEMOPortable
Library
Lightswitch 2.0
Lightswitch 2.0 non è più un ambiente di sviluppo a se.
E’ integrato nelle versioni pro o superiori di Visual Studio 2012.
MSDN Online Sample
E’ possibile scaricare ed aprire gli esempi forniti da MSDN direttamente all’interno di Visual Studio 2012
MSDN Online Sample
Quando scarichiamo un esempio, Visual Studio copia l’esempio nella cartella da noi selezionata ma esegue una copia dello stesso in un’altra cartella in modo da poter, in seguito, riaprire lo stesso progetto senza dover accedere ad internet.
I Sample Pack sono disponibili utilizzando l’Extension Manager (ora chiamato Extensions and Updates).
DEMOSample
Viaggio nell’IDE
Interfaccia completamente Chromeless.
Viaggio nell’IDE – Modern UI
Visual Studio 2012 supporta i temi
Viaggio nell’IDE – I temi
DEMOI Temi
VS2012 permette di aprire soluzioni VS2010 senza perdere la compatibilità.
Una soluzione aperta con VS2012 è ancora utilizzabile in VS2010 (a meno di non inserire progetti specifici di VS2012)
Viaggio nell’IDE – VS2010 compatibility
DEMOVS2010
Compatibility
Il solution explorer di VS2012 è, sostanzialmente, il solution navigator di VS2010.
Permette di navigare nei file ma anche nelle classi e nei metodi delle stesse.
Possiamo creare nuove finestre di navigazione a partire da qualsiasi nodo.
Possiamo abilitare l’ «item preview» in modo da visualizzare rapidamente un file con il solo click del mouse senza doverlo aprire.
Viaggio nell’IDE – Solution Explorer
E’ disponibile la Call Hierarchy per gli sviluppatori VB.
La funzionalità era già presente in VS2010 per C#
Viaggio nell’IDE – Call Hierarchy (VB)
Quick launch permette l’accesso alle funzionalità, ai menù o ai file in maniera veloce.
E’ una casella di ricerca, contestuale, posizionata in alto a destra.
Viaggio nell’IDE – Quick Launch
Facilità di creazione di classi .NET a partire da un tracciato XML
Viaggio nell’IDE – Data Class from XML
DEMOData Class from XML
Fornisce un analisi del codice alla ricerca di snippet di codice ripetuto.
• Su un frammento di codice
• Sull’intera soluzione.
Viaggio nell’IDE – Code Clones
Cerca copie di codice esatta o frammenti che differiscono per:
• nome delle variabili o dei parametri
• istruzioni riordinate
• istruzioni aggiunte o rimosse
Viaggio nell’IDE – Code Clones
DEMOCode Clones
Possiamo scegliere, in base al progetto, la modalità con cui eseguire il debug in maniera semplice.
Ad esempio, in una applicazione web, possiamo scegliere il browser con cui visualizzare le pagine.
Viaggio nell’IDE – Debug
Il Page Inspector permette di «ispezionare» una pagina web del nostro applicativo direttamente dentro Visual Studio.
Il Page Inspector è disponibile anche nella versione Visual Studio 2012 Express for Web
Viaggio nell’IDE – Page inspector
DEMODebug
Il wizard di publishing per Web Application è stato completamente rinnovato.
Viaggio nell’IDE – Web Publishing
Supporto per i profile (anche forniti da hosting provider).
Possibilità di deploy per package direttamente sull’host
DEMOWeb Publish
Molte delle nuove funzionalità mettono a disposizione dell’utente dei video esplicativi che possono essere visualizzati all’interno di Visual Studio.
Viaggio nell’IDE – Streaming Video
DEMOStreaming
Video
Windows Store Apps
Supporto per• XAML + VB.NET/C#/C++• HTML + Javascript
Debug con Simulatore
Nuove finestre di sviluppo• Finestra Device
Integrazione con Windows Store
Windows Store Apps
Nuovi (e non) strumenti per l’ALM
Nuova interfaccia per il Team Explorer:
Orientata all’utilizzo day by day
«Non bloccante» nei check-in (operazioni asincrone)
Migliori performance
Team Explorer
Un workspace locale consente di
• lavorare più facilmente off-line
• recuperare in maniera facile eventuali file eliminati localmente
• Poter aggiungere o eliminare file anche al di fuori da Visual Studio
Workspace locali
Workspace locali
Server Workspace
Local Workspace
Utilizzo delle code review per migliorare la qualità del software
Code Review
Visual Studio 2012 include (come le precedenti versioni) Microsoft Unit Testing Framework.
Può essere utilizzato un qualsiasi framework di test che implementa il Test Explorer adapter.
Unit Test Framework
DEMOTeam Explorer
What's New in Visual Studio 2012
http://msdn.microsoft.com/en-us/library/bb386063.aspxThe Visual Studio Blog
http://blogs.msdn.com/b/visualstudio/Visual Studio ALM + Team Foundation Server Blog
http://blogs.msdn.com/b/visualstudioalm/Somasegar's blog
http://blogs.msdn.com/b/somasegar/Brian Harry's blog
http://blogs.msdn.com/b/bharry/
© 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.