天天看點

《Windows 8 開發權威指南:HTML5 和JavaScript卷》——1.4 Visual Studio 2012新特性

本節書摘來自異步社群《windows 8 開發權威指南:html5 和javascript卷》一書中的第1章,第1.4節,作者:尹成 , 李亞男 , 王騰 , 丁寬帥 , 尹子磊著,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視

1.4.1 windows microsoft design樣式應用程式

1.設計和建構microsoft design style樣式應用程式

通過1.3節我們對microsoft design樣式應用程式有了一個基本的了解。

使用預設項目模闆建構microsoft design樣式應用程式,這些模闆為不同的microsoft design樣式應用程式提供了檔案、資源和結構。

使用 xaml 和 c+ +、c# 或 visual basic建構microsoft design樣式應用程式。

使用javascript建構microsoft design樣式應用程式。

使用 html以可視方式設計microsoft design樣式應用程式。可以使用混合(blend)把應用程式控件拖動到設計界面上,然後對其進行處理,并設定其屬性。

使用xaml以可視方式設計microsoft design樣式應用程式。您可以使用 xaml 設計器把應用程式控件拖動到設計界面上,然後對其進行處理,并設定其屬性。

2.調試、優化和釋出microsoft design 樣式應用程式

使用針對visual studio的傳統調試模式對microsoft design樣式應用程式進行本地調試。

可以使用microsoft design樣式模拟器調試microsoft design樣式應用程式。可以使用microsoft design樣式模拟器運作microsoft design樣式應用程式,并可模拟同一台計算機上常見的觸摸和旋轉事件。

在遠端計算機上運作microsoft design樣式應用程式。visual studio 2012遠端調試器允許你運作、調試和測試一個運作在某個遠端裝置上的microsoft design樣式應用程式,即遠端運作。

使用javascript調試工具,包括 dom 資料總管和 javascript 控制台視窗,用互動式方式調試microsoft design樣式應用程式。

在你的函數和算法中找出性能瓶頸。可以使用 visual studio分析器來識别你的應用程式代碼的哪個地方花費了最多的處理時間。

檢查你的microsoft design樣式應用程式的常見缺陷和侵犯次數。visual studio 2012可以幫助你檢查microsoft design樣式應用程式中不符合好的程式設計做法的常見缺陷以及侵犯次數。

在windows存儲(store)中,建立一個開發人員的賬戶或保留microsoft design樣式應用程式的名稱。在存儲區菜單上使用多個指令,可以與 windows存儲互動。

建立應用程式清單,把所需的所有檔案都打包在一起,以便你可以将它們上傳到 windows 存儲區。

1.4.2 visual studio ide

1.項目和解決方案

visual studio 2012 rc和 visual studio 2010 sp1中均使用visual studio 2010 sp1 的項目和檔案。也就是說visual studio 2012對visual studio 2010 sp1有相容性。

在解決方案資料總管中浏覽代碼。浏覽類型和成員、搜尋符号、檢視方法的調用層次結構、查找符号引用以及執行其他任務不用進行多個工具視窗之間的切換。

2.視窗管理

在代碼編輯器中預覽檔案。通過預覽檔案而不打開檔案,可以減少編輯器中的檔案混亂。在我們的文檔頁籤右側的藍色頁籤中顯示預覽檔案。如果您對其進行修改,或者選擇打開按鈕該檔案将會打開。

更友善地通路經常使用的檔案。visual studio 2012把你經常通路的檔案固定在頁籤的左側,無論ide中打開了多少檔案你都可以很容易地通路到它們。

更有效地安排多顯示器上的 windows。将多個浮動的工具和文檔視窗作為“筏”停靠在一個顯示器上。此外可以建立解決方案資料總管的多個執行個體,并将其移動到另一台螢幕。

更改ide的配色方案。為visual studio使用者界面提供深或淺的顔色主題。

3.搜尋

通過ide搜尋。

指定單詞或短語,然後從清單中選擇一個入口,打開一個與條目或指令相關的對話框或視窗。

工具視窗中的搜尋。

通過在某些特定工具視窗頂部的搜尋框中輸入關鍵字來過濾視圖,如工具箱、解決方案資料總管、錯誤清單和團隊資料總管等。

使用.net 架構中的正規表達式文法查找字元串。

在查找和替換控件和在檔案中查找和在檔案中替換的對話框中使用.net 架構中的正規表達式文法。

4.編輯c++代碼

指定多個語義着色。

c++大多的關鍵字有預設着色,在visual studio 2012中可以指定多個着色。

使用改進的參考突出顯示。

通過指向符号的一個執行個體,突出顯示符号的所有執行個體。你可以通過選擇 ctrl + shift + 向上鍵或 ctrl + shift + 向下箭頭在突出顯示引用中移動。當然你可以選擇關閉或打開此功能。

選擇輸入的成員函數。

當你在代碼編輯器中輸入文本時,成員清單會自動出現,而且結果是經過篩選的,出現的都是相關的條目。

充分利用c + + /cli智能感應技術。

現在c + + /cli支援智能感應功能,如快速資訊、參數幫助、列出成員和自動完成功能。

通過使用代碼片段加快代碼編寫速度。

你可以從成員清單中選擇代碼段,然後填寫所需的邏輯。有關于switch, if-else,for以及其他基本代碼構造的代碼段,你還可以自定義代碼段。

5.編輯javascript代碼

使用ecmascript 5 和 dom htlm5的功能。

為重載函數和變量提供智能感應技術。

通過使用三斜杠(///)注釋中支援的新元素來提供智能感應資訊,新元素包括和。

在語句完成清單中檢視特征碼。

函數簽名出現在語句完成清單的右側。

編寫代碼時使用智能縮進、大括号比對及大綱顯示。

在源代碼中使用go to定義找到函數定義。

右擊一個函數,然後選擇go to definition選項(或者将光标定位在此函數上,按f12鍵),将在函數定義的檔案位置上打開javascript源檔案(已生成的檔案不支援此功能)。

擷取标準 javascript 注釋的智能感應資訊。

從javascript标準注釋中擷取的intellisense資訊使用标準的注釋标記(/ /)時,新的intellisense擴充性機制自動提供intellisense。

擴充javascript intellisense來改善對其他系統的庫的支援性能。

使用擴充性api提供自定義的intellisense體驗。

在一行代碼中設定斷點。

當一行中包含多個語句時,您可以在單個語句中中斷。

控制哪些對象是在全局作用域中可用。

檢視辨別符的語句完成,即使有關該對象的準确資訊不可用。

在動态加載的腳本中擷取對象的intellisense資訊。

1.4.3 語言

1.visual basic

以一種簡單直覺的方法編寫異步代碼。

通過使用異步功能,而無需定義繼續或拆分跨多個方法或入(lambda )表達式的代碼就可以調用異步方法。

擷取幫助跟蹤和調試的調用方資訊。

你可以獲得源代碼檔案的路徑、源代碼行号和方法的調用者的成員名稱。

對于複雜的清單順序維護for each 循環的簡單性。

你可以使用疊代器每次傳回一個集合中的一個項目。

更好地了解代碼的流動方式。

通過使用調用層次結構功能,可以顯示與標明的方法、屬性或構造函數相關的所有調用。

在項目的根命名空間以外定義一個命名空間。

2.visual c

通過使用異步功能,而無需定義繼續或拆分跨多個方法或入(lambda )表達式的代碼可以調用異步方法。

你可以獲得源代碼檔案的路徑、源代碼行号和某個方法的調用者的成員名稱。

3.visual c++

編寫符合c++11語言标準的代碼。

你可以使用visual c++編寫使用了無狀态lambda、cary疊代器、基于範圍的循環、指定了作用域的枚舉和其他具有c + + 11語言标準中強大的新功能的代碼。

使用c++建立microsoft design樣式應用程式和遊戲。

使用visual c++與xaml開發模型,使用visual c++元件的擴充(c + + / cx) 和其他新功能來建立microsoft design樣式應用程式和遊戲。

使用改進的編譯器編寫更快、更高效的代碼。

編譯器改進後,你可以編寫在cpu上編譯運作得更快的或在多個處理器上執行的代碼,或者編寫定位于相同的系統配置目标的複用代碼。

多處理可以使應用程式快速高效運作。

通過使用改進的并行庫和新的調試和可視化功能,使應用程式在不同的硬體上運作得更好。

代碼更可靠。

使用更新後的單元測試架構,體系結構依賴關系圖、體系結構資料總管、代碼覆寫率工具和其他工具使代碼更可靠。

4.javascript

在代碼中插入運作時間限制和錯誤檢查。

可以使用類型化的數組處理二進制資料源(如網絡協定、二進制檔案格式和圖形緩沖區)。如果已知位元組布局,類型化的數組也可以用于管理記憶體中的二進制資料。

在microsoft design樣式應用程式中使用 windows 運作庫。

添加與首頁上并行運作的背景從業人員。

5.visual f

直接對豐富的資料和服務(如資料庫、web服務、web資料源和資料經紀人的共享空間)進行程式設計。使用f#類型提供程式,你可以專注于資料和程式邏輯而不是建立一系列資料類型。

在f#語言中直接查詢資料庫。

使用f# linq查詢指定f#語言所需的資料,而無需寫資料庫查詢或存儲過程。

1.4.4 應用程式生命周期管理和 team foundation server

1.應用程式生命周期管理

通- 過使用靈活的工具管理待辦事項、sprints和任務。

定義多個團隊,其中每個團隊可以管理他們的工作和計劃sprints的代辦事項。 設定工作的優先級,以及與大綱的依賴性和關系。實時檢視哪項任務過載。 更新任務并且檢視sprint中的程序。

使風險承擔者提供預發行軟體的回報資訊。

利益相關者可以記錄操作腳本、注釋、螢幕截圖和視訊或音頻錄制。

使用故事闆說明需求,并将故事闆連結到具體的工作項。

生成序列圖像闆預定義的序列圖像闆形狀集合,捕獲使用者界面,并把任何序列圖像闆和網絡上的共享檔案連結到工作項中。

通過使用 microsoft 項目和項目伺服器來管理企業項目。

靈活正式的軟體團隊管理項目産品組合,并檢視狀态和資源的可用性。

2.模組化應用程式

更快地實作你的代碼。

建立、讀取和編輯可伸縮性更強的依賴項關系圖。

可以打開工作項中的連結模型元素。

根據uml類關系圖生成c#代碼。

這樣可以更快地實作你的設計,定制用來生成代碼的模闆。

根據現有代碼建立uml類關系圖。

根據代碼建立uml類關系圖,可以使你友善地與他人就設計的問題進行讨論。

導入xmi 2.1檔案。

導入uml類,使用案例,并從其他工具将序列圖和模型元素導出為xmi 2.1 檔案。

3.開發應用程式(作為一個團隊,可以更有效地合作)

跟蹤任務,而且通過使用增強的界面提高開發效率。組織即将發生、正在進行以及挂起的工作,同時提高透明度,減少中斷造成的影響。

使版本控制的基本代碼更高效地工作。這樣可以很好地組織您的工作,減少中斷造成的影響,并合理地管理擱置集和變更集。

使用新的工具來跟蹤和審查代碼。

使用專用的工具執行單元測試。代碼測試将稱為你工作流的一部分。

查找重複的代碼友善重構。

使用增強的比較工具比較代碼版本。

脫機工作。即使你未連接配接到team foundation server,也可以在本地的visual studio的工作區内進行工作。

4.自動執行和調試

使用增強的界面運作、監視和管理生成。

運作從team foundation service自動建構的生成。

利用一個後端或主機托管的生成控制器。

定義支援多個簽入的門控的簽入生成過程。

在生成過程中運作本機和第三方的單元測試架構。

更輕松地調試生成形成的過程。在生成結果視窗中選擇一個連結即可檢視診斷日志。

5.microsoft測試管理器

手動測試microsoft design樣式應用程式。

microsoft測試管理器可用于運作手動測試,以幫助你确定正運作在遠端裝置(如繪圖闆)上的microsoft design樣式應用程式存在的問題。

執行探索性測試。

在探索性測試視窗中,可以運作測試,而無需限定在測試腳本或一組預先确定的步驟。

在手動測試的步驟可以包括多行和富文本。

測試步驟可以包含多行整合您的測試用例中的單個測試步驟中相關的操作。 microsoft 測試管理器現在也有一個工具欄,可以使用這個工具欄設定測試步驟的文本格式。你可以使用不同的格式設定選項,如粗體、下劃線或顔色突出顯示,以強調要點。

在microsoft測試管理器中獲得測試計劃的狀态。

狀态報告是microsoft測試管理器可用的計劃中心組菜單欄中的頁籤。 在這裡,可以檢視結果,其中包括測試計劃的狀态報告。

為新的疊代克隆測試計劃。

通過克隆測試,你可以更輕松地在不同版本并行工作。例如,你已經有一個稱為“contoso v1 –milestone 1”的測試計劃,并且你的團隊決定使用版本v2,你可以克隆測試計劃并将其用于v2的源代碼分支。克隆測試計劃之後,你和你的團隊可以同時工作在兩個版本的應用程式。

1.4.5 asp.net 4.5和web開發

1.asp.net 4.5核心服務

改善 javascript。

可以将單獨的javascript檔案組合在一起,并通過捆綁和減小其大小來提高加載速度。

可以使用以早期版本的.net為架構的項目。

asp.net 4.5 有多目标的特性,是以以早期版本的.net為架構的項目還是可以使用的。

避免跨站點腳本攻擊。

防止跨站點腳本攻擊的api已內建到asp.net架構的核心。

更友善地編寫異步web應用程式。

你可以異步地讀取和寫入http請求和響應,并異步使用http子產品和處理方式。

2.asp.net 4.5 web窗體

編寫由資料綁定控件直接調用的代碼。

在asp.net web窗體中,可以像在asp.net mvc中一樣使用資料綁定模型。

在web窗體資料控件中寫入強類型表達式和雙向資料綁定表達式。

通過使用強類型的表達式代替bind或eval表達式,可以通路資料控件中的複雜屬性。

通過簡潔的javascript提高網頁表現力。

通過将用戶端驗證代碼移動到外部javascript檔案中,可以使網頁變得更小并且加載更快。

3.web開發改進

使用最新的web标準。

新的html編輯器完全支援html5标準。 css 編輯器完全支援css3,其中包括對css hack的支援。

在不同的浏覽器中測試相同的頁面、 應用程式或站點。

已安裝的浏覽器清單會顯示在visual sudtio中的“debugging”按鈕旁邊。

快速查找有标記的源。

新的頁面檢查器可以直接在 visual studio ide中檢視頁面(包括html,asp.net mvc)。當你選擇檢視的元素時,頁面檢查器會打開該檔案的标記生成,并突出顯示源。

通過使用改進的intellisense快速查找代碼段和代碼元素。

輸入文本時,html中的intellisense和css編輯器過濾顯示清單,将顯示比對其開頭、中間或結尾中輸入的字元串。它還針對首字母比對。例如,“bc”比對“background-color”。

選中标記并将其解壓到使用者控件。

此功能可以很友善地在多個位置中建立重複使用的标記。 visual studio 注冊标記字首,并為你執行個體化該控件,所選的代碼本身被替換為使用者控件的新執行個體。

更容易建立和編輯代碼和标記。

當你重命名一個開始标記或結束标記時,相應的标記會自動被重命名。當你選擇一個空标簽對内部按 enter 鍵時,光标将出現在新一行的縮進位置。

更高效地建立css。

在新的css編輯器中,可以展開和折疊節、使用分層縮進和注釋或自由地取消注釋塊。 在css編輯器中有了顔色選擇器,這點與html編輯器中的顔色選擇器類似。

javascript 編輯器有所增強。

更輕松地部署web應用程式。

可以從伺服器提供商導入釋出設定、指定釋出的配置檔案web.config的檔案轉換、将加密的憑據存儲在釋出的配置檔案中、指定生成配置中的釋出配置檔案和預覽部署更新。

4.資料相關的web開發改進

自動驗證頻繁使用的資料類型。

可以将新的dataannotation 屬性添加到屬性集,以自動驗證頻繁使用的資料類型,如電子郵件位址、電話号碼和信用卡号碼。

部署資料庫增量更新。

在部署web項目中的資料庫後,資料庫架構的更改被自動傳播到你下一次部署的目标資料庫。

5.用于web開發的iis express

開發針對相同的iis伺服器的web應用程式。

在visual studio 2012 rc中,iis express是web開發的預設伺服器。iis express是輕量、獨立版本的iis,它包含iis web伺服器的所有核心功能。

6.asp.net web api

輕松建構和使用到達廣泛用戶端的http服務。

http服務可以通過浏覽器、移動應用程式、平闆電腦和其他裝置使用。通過協商對内置内容的支援,使用戶端和伺服器雙方确定合适的資料格式。

通過最新的http程式設計模型,直接處理http請求和響應。

伺服器和用戶端都支援使用簡潔、強類型的http對象模型程式設計。新的 httpclient api可以調用任何.net應用程式中的web api。

友善地從http請求中提取資料。

modelbinder機制使得從各個部分的http請求中提取資料變得非常容易。其中消息部分執行個體化為web api可以使用的.net對象。asp.net web api支援基礎相同模型綁定和驗證,與asp.net mvc類似。

享受一套完整的路由功能。

asp.net web api在asp .net mvc和asp.net中支援完整的路由功能,其中包括路由參數和限制。

1.4.6 其他改進

1.lightswitch

連接配接開放資料協定(odata)資料源。

lightswitch應用程式可以連接配接到任何開放資料協定資料源,包括windows azure datamarket中的資料源。

将自己的應用程式資料公開為odata的資料源。

可以将已釋出lightswitch web應用程式的資料釋出,以便其他應用程式使用。

給安全組配置設定角色和許可。

如果使用windows身份驗證,那麼你可以給active directory中的任何安全組配置設定角色和許可。

限制伺服器傳回的資料。

可以對通路資料的行為定義過濾器。

改善界面上新控件的外觀。

可以使用元件盒控件來組織你的螢幕内容。還可以不綁定資料就在螢幕上顯示文本和資料。

自定義數字和日期格式。

将urls和百分比視為資料類型。

利用内置格式和驗證,你可以在自定義的業務類型中将小數視為百分數,将字元串作為url。

2.資料應用程式開發

使用sql server對象管理器管理資料庫對象。

利用內建了management studio的sql server對象管理器可以建立查詢,定義資料庫對象 。

利用全新的表設計器來設計表。

使用表設計器定義 sql server 2012格式的表。 利用可視化定義表時,transact-sql 代碼也會在腳本視窗中同步更新。

在sql server express localdb中開發和測試資料庫應用程式。

sql server express localdb 是sql server 資料庫輕量版本,具有sql server資料庫的所有程式設計功能。sql server express localdb 替換sql server express,成為開發預設的資料庫引擎。如果你必須使用visual studio 2010和visual studio 2012 rc兩個版本的visual studio,那麼你可以更新檔案,或繼續使用sql server express。

3.圖形工具

更輕松地添加、編輯和編譯hlsl着色器。

當你在編碼hlsl着色器時,可以使用文法着色、縮進段落和分級顯示,并且msbuild自動支援 microsoft hlsl 編譯器。

更高效地檢視和修改圖檔。

你可以在圖像編輯器中建立、檢查和修改位圖和壓縮格式的圖檔(dds、tga、tiff、png、jpg、gif),并且編輯器支援透明度和mipmap。

可以使用三維模型。

模型編輯器可以識别标準三維模型格式(obj、collada 和 autodesk fbx)。你還可以使用内置的三維基元和資料為三維遊戲和應用程式建立占位符,進而提高藝術家開發人員的工作流。

建立進階的像素着色器。

着色器設計器是一種基于圖表的着色器建立工具,它提供實時預覽效果。利用它可以建立進階的像素着色器,并可以将像素着色器導出為hlsl代碼,這些hlsl代碼可以在基于directx的應用程式中使用。

4.并行計算

使用c++ amp使代碼運作更快。

通過使用c++ accelerated massive parallelism(c++ amp),你可以控制資料在cpu 和gpu或其他資料并行硬體之間移動,進而加快c++代碼的執行。

更有效地調試并行應用程式。

使用gpu線程和并行監視視窗不僅可以調試并行應用程式,還可以使用它們評估并微調性能。

通過自定義資料來檢查并行程式的性能。

通過使用并發可視化工具,你可以檢查多線程應用程式的運作性能。在此版本中,你可以更快地通路和增強配置的控制,并可以将自定義的性能資料添加到可視化工具。

使用tpl(task parallel library)資料流使可以并發運作的程式更可靠。

當你的代碼涉及多個必須進行異步通信的操作,或當你想要處理可用的資料時,可以使用tpl資料流庫元件。

5.sharepoint開發

使用設計器建立清單和内容類型。

利用設計器,你可以更容易地建立清單和内容類型,并對其内容進行設定和布局。

建立sharepoint 站點的站點列。

通過使用項目模闆可以更友善地建立sharepoint站點列(也稱為“域”)。

可将silverlight web部分添加到sharepoint項目。

使用項目模闆,你可以更容易和友善地建立silverlight的web部分。

提供釋出到遠端sharepoint站點的sharepoint解決方案。

sharepoint解決方案除了可以釋出到本地的sharepoint網站外,還可以将其釋出到遠端sharepoint網站。

使用分析工具改善sharepoint性能。

使用visual studio中的工具,你可以有效地分析出成為你的sharepoint項目中瓶頸的代碼和其他元素。

更輕松地建立沙盒解決方案。

在visual studio中使用沙盒解決方案時,隻有相容的api出現在智能感應,如果你嘗試使用僅用于伺服器場的api調用,編譯器将發生錯誤。

更輕松地調試javascript。

使用簡化的項目模闆更輕松地開發sharepoint項目。

為了優化sharepoint開發,以前版本的visual studio的某些sharepoint項目模闆已移動到visual sudio 2012項目模闆中。

使用microsoft fakes架構來測試代碼。

sharepoint項目支援microsoft fakes,這是一種隔離架構,你可以利用它建立基于委托的測試樁和在.net架構應用程式中的填充,并且通過隔離你的單元測試環境測試代碼。

6..net framework 4.5

建構基于多個.net架構平台的可控集。

通過使用visual studio 2012 rc中的可移植類庫項目,你的應用程式可以面向多個平台(如windows phone和.net for microsoft design)。

安裝.net架構時減少重新啟動系統的次數。

通過使用異步操作來提高檔案輸入/輸出性能。

在處理大型檔案時,可以在輸入/輸出類中使用c#和visual basic新的異步特性中的異步方法。

在擁有多核處理器的機器上改進啟動性能。

更容易地開發和維護wcf應用程式。

改進wcf應用程式的可擴充性。

更輕松地管理工作流。

可以建立狀态機工作流。

在wpf應用程式中更快地顯示分組資料的大型集。

通過使用新的程式設計接口來更高效地建立最新的http應用程式。