Il presente articolo è stato tradotto automaticamente.
Visual Studio 2012
Un ambiente IDE più produttivo per applicazioni moderne
Mentre Visual Studio 2012 Professional supporta diverse nuove tecnologie (ad esempio, Windows Store apps e ASP.NET Web API), il team di Visual Studio sembra aver preso l'opportunità di concentrarsi sulla creazione di un "migliore IDE". Hanno cominciato con una revisione dell'interfaccia utente. Anche se la revisione di Visual Studio 2012 UI non è quasi così drastica come quello che ha fatto Microsoft con Windows Store apps, esso include molti cambiamenti significativi. Che non è per dire, non ci sono un sacco di miglioramenti non UI, ma parliamo prima il "perché" di tali modifiche.
Il Visual Studio 2012 "IDE meglio" si concentra su tre obiettivi per aiutarti a essere più produttivi: ridurre il disordine, semplificando le attività comuni e migliorare l'usabilità. Mentre la nuova interfaccia utente monocromatico e l'uso di "all caps" nel menu di primo livello hanno attirato più attenzione, altri, più significativi cambiamenti stanno inosservati. Ad esempio, il numero di barre degli strumenti predefinite che appaiono come Visual Studio cambia da una modalità a altra è nettamente ridotto in Visual Studio 2012 (vedere Figura 1). Mentre questo riduce l'ingombro, il risultato più pratico è stanza per un paio più linee di codice sullo schermo. Questo riduce la necessità di scorrere su e giù e consente agli sviluppatori di più facilmente vedere "l'intero metodo," semplificare un'operazione molto comune: scrittura di codice. È un cambiamento che potrebbe sembrare banale, ma riflette la direzione di molte delle modifiche in Visual Studio 2012.
Figura 1 colore ridotto e Chrome fare codice mette in evidenza spiccano più
L'accesso di codice
L'accesso al codice è una caratteristica chiave della nuova esperienza di Visual Studio 2012. Ad esempio, se hai selezionato il pulsante di anteprima, la prima reazione quando facendo clic su un file in Esplora soluzione potrebbe essere che Visual Studio 2012 è ora l'apertura file con clic singolo piuttosto che fa doppio clic. Tuttavia, quello che stai vedendo quando Clicca su un file di codice è un'anteprima del file (un indizio visivo è che nella scheda della finestra viene visualizzata sul lato destro della scheda bene). Clic singolo su un altro file in Esplora respinge l'anteprima esistente e l'anteprima del nuovo file. Se, tuttavia, si apporta una modifica a un file di anteprima, la scheda si sposta a sinistra e il file rimane aperto in modalità di modifica.
Ma la ricerca per codice facendo clic su ogni file è inefficiente — le nuove opzioni di filtro e di ricerca nella parte superiore di alcune delle finestre degli strumenti forniscono un modo molto più efficacia per trovare quello che volete. L'esempio più evidente è la ricerca in soluzione textbox nella parte superiore di Esplora soluzioni. Consente di cercare i nomi di file e — più importante — membri nomi in ogni progetto nella soluzione (anche se non con progetti di sito Web ASP.NET). Non è necessario aprire una nuova finestra per la ricerca di testo. Il risultato è meno disordine e la semplificazione di un compito comune.
Anche riflettendo la mossa per ridurre l'ingombro, migliorando l'usabilità, Esplora ora unisce, insieme con la finestra trova, caratteristiche di classe vista con quella tradizionale Esplora file-based consentono di drill-down in singoli membri all'interno del vostro file (vedere Figura 2). A complemento di questa caratteristica è il nuovo pulsante Home in alto di Esplora che ripristina Esplora l'elenco dei file standard.
Figura 2 Esplora ora agisce come una sorta di oggetto Browser
Lancio rapido (che compare sul lato destro della barra dei menu) sembra meno utile per me. Ricerca per attività di Visual Studio, piuttosto che attività di progetto. Se stai cercando i menu o le opzioni di Visual Studio per parola chiave, avvio veloce ti permetterà trovare il corrispondente elemento di Visual Studio e poi andare direttamente ad esso. Non è chiaro a me quante volte avrò voglia di farlo, ma Quick Launch potrebbe mi incoraggiano a fare di più.
IntelliSense si espande
IntelliSense continua a espandere i suoi parametri di ricerca per rendere più facile per voi trovare classi e membri. Durante la digitazione, IntelliSense non solo corrisponde a qualsiasi parte di una parola ma anche selettivamente corrisponde a tutte le lettere maiuscole nei nomi di classi e membri. In un file aspx, ad esempio, digitando "oc" apre un elenco IntelliSense mostrando OutputCache.
CSS ottiene IntelliSense con questa release, e gli sviluppatori Web troverete che IntelliSense riconosce i nuovi tag HTML5. Gli sviluppatori ASP.net anche ottengono supporto quando si entra in espressioni di associazione. Gli sviluppatori SharePoint, la creazione di soluzioni in modalità sandbox in realtà vedrà loro liste ottenere più brevi; non solo farm elementi saranno elencati per codice nelle soluzioni in modalità sandbox.
Si tratta di JavaScript, tuttavia, che ha guadagnato più supporto IntelliSense. Visual Studio 2012 ora incorpora automaticamente commenti JavaScript nel suo supporto IntelliSense per variabili e funzioni JavaScript. Se si utilizza XML commentando in codice JavaScript, hai nuove opzioni per la generazione di supporto IntelliSense per le funzioni di overload. Visual Studio 2012 prende anche una pugnalata a fornire IntelliSense per i file script caricato dinamicamente. Selezionando un JavaScript funzione chiamata e premendo F12 (o selezionando Vai alla definizione di un menu di contesto) vi porterà al file che contiene la funzione (fatta eccezione per il codice generato). Non tutto il supporto JavaScript è altrettanto utile, però, quando Visual Studio 2012 non è possibile determinare il tipo di dati per una variabile, IntelliSense elenca spesso solo ogni entità JavaScript disponibili.
ASP.net e gli sviluppatori ASP.NET MVC
Gli sviluppatori ASP.NET MVC apprezzeranno i nuovi modelli di progetto che supportano la creazione di applicazioni mobili (comprese le librerie di jQuery mobile) e applicazioni che supportano i Web ASP.NET API. Un altro tipo di progetto supporta Microsoft client-side-enabled singola pagina applicazione, che integra diverse API JavaScript — il Knockout Model-View-ViewModel (MVVM) / libreria di associazione dati, l'API di HTML5 storia e la libreria Microsoft risultato per la gestione di scaricato oggetti — per sostenere la creazione applicazioni AJAX. Se sei felice con la scelta di Microsoft di librerie JavaScript — e sono buone scelte, non dovrete assemblare la propria tecnologia di impostare da zero più.
Visual Studio 2012 sarà anche ora il codice JavaScript auto-format per gli sviluppatori Web e SharePoint. Se hai diversi standard per la formattazione di JavaScript, o sarà necessario disattivare questa funzione in strumenti | Opzioni o regolare le vostre aspettative.
Visual Studio 2012 supporta i nuovi tag HTML5 — la pagina default. aspx ASP.NET include anche i tag section. Gli sviluppatori possono smettere di costringere <span> e <div> Tag utilizzando condivise classi CSS come un modo per identificare la loro pagina struttura e iniziare ad utilizzare il tag dedicato a tale compito. IntelliSense per vecchi tag HTML supporta i nuovi attributi di HTML5 (inclusi gli attributi di dati personalizzati e gli attributi di accessibilità Accessible Rich Internet Applications). Naturalmente, dovete contare sul browser riconoscendo questi nuovi tag e attributi.
Ispettore Pagina
Il grande cambiamento per gli sviluppatori Web entra in debug. Ancora, è possibile premere F5 per eseguire il debug delle applicazioni ASP e ASP.NET MVC, ma un nuovo elenco a discesa nella barra degli strumenti di debug rende semplice il passaggio tra i browser elencando automaticamente tutti i browser installati sul tuo computer. Il vero gioiello della corona in questo elenco, tuttavia, è ispettore di Page, che cambierà il modo di sviluppatori Web risolvere i problemi nelle loro pagine.
Il tipico processo di debug per una pagina ASP.NET ha sette passi: Aprire la pagina nel browser, vedere qualcosa di sbagliato, indovinare il problema, chiudere il browser, applicare la correzione, aprire la pagina nel browser (di nuovo) e vedere se il problema è andato. Page Inspector cortocircuiti questo intero processo; Basta fare clic destro su una pagina (aspx, cshtml o vbhtml) in Esplora soluzioni e selezionare View Page Inspector. Visual Studio 2012 poi riconfigura in diversi riquadri nuovi, mostrando la tua pagina come viene eseguito il rendering nel browser insieme al file di origine che hai selezionato, una vista ad albero del codice HTML inviato al browser e una visualizzazione interattiva del CSS applicate alla tua pagina — e sono tutti vivi (vedere Figura 3).
Ispettore Pagina figura 3 viene illustrato tutto il Markup che controlli come il rendering della pagina
Come si sposta il cursore da luogo a luogo nella visualizzazione del browser, i riquadri HTML e CSS aggiornamento per mostrarvi che cosa contribuisce a ciò che si vede nel browser. Mentre il file di origine non si muove abbinare il vostro browser, la vostra fonte rimangono aggiornabile. Se si apporta una modifica alla tua fonte, la visualizzazione del browser aggiorna ad esporre i risultati del vostro cambiamento. Nella visualizzazione CSS, è possibile disabilitare le regole o, facendo clic su una regola, passare al file CSS contenente la regola. Una volta lì, se si modifica la regola, la pagina Rivisualizza per mostrare il risultato del vostro cambiamento.
Non è una soluzione perfetta, la vista è affollata (anche su un monitor da 17 pollici) e Page Inspector sembra avere problemi con il posizionamento assoluto nei fogli di stile (ma voi probabilmente non dovrebbero utilizzare posizionamento assoluto, comunque). Anche con questi avvertimenti, Page Inspector sta per essere uno strumento che non potrà vivere senza.
Test
Mentre gli sviluppatori Web ottengono miglioramenti nelle operazioni di debug, tutti beneficia di un supporto migliorato per test-driven development (TDD). La vecchia finestra di uscita di prova è stata sostituita da un nuovo Explorer Test (vedere Figura 4), disponibile da Test | Windows, che centralizza la maggior parte delle attività del TDD. Test Explorer elenca lo stato di tutti i test dalla loro ultimo esecuzione dei test, compreso il tempo che ogni test ha preso (dando un primo sguardo a dove potrebbe essere il tuo colli di bottiglia delle prestazioni). Facendo clic su un test fallito nella prova Explorer visualizzate le informazioni nella parte inferiore della prova Explorer. Facendo doppio clic su un test nel Test Explorer vi porta al relativo codice così è possibile avviare una sessione di debug con esso. Se l'elenco di test ottiene molto lungo, è possibile filtrare per parole chiave. Test Explorer ora gruppi tutti i test falliti insieme invece di mescolanza con tutti gli altri test e Mostra tutti i test contrassegnato con l'attributo di Ignore invece silenziosamente saltando loro.
Figura 4 Test Explorer fornisce un modo più interattivo per visualizzare ed eseguire i test
Test Explorer offre anche una nuova opzione per l'esecuzione di test: per eseguire tutti i test che non hanno ancora eseguiti. Inizialmente, i test iniziano tutte nella categoria non eseguire e come eseguire le prove che dimostrano il vostro nuovo codice funziona, alcuni shift test (eventualmente) nella categoria superato. Una volta tu hai dimostrato che il nuovo codice funziona, è possibile scegliere di eseguire test non eseguito per eseguire qualsiasi test rimangono condotte dall'ONU per dimostrare che non hanno introdotto eventuali errori di nuovi al vecchio codice. Test Explorer è un altro esempio di semplificare le attività comuni, riducendo l'ingombro visivo nell'interfaccia utente.
Purtroppo, il cambiamento più significativo in fase di test è disponibile solo in Visual Studio Ultimate 2012: automaticamente l'esecuzione di test dopo ogni compilazione. Ultimate e Premium anche includere supporto per test code coverage (consente di vedere quali linee di codice non sono stati testati), ma che è uno strumento di dubbia utilità, al meglio, a mio parere (alcuni sviluppatori professionali in disaccordo).
E, naturalmente, Windows 8
Non sorprendentemente, Microsoft ha fornito un buon supporto per gli sviluppatori che creano applicazioni per Windows 8. Avrete bisogno di una licenza di Windows 8 developer per creare queste applicazioni, ma Visual Studio 2012 si getta nella procedura guidata che ti guida attraverso il processo di ottenere il tempo di licenza prima si seleziona questo tipo di progetto.
Visual Studio 2012 offre sei tipi di progetto per le applicazioni Windows Store: tre interfacce utente (vuoto, griglia e split); una libreria di classi; Componente Runtime di Windows language-independent; e una libreria di test. La varietà di tipi di progetto suggerisce che le applicazioni Windows Store vivono nel loro mondo.
Come supporto di applicazioni Web per più browser, è possibile eseguire il debug Windows Store apps in una varietà di ambienti selezionando l'ambiente desiderato da un elenco a discesa della barra degli strumenti. L'ambiente di default è "Computer locale", ma è possibile anche selezionare Simulator, che porta in sul simulatore di Microsoft tablet-like, come mostrato Figura 5.
Figura 5 l'opzione simulatore per applicazioni di test Windows Store imita un Tablet
Dal lato destro del simulatore, pulsanti di trasformano il mouse in vari tipi di puntatori che imitano le interazioni touch con l'applicazione (supponendo che non si dispone di un touchscreen sul computer di sviluppo). Un altro pulsante consente di impostare il percorso per il vostro tablet simulato utilizzando latitudine, longitudine ed elevazione per applicazioni di test basati sulla posizione. I pulsanti ruota in senso orario e ruota in senso antiorario consentono di oscillare la compressa tra modalità verticale e orizzontale. C'è anche un pulsante per catturare uno screenshot del vostro tablet simulato che gocce screenshot negli Appunti di Windows. Utilizzando il simulatore non è lo stesso test su un dispositivo fisico reale, ma è abbastanza buono per il test iniziale e vi farà risparmiare dover sparare il vostro app sopra a un altro dispositivo solo per eseguire un semplice test.
Ripensare l'interfaccia utente
Molto è stato detto circa la riduzione in "confusione visiva" in Visual Studio 2012 UI — tanto che Microsoft ha aggiunto alcuni "disordine di colore" tra la beta e la release candidate (RC). In generale, l'obiettivo in qualsiasi design dell'interfaccia utente è di rendere simili le cose sembrano lo stesso (cioè, tutti i menu elementi dovrebbero guardare allo stesso modo, come avviene per tutti i pulsanti) e diverse cose un aspetto diverse (cioè, voci di menu e pulsanti dovrebbero essere diverse). Il Visual Studio 2012 RC sembra avere colpito un equilibrio "abbastanza buono" nel fare le cose sembrano in modo appropriato (e ovviamente) lo stesso e diverso. Sarà interessante vedere se, in pochi anni, gli sviluppatori di iniziano a pensare di versioni precedenti di Visual Studio come "sgargianti".
Mentre lo schema dei colori dell'interfaccia utente ha attirato qualche discussione, più è stato detto circa la decisione di Microsoft di mettere le voci di menu di primo livello in tutte le protezioni per rendere il menu di distinguersi dal disordine delle barre degli strumenti. Diversi studi hanno dimostrato che i lettori adulti riconoscono parole, in parte, dalla forma del loro ascendenti (d, b e f) e discendenti (g e y) quando le parole vengono stampate mista. In tutte le protezioni, però, tutte le parole hanno la stessa forma: rettangolare. In Visual Studio 2012, tuttavia, si può veramente dire che cosa gli sviluppatori di fanno quando si accede a un menu è «letture.» Perché la posizione delle voci di menu è fisso (File, modifica, Visualizza, finestra, aiuto), gli sviluppatori probabilmente trovano menu tanto dalla posizione come dal testo effettivo dell'elemento.
Gli utenti esperti sono sempre sconcertati da qualsiasi cambiamento, ma l'impatto reale di tutti i tappi saranno su nuovi utenti. La riduzione di riconoscibilità elemento menu individuale paga in aumento "mouse marksmanship"?
Nel frattempo, vari hack del Registro di sistema e le estensioni di Visual Studio 2012 sono state registrate che consentono agli sviluppatori di avere il menu di primo livello gli oggetti mostrati in maiuscole e minuscole. Un'opzione nella versione finale di Visual Studio 2012 sarà probabilmente rendere tutti felici.
Blend per Windows Store Apps e Visual Studio...
Parte del supporto per la creazione di applicazioni Windows Store include abbinamento Blend per Visual Studio con il pacchetto Visual Studio 2012. Tuttavia, la miscela è parte facoltativa, quindi avrai bisogno di scegliere l'opzione di installazione personalizzata per includerla nell'installazione di Visual Studio 2012. Perversamente, mentre Blend supporta XAML e Windows Presentation Foundation (WPF), non è disponibile all'interno di Visual Studio 2012 per tutt'altro che lo sviluppo di applicazioni Windows Store.
Anche se la miscela è fornito con Visual Studio 2012, si può davvero dire che è integrato con Visual Studio 2012. Con il tasto destro su un file di interfaccia utente in un'applicazione Windows Store consente di scegliere Apri in opzione Blend. Selezionando questa opzione si apre la miscela in una nuova finestra. Fortunatamente, si fondono raccoglie la lista di file del progetto cui è possibile modificare i file senza dover tornare a Visual Studio 2012 (infatti, quando si ritorna a Visual Studio 2012, si otterrà un messaggio "Il File è stato aggiornato di fuori di Visual Studio" per i file modificati da Blend). I file aggiunti al progetto nella miscela vengono aggiunti al progetto Visual Studio 2012. Ma è ancora necessario stare attenti a come ci si sposta tra le due finestre: È possibile passare a una diversa soluzione in Visual Studio 2012 senza miscela notando o cura. Detto tutto questo, Blend ti permette di fare un grande molte cose graficamente che sarebbero altrimenti costringerti lavorando direttamente con XAML.
Ulteriori chicche: Monitor multipli, debug, Windows Azure e SharePoint
Non c'è più, naturalmente. È possibile sbloccare windows da Visual Studio 2012 e quindi ancorarli a vicenda (Microsoft chiama questo una "zattera"). Quindi è possibile trascinare la zattera alla posizione — o monitor — di vostra scelta. Il debug di windows sono molto più filo-consapevoli e, più utilmente, consentono di bandiera i thread che ti interessa e limitare la visualizzazione di tali thread.
Gli sviluppatori di Windows Azure ottengono migliore integrazione tra il portale di gestione di Windows Azure Platform e Visual Studio 2012. Muovere un app ASP.NET MVC al cloud richiede solo pochi click e voi mai avere uscire da Visual Studio per utilizzare il portale di gestione di Windows Azure. Non tutto ciò che serve agli sviluppatori Windows Azure è in Visual Studio Professional 2012, tuttavia. Se si desidera copiare un database nel cloud (o solo lo schema o lo schema e dati), è necessario scaricare la migrazione guidata SQL Azure da CodePlex (bit.ly/bYN8Vb).
Gli sviluppatori di SharePoint ottengono nuovi modelli per le colonne del sito e tipi di contenuto — fondamentali blocchi predefiniti per i siti di SharePoint. Visual Studio 2012, infine, ottiene anche una finestra di progettazione visiva elenco di SharePoint che è quasi buono come quello di SharePoint. Gli sviluppatori di SharePoint possono anche pubblicare le loro soluzioni direttamente da Visual Studio 2012 a un sito remoto (che guiderà chi dovrebbe gestire comunicati crazy).
Mentre gli sviluppatori WPF e Silverlight non ottengono l'integrazione minima con miscela che gli sviluppatori di app Store Windows fanno, alcune scelte di menu Blend (come contenitore attivo Pin e creare associazioni dati per) sono stati aggiunti al menu di scelta rapida della finestra di progettazione XAML.
Team Foundation Server
Come software migliori pratiche continuano ad incoraggiare la creazione di un sacco di semplice, dedicata a oggetti che vengono assemblati per creare applicazioni complesse, gestire la molteplicità delle componenti software attraverso il loro intero ciclo di vita è diventata sempre più importante. La casa per strumenti di application lifecycle management (ALM) nell'universo Microsoft è Visual Studio Team Foundation Server (TFS). Tuttavia, soprattutto nelle squadre minori, c'è un presupposto (a volte fuori luogo) che i costi di installazione, configurazione e gestione di TFS vuoi spazzare via qualunque benefici ALM si fornirebbe. Questo è dove il servizio di Team Foundation è disponibile in: Si tratta di TFS nel cloud.
Mentre il servizio di Team Foundation è ancora in modalità di anteprima, è possibile sperimentare con esso (o solo rivedere le sue caratteristiche) a tfspreview.com. Team Foundation Service si integra con Visual Studio 2012 sia Eclipse (anche se non tutte le funzioni sono disponibili per Eclipse).
Con servizio di Team Foundation, è possibile utilizzare PowerPoint all'inizio del vostro processo di sviluppo di applicazione allo storyboard dell'applicazione. Una volta che inizia lo sviluppo, il servizio fornisce continuo unit test (anche se solo su check-in), controllo del codice sorgente e strumenti per la gestione delle informazioni sulle caratteristiche, attività, bug, feedback e arretrato. Impostazione di continuous integration build è relativamente facile (almeno per i progetti semplici) e comprende la distribuzione automatica di Windows Azure. Team Explorer, uno strumento Web-based, consente di esaminare il progetto da ovunque.
Prezzi ancora non è stato annunciato al momento che questo articolo è stato scritto. Microsoft ha detto ci continuerà a essere un livello gratuito del servizio dopo che lascia la modalità anteprima. Tuttavia, Microsoft ha anche detto che sarà pagati livelli del servizio per gli utenti che non sono soddisfatti con il livello gratuito.
Aggiornamento?
Poiché Visual Studio 2008, Visual Studio è stato "disconnesso" dalla corrispondente versione del Microsoft .net Framework, significato che potrebbe aggiornare a nuovo IDE senza aggiornare la tua versione del framework. Hai anche più libertà in Visual Studio 2012 perché tutti i progetti non vengono automaticamente aggiornati per il .net Framework 4.5 con alcun modo per tornare indietro. È possibile con successo un progetto tra Visual Studio 2012 e 2010, andata e ritorno previsto che non si utilizza SQL Server 2012 Express LocalDB in Visual Studio 2012 (una versione di zero-configurazione di SQL Server Express solo supportato in Visual Studio 2012) o qualche caratteristica disponibile solo nel .net Framework 4.5.
Se avete intenzione di aggiornare per il .net Framework 4.5, naturalmente, avete altra scelta se non per l'aggiornamento a Visual Studio 2012. Ma se non stiate aggiornando per il .net Framework 4.5, Visual Studio 2012 vale ancora la pena di considerare. Il prezzo non è irragionevole (Professional è $499 senza un abbonamento MSDN) e, per gli sviluppatori ASP.NET, Page Inspector è probabilmente vale la pena il costo da sola. Gli sviluppatori di Windows Azure apprezzeranno la più profonda integrazione con Visual Studio 2012. I nuovi strumenti di Esplora soluzioni e Test Explorer sono molto utili. Presso il .net molto meno, ogni sviluppatore dovrebbe spendere tempo con l'anteprima.
Peter Vogel è un'entità a PH & V Information Services, specializzata in sviluppo ASP.NET con perizia in service-oriented architecture, XML, database e progettazione dell'interfaccia utente.
Grazie ai seguenti esperti tecnici per la revisione di questo articolo: Mike auteri e Mike Fourie