微软Visual Studio 2012软件功能介绍
Visual Studio 2012內置的測試工具可以幫助開發者打造高質量的程序,減少了IT和開發者之間的差距。Visual Studio 2012可以說是一個完整的程序生命周期管理(ALM)解決方案。開發者對Visual Studio 2012最大的期待在于其開發Windows 8應用程序的能力。
Visual Studio 2012發布會上,微軟開發部門副總裁Soma Segar宣布Visual Studio 2012全球已經有六十萬次下載。
當然,支持Windows 8應用程序的開發是Visual Studio 2012很重要的一個功能,但Visual Studio2012不僅限于此。筆者無法在一個文章中盡數它的眾多功能,所以本文只為大家講解一下Visual Studio的主要新功能。
新的界面
如果您是先前Visual Studio版本的使用者,那Visual Studio 2012的新界面會嚇你一跳。我不得不說我不是太中意Visual Studio 2012新界面。我覺得對我來說這個界面太平,太暗。不能像之前版本的Visual Studio 那樣可以很容易區分開各個工具欄的圖標。
按理來說Visual Studio應該追隨Win8 界面(之前被稱為metro界面)設計風格,但Visual Studio 2012的界面中黑色,白色,灰色過多。圖標較小,較暗,用戶看得很費勁。我知道Visual Studio 2012設計成這樣界面的原因是想讓代碼更醒目,但個人覺得這并沒有帶來生產率的提高。你可以在下圖欣賞欣賞Visual Studio 2012的界面。
特性1: Visual Studio 2012 New IDE
如上圖所示,各個圖標的區別不大,而菜單選項全都是大寫字母。大部分的菜單選項布局一致,但比起之前版本的Visual Studio 來說,開發者必須要更小心讓自己別弄混了菜單。
開始時候我覺得全大寫的菜單實在很不爽,但后面總算適應了。
雖然Visual Studio 2012的界面里也有類似tab pinning這樣的很好的新功能,但我覺得Visual Studio 2012的界面是該產品的軟肋。幸運的是,雖然Visual Studio 2012的界面可能會造成開發者生產率的下降,但Visual Studio 2012其他的新功能很好的扳回了一局。
毫無疑問,這些新功能中最重要的就是開發Windows8程序的功能。
開發Win8程序
升級到Visual Studio 2012的最大理由就是要開發Windows8程序。隨著Win8開發系統的發布,微軟宣布了新的Windows RT框架,該框架事實上就是使用ARM處理器設備的Windows。
新一代的Win8和Win RT平板設備(包括微軟Surface平板)預計在2012年底將蜂擁上市。而Visual Studio 2012就是為這些平板設備開發應用程序的工具-可以為Win8 x86設備開發,也可以為Win RT ARM設備開發。
Visual Studio 2012允許開發者使用多種語言開發win8程序:
1,c++
2,xaml,c#或則vb
3,html+javascript,css
Visual Studio 2012專為開發Windows 8程序內置了一系列名為Windows Store的項目模版。開發者可以使用這些模板創立不同類型的程序,包括blank app(使用xaml),grid app(使用xaml),split app(使用xaml), class library(為Windows Store app開發使用),Windows runtime component,還有單元測試庫(為Windows Store app開發使用)。如下圖。
Figure 2: Windows 8 Project Templates
需要注意的是,開發者需要獲取win8開發者授權來開發Windows8程序。幸運的是,Visual Studio 2012啟動頁中提供了一個向導鏈接,點擊此鏈接,開發者就可以跟隨向導提示獲得Windows8開發者授權。
開發者獲得Windows8開發者授權后,就可以使用上述模版開發Windows8程序。開發者可以在“項目設置”中選定開發的托管程序的運行時是Windows8,還是Windows RT。
Visual Studio 2012中進行Windows8開發最酷的一個功能就是,Visual Studio2012自帶了一個平板模擬器。Visual Studio 2012里的該平板模擬器跟老版本Visual Studio中的手機模擬器有些相似。平板模擬器允許開發者無需真實設備,即可在Visual Studio中測試開發的Windows8程序。請看下圖。
Figure 3: Windows 8 Tablet Emulator
如上圖所示,平板模擬器展示了類如平板設備桌面的畫面。移動鼠標時,就會模擬觸摸界面(假如開發者沒有觸摸顯示屏的話)。
內置收限版expression blend
Visual Studio 2012包括了受限版本的expression blend。expression blend是一個強有力的設計工具,允許設計者無需手動進行xaml編碼就可修改程序界面。
Visual Studio 2012中自帶的expression blend版本只能在Windows Store項目中使用,而不能在其他項目類型中使用。
打開expression blend后,它會獨立于Visual Studio 2012程序外運行,會讀取Visual Studio 2012中打開的解決方案的文件。如果開發者在其中修改界面,然后再使用Visual Studio 2012,Visual Studio 2012會提醒你文件已經被修改。
網頁開發功能加強
Wdowsin8程序開發者無疑會對Visual Studio2012感興趣,但毫無疑問Visual Studio 2012最大的擁護者將會是網頁開發者。 Visual Studio 2012里有以下對網頁開發者意義重大的新功能:
· 全面支持html5.Visual Studio2012全面支持html5。此外,Visual Studio 2012還會自動識別開發者使用的html版本,然后調用相應的intellisense和糾錯功能。
· intellisense支持javascript和jquery。還有,intellisense在Visual Studio 2012中完全支持javascript和jquery.
· page inspector.對很多網頁開發者來說,最重要的新功能就是Visual Studio 2012的page inspector功能,page inspector可以高亮服務器端渲染的代碼。開發者將鼠標在移動到designer界面的不同領域,Visual Studio 2012就會動態高亮將要運行的代碼。單是這個功能就值得升級到2012了。
· asp.net web api.在asp.net mvc 4和asp.net web forms中假如了asp.net web api,新的asp.net web api可以幫助開發者開發與使用http服務。
· windows azure.如果你是windows azure開發者,那么你肯定會喜歡Visual Studio 2012可以將解決方案直接發布到windows azure的功能。
· iis express.老版本的Visual Studio中,內置的網頁服務器跟開發者的網頁應用程序運行在其中的iis服務器有眾多不兼容之處。Visual Studio 2012使用iis express來作為默認的網頁服務器,消除了大部分的不兼容問題。
內置LightSwitch
Visual Studio 2012的另外一個驚喜之處,就是包含了lightswitch。之前作為獨立產品發布的lightswitch是一個基于模版的編程工具,該工具可以幫助開發者快速開發程序。lightswitch最重要的新功能就是可以輸出html5客戶端應用。
在Visual Studio 2012中,lightswitch被設置為項目類型。Visual Studio 2012 專業版,白金版,旗艦版中都內置了lightswitch.
新的團隊開發功能
Visual Studio 2012新增了一些可以增進團隊生產力的新功能。這些新功能包括:
· intellitrace in production.開發者一般無法使用本地調試會話來調試生成程序,因此重現,診斷和解決生成程序的問題非常困難。 而通過新的intellitrace in production功能,開發團隊可以通過運行pwoershell命令來激活intellitrace collector來收集數據,然后intellitrace會將數據傳輸給開發團隊。開發者就可以使用這些信息在一個類似于本地調試會話的會話中調試程序。intellitrace in production僅為Visual Studio 2012旗艦版客戶提供。
· task/suspend resume這個功能解決了困擾多年的中斷問題。假設開發者正在試圖解決某個問題或者bug,然后領導需要你做其他事情,開發者不得不放下手頭工作,然后過幾小時以后才能回來繼續調試代碼。task/suspend resume功能會保存所有的工作(包括斷點)到visual studio team foundation server (tfs)。開發者回來之后,點擊幾下鼠標,即可恢復整個會話。
· 代碼檢閱功能。新的代碼檢閱功能允許開發者可以將代碼發送給另外的開發者檢閱。啟用“查蹤”后,可以確保修改的代碼會被送到高級開發者那里檢閱,得到確認。
· powerpoint storyboarding 工具。這個新工具是為了方便開發者和客戶之間的交流而設計。使用powerpoint插件,開發者可以生成程序mockups,這會幫助客戶于開發者就客戶所需的功能進行交流。
Microsoft .NET Framework 4.5
跟老版本的Visual Studio一樣,隨著Visual Studio 2012的發布微軟也宣布了新的.net框架。雖然.net框架已經不跟Visual Studio的發布綁定,但開發者需要Visual Studio 2012來享受新.net 4.5框架加強的功能。開發者可以選擇將項目設置為基于老版本的.net框架。.net框架加強功能實在太多,不可能盡列于此,但最重要的改變如下:
· 異步支持。可能.net 4.5框架加強最多的功能就是編寫異步代碼的能力。異步代碼使得程序在cpu緊張,輸入輸出頻繁,或者在某些長代碼操作,會刮起你程序,使得代碼完全運行完畢程序才能響應的時候仍然能跟用戶交互。雖然在老版本的.net框架中也可以編寫異步代碼,但是必須要用到復雜的線程。新的.net 4.5框架將編寫異步代碼流程化。使用新的async和await關鍵字,開發者就可以像調用同步代碼一樣調用異步代碼。
· 支持protable class libraries。新的protable class libraries允許開發者創建運行在多個.net平臺上的托管.net程序,這些平臺包括.net 4.5框架,silverlight 4和win phon 7,.net for windows store apps, 甚至還包括了xbox 360。
· 改進task parallel libray (tpl)。.net 4.5框架使用改進的tpl加強了對并行計算的支持。之前版本的.net框架有時會強迫串行執行parallel language integrated query請求。新版本中修復了此問題,因此程序的并行計算性更佳。
· asp.net 4.5。該版本的asp.net提供了對html5, websockets協議和新的異步module和handler。支持在web form進行model binder。model binder允許開發者將對數據的控制直接與獲取數據方式綁定,將用戶輸入轉換為.net數據類型,或將.net數據類型轉換為用戶輸入。
新的.net 4.5框架提供了最新版本的不同.net語言。包括c# 5.0, vb 11.0 f# 3.0和c++ 11。加入了對全c++ 11類庫的支持,還加入了對entity 5.0框架的支持。entity框架可為底層數據源單獨提供一個面向對象層。雖然entity框架不再是.net框架的一部分,但是它是基于.net開發的。開發者可以在Visual Studio 2012中通過entity framework nuget 包獲取entity框架。
擁抱未來
Visual Studio 2012是一個必須要迎合網頁開發者,windows桌面開發者,Win8開發者,windows azure開發者和windows phone開發者不同需求的產品。
雖然這些開發者的需求迥異,并且Visual Studio 2012的界面實在不敢恭維,但是Visual Studio 2012仍然是Windows平臺開發者的最佳選擇。Visual Studio 2012容易上手的開發測試工具,內置的單元測試,載入測試工具等等無疑能幫助開發者打造高品質的程序。
對win8開發者來說,Visual Studio2012是必備之利器。對網頁開發者來說,Visual Studio 2012的page inspector和新的異步api也值得他們升級。內置lightswitch無疑讓人驚喜,而其對異步的支持也是很大的一個進步。
somasegar在Visual Studio 2012發布的演講中提到微軟不會在發布產品后就止步不前。微軟打算定時為Visual Studio 2012加入新功能,并預計在2012年底進行第一次升級。
在分享Microsoft Visual Studio 2012正式版同時,在安裝過程中提供了給大家有效注冊密碼。VS 2012是應Windows 8之運而成的一款軟件開發平臺,在注冊激活方面也做了更高級的改善屏蔽了密鑰可植入破解法筆者在使用軟碟通驗證文件時無從查找,也許我們只能跟隨傳統方式 來安裝和應用VS 2012了。
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的微软Visual Studio 2012软件功能介绍的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: BZOJ5020: [THUWC 201
- 下一篇: 竖排书A5双面打印设置指南