SlideShare a Scribd company logo
1 of 67
http://www.dotblogs.com.tw/gelis/
設計文件
品質
複雜度
效能
錯誤
IntelliTrace
智慧偵錯
程式碼分析、
審核
程式碼度量
系統塑模
效能精靈
沒有品質把關的程式碼
沒有妥善的程式碼分析作業或Code Review 就像埋深水炸彈…
利用程式碼分析來改善程式碼的品質
使用程式碼分析的好處
誰要懂?員工要懂?還是老闆要懂?
究竟是案子太趕?還是沒有按照規矩準則進行?
原始碼Microsoft Manager建議規則
效能規範
安全規範
物件導向設計規範
度量程式碼複雜度的五項指標
可維護性指數
循環複雜度
繼承深度
類別結合程度
程式碼行數
越高越容易維護
控制流程的數量
程式碼複雜度分析
目的是為了瞭解程式碼的複雜度與可維護性
近代測試的思維
軟體開發的生命週期中有:分析、設計、開發、測試、上線、
維護、更版
近代Agile方法論的 TDD (Test-Driven Development)
先撰寫 (Test Case) 測試的程式碼,再撰寫實作的程式碼
當測試的程式碼寫完,表示使用者的需求也都完成了
亦即利用測試來驗證對使用者需求的了解程度
都不是,應該要相信測試過的程式。
以技術區分各種測試所需專業程度
打造App,必定有服務
您不能不懂各種服務端的開發:Web API、WCF Data
Service、Web Services、WCF Services….
通訊協定/資料內容:HTTP、JSON、XML…
跨平台的問題
所幸微軟雲端提供了Azure Mobile Services
解決不同Device使用同一個服務的問題
打造 Windows 8 Store App 的唯一工具
對開發團隊的挑戰-三螢一雲
三螢一雲的開發平台
Windows + Phone + Azure 的開發平台
如何開發 Windows Store App 並上架到 Windows Store
應用程式商店,讓你的App 有機會推向全世界?
開發人員還要重新學習新工具及新技術嗎?
開發 Windows RT 版本 (ARM 架構) 的 Windows Store
App 還得重新學習嗎?
行動裝置應用開發分類
NativeApp 與 Mobile Web 比較
佈署/改版
弱
跨平台 硬體整合 多媒體應用網路連線
特性
連線/離
線
需連線強 好
弱 強
弱
強
一般,可搭
配HTML5 多
媒體效果
適合企業應用
開發技術
較難、各平
台不同
較易、由既
有技術延伸
同一個工具、熟悉的技術、擁抱新標準
工具
技術
雲 + 端 一致性的開發體驗
Visual Studio 2012 的專案範本 - 從 Windows 8 Store App、
到 Cloud、Web、SharePoint 各式應用開發; 並可選擇開發者
熟悉的語言 : C#, VB, C++, JavaScript
Visual Studio 2012 中開發 Windows 8
控制項
微軟平台上一致的開發經驗
Visual Studio 2012 在App開發趨勢下的
三大關鍵功能
關鍵功能: HTML5 開發最強利器、橫跨各行動
平台
在IT消費化 (Consumerization of IT) 及行動化的趨勢下,身
為研發主管及程式開發人員的你,因應客戶需求、市場趨勢
或內部主管的要求,相信您可能正面臨下面的問題:
• 持續投資既有技術並擁抱新產業標準
• 選擇對你最容易親近的技術
Visual Studio 2012 – 無與倫比的
HTML5/JavaScript 開發工具
雲端運算的基本特性
On-demand Self-service (隨需應變自助服務)
Broad Network Access (網路使用無所不在)
Resouce Pooling池(共享資源)
快速重新佈署靈活度(Rapid Elasticity)
服務可計算(Measured Service)
雲的四種部署方式
公用雲(Public Cloud)
私有雲(Private Cloud)
社群雲(Community Cloud)
混合雲(Hybrid Cloud)
雲端(公有雲)的三種服務模式
Software as a service (SaaS)
Platform as a service (PaaS)
Infrastructure as a service (IaaS)
什麼是 Windows Azure 呢?
他是一種開放、彈性的雲端平台,可以讓您跨Microsoft的
全球各個不同的資料中心快速的建立、佈署、管理您的應用
程式,您可以使用任何語言、工具、架構來建立您的應用程
式,並將公有雲與您現有的 IT 環境做整合。
什麼是 Windows Azure 呢?
簡單來說
它是開發雲端應用程式的綜合平台
它的主要的優點
Windows Azure 一般的使用情境
它滿足一般應用程式的: 常見使用情境如下:
Windows Azure 核心服務
開發須以 [延展性] 為思考方向
當需要延展時以負載方式延展
但它是無狀態(State-Less)的設計
Windows Azure 雲端服務的類型
Cloud Service Website
至官方網站
目前以LiveID註冊可試用一個月
註冊帳戶須知
30天免費試用期,需要 Microsoft Account (Live ID)。
定價計算機
您的免費試用
內容包含
• 一整個月都執行 2 個小型虛擬機器執行個體,或
• 將 800 GB 的資料儲存在儲存體中,或
• 使用Cloud Service來開發和測試 Web 應用程式,而且中
型執行個體包含 3 個 Web Role和 2個 Worker Role (每
天 10 小時,每週 5 天),或一整個月都執行 100GB 的
SQL Database
定價估算機
有幾種方式
從起始頁的 [取得 Windows Azure SDK]
從Windows Azure的官方網站下載
開啟 Windows Azure 的管理介面
進入到網址https://manage.windowsazure.com/
使用Web Site發行現有ASP.NET MVC 4的網站
在專案上點選滑鼠右鍵 [發行]
建立Windows Azure雲端服務專案
在安裝完 Windows Azure SDK 之後
在 Local 使用 Emulator 模擬器測試雲端服務
設定執行個體數
設定VM大小
確定外掛元件複製到本機
WebRole
在哪?
}
在 Local 使用 Emulator 模擬器測試雲端服務
必須以管理員權限執行才可執行Emulator UI
執行成功,右下角會出現
將 ASP.NET MVC 4 專案發行至雲端
在你的 CloudMVC4Azure1 專案上點滑鼠右鍵 ->[發行]
相關參考資料
Windows Azure Official Site
http://www.windowsazure.com/
MSDN Windows Azure Platform Documentation
https://www.windowsazure.com/en-
us/develop/net/reference/
MSDN 邊做邊學
http://msdn.microsoft.com/zh-
tw/windowsazure/gg456243.aspx
MSDN Windows Azure 實作手冊
http://msdn.microsoft.com/zh-tw/jj590639
http://www.microsoft.com/taiwan/techdays2012/
http://www.microsoft.com/learning/zh/tw/
http://social.technet.microsoft.com/Forums/zh-tw/categories/ http://social.msdn.microsoft.com/Forums/zh-tw/categories/
http://www.microsoft.com/taiwan/techdays2012/
http://www.microsoft.com/learning/zh/tw/
http://social.technet.microsoft.com/Forums/zh-tw/categories/ http://social.msdn.microsoft.com/Forums/zh-tw/categories/
Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第四天

More Related Content

Viewers also liked

KSDG 4th event: Windows Azure Session
KSDG 4th event: Windows Azure SessionKSDG 4th event: Windows Azure Session
KSDG 4th event: Windows Azure Session
Jeff Chu
 
Python conf 2013 taiwan azure
Python conf 2013 taiwan azurePython conf 2013 taiwan azure
Python conf 2013 taiwan azure
Jeff Chu
 
開發 Windows azure 雲端應用程式
開發 Windows azure 雲端應用程式開發 Windows azure 雲端應用程式
開發 Windows azure 雲端應用程式
Jeff Chu
 
Windows Azure Developer Day - WAMS
Windows Azure Developer Day - WAMSWindows Azure Developer Day - WAMS
Windows Azure Developer Day - WAMS
Jeffray Huang
 
GWAB 2014 Taipei: 由本地移轉至雲端 - 構思與實踐
GWAB 2014 Taipei: 由本地移轉至雲端 - 構思與實踐GWAB 2014 Taipei: 由本地移轉至雲端 - 構思與實踐
GWAB 2014 Taipei: 由本地移轉至雲端 - 構思與實踐
Jeff Chu
 
Windows 8 LOB App Deployment
Windows 8 LOB App DeploymentWindows 8 LOB App Deployment
Windows 8 LOB App Deployment
Jeffray Huang
 
Mobile services (Tech Days 2013)
Mobile services (Tech Days 2013)Mobile services (Tech Days 2013)
Mobile services (Tech Days 2013)
Jeffray Huang
 

Viewers also liked (20)

.Net framework 技術架構發展與 c# 6.0
.Net framework 技術架構發展與 c# 6.0.Net framework 技術架構發展與 c# 6.0
.Net framework 技術架構發展與 c# 6.0
 
Microsoft Azure 新功能導覽 @ Build 2014
Microsoft Azure 新功能導覽 @ Build 2014Microsoft Azure 新功能導覽 @ Build 2014
Microsoft Azure 新功能導覽 @ Build 2014
 
Java and windows azure cloud service
Java and windows azure cloud serviceJava and windows azure cloud service
Java and windows azure cloud service
 
Css java script 前端網頁設計概論(day2).pics
Css java script 前端網頁設計概論(day2).picsCss java script 前端網頁設計概論(day2).pics
Css java script 前端網頁設計概論(day2).pics
 
KSDG 4th event: Windows Azure Session
KSDG 4th event: Windows Azure SessionKSDG 4th event: Windows Azure Session
KSDG 4th event: Windows Azure Session
 
Visual studio 2013 新功能 public
Visual studio 2013  新功能   publicVisual studio 2013  新功能   public
Visual studio 2013 新功能 public
 
Python conf 2013 taiwan azure
Python conf 2013 taiwan azurePython conf 2013 taiwan azure
Python conf 2013 taiwan azure
 
開發 Windows azure 雲端應用程式
開發 Windows azure 雲端應用程式開發 Windows azure 雲端應用程式
開發 Windows azure 雲端應用程式
 
Tech.days Taiwan AZR305
Tech.days Taiwan AZR305 Tech.days Taiwan AZR305
Tech.days Taiwan AZR305
 
Windows Azure Developer Day - WAMS
Windows Azure Developer Day - WAMSWindows Azure Developer Day - WAMS
Windows Azure Developer Day - WAMS
 
GWAB 2014 Taipei: 由本地移轉至雲端 - 構思與實踐
GWAB 2014 Taipei: 由本地移轉至雲端 - 構思與實踐GWAB 2014 Taipei: 由本地移轉至雲端 - 構思與實踐
GWAB 2014 Taipei: 由本地移轉至雲端 - 構思與實踐
 
活用 Application insight
活用 Application insight活用 Application insight
活用 Application insight
 
企業現代化網站架構
企業現代化網站架構企業現代化網站架構
企業現代化網站架構
 
Windows 8 LOB App Deployment
Windows 8 LOB App DeploymentWindows 8 LOB App Deployment
Windows 8 LOB App Deployment
 
Mobile services (Tech Days 2013)
Mobile services (Tech Days 2013)Mobile services (Tech Days 2013)
Mobile services (Tech Days 2013)
 
Code review 的目的
Code review 的目的Code review 的目的
Code review 的目的
 
使用 Quartz
使用 Quartz使用 Quartz
使用 Quartz
 
C sharp物件導向 分層架構課程
C sharp物件導向   分層架構課程C sharp物件導向   分層架構課程
C sharp物件導向 分層架構課程
 
Mobile Web 2.0
Mobile Web 2.0Mobile Web 2.0
Mobile Web 2.0
 
Css java script 前端網頁設計概論(day1)
Css java script 前端網頁設計概論(day1)Css java script 前端網頁設計概論(day1)
Css java script 前端網頁設計概論(day1)
 

Similar to Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第四天

080329 dvcs-vs
080329 dvcs-vs080329 dvcs-vs
080329 dvcs-vs
Zoom Quiet
 
腾讯大讲堂30 运维工具让你的开发运营更轻松
腾讯大讲堂30 运维工具让你的开发运营更轻松腾讯大讲堂30 运维工具让你的开发运营更轻松
腾讯大讲堂30 运维工具让你的开发运营更轻松
Michael Zhang
 
腾讯大讲堂30 运维工具让你的开发运营更轻松
腾讯大讲堂30 运维工具让你的开发运营更轻松腾讯大讲堂30 运维工具让你的开发运营更轻松
腾讯大讲堂30 运维工具让你的开发运营更轻松
areyouok
 
软件工程 第七章
软件工程 第七章软件工程 第七章
软件工程 第七章
浒 刘
 
持续集成之代码度量模型与应用
持续集成之代码度量模型与应用持续集成之代码度量模型与应用
持续集成之代码度量模型与应用
drewz lin
 
姚彤 从360手机卫士的研发经历看大型移动应用开发
姚彤 从360手机卫士的研发经历看大型移动应用开发姚彤 从360手机卫士的研发经历看大型移动应用开发
姚彤 从360手机卫士的研发经历看大型移动应用开发
Trinea Trinea
 
信息系统开发平台OpenExpressApp
信息系统开发平台OpenExpressApp信息系统开发平台OpenExpressApp
信息系统开发平台OpenExpressApp
zhoujg
 

Similar to Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第四天 (20)

080329 dvcs-vs
080329 dvcs-vs080329 dvcs-vs
080329 dvcs-vs
 
Static Code Analysis 靜態程式碼分析
Static Code Analysis 靜態程式碼分析Static Code Analysis 靜態程式碼分析
Static Code Analysis 靜態程式碼分析
 
Compliance & IT
Compliance & ITCompliance & IT
Compliance & IT
 
腾讯大讲堂30 运维工具让你的开发运营更轻松
腾讯大讲堂30 运维工具让你的开发运营更轻松腾讯大讲堂30 运维工具让你的开发运营更轻松
腾讯大讲堂30 运维工具让你的开发运营更轻松
 
腾讯大讲堂30 运维工具让你的开发运营更轻松
腾讯大讲堂30 运维工具让你的开发运营更轻松腾讯大讲堂30 运维工具让你的开发运营更轻松
腾讯大讲堂30 运维工具让你的开发运营更轻松
 
加密方案设计原则
加密方案设计原则加密方案设计原则
加密方案设计原则
 
客服系統的軟體架設計分享
客服系統的軟體架設計分享客服系統的軟體架設計分享
客服系統的軟體架設計分享
 
软件工程 第七章
软件工程 第七章软件工程 第七章
软件工程 第七章
 
歡迎加入軟體構築行列
歡迎加入軟體構築行列歡迎加入軟體構築行列
歡迎加入軟體構築行列
 
從理想、到現實的距離,開啟品味軟體測試之路 - 台灣軟體工程協會 (20220813)
從理想、到現實的距離,開啟品味軟體測試之路 - 台灣軟體工程協會 (20220813)從理想、到現實的距離,開啟品味軟體測試之路 - 台灣軟體工程協會 (20220813)
從理想、到現實的距離,開啟品味軟體測試之路 - 台灣軟體工程協會 (20220813)
 
持续集成之代码度量模型与应用
持续集成之代码度量模型与应用持续集成之代码度量模型与应用
持续集成之代码度量模型与应用
 
姚彤 从360手机卫士的研发经历看大型移动应用开发
姚彤 从360手机卫士的研发经历看大型移动应用开发姚彤 从360手机卫士的研发经历看大型移动应用开发
姚彤 从360手机卫士的研发经历看大型移动应用开发
 
Chapter 2 程式設計基本流程
Chapter 2 程式設計基本流程Chapter 2 程式設計基本流程
Chapter 2 程式設計基本流程
 
[DDD] 快快樂樂學DDD
[DDD] 快快樂樂學DDD[DDD] 快快樂樂學DDD
[DDD] 快快樂樂學DDD
 
在互联网公司推行SDL(Security Development Lifecycle)的一些经验和教训
在互联网公司推行SDL(Security Development Lifecycle)的一些经验和教训 在互联网公司推行SDL(Security Development Lifecycle)的一些经验和教训
在互联网公司推行SDL(Security Development Lifecycle)的一些经验和教训
 
TDD (Test-driven development, 測試驅動開發) 基本教學
TDD (Test-driven development, 測試驅動開發) 基本教學TDD (Test-driven development, 測試驅動開發) 基本教學
TDD (Test-driven development, 測試驅動開發) 基本教學
 
软件工程
软件工程软件工程
软件工程
 
测试快照
测试快照测试快照
测试快照
 
基于Erlang的
基于Erlang的基于Erlang的
基于Erlang的
 
信息系统开发平台OpenExpressApp
信息系统开发平台OpenExpressApp信息系统开发平台OpenExpressApp
信息系统开发平台OpenExpressApp
 

More from Gelis Wu

架構設計好簡單系列 設計符合團隊的範本精靈 (Project template)
架構設計好簡單系列   設計符合團隊的範本精靈 (Project template)架構設計好簡單系列   設計符合團隊的範本精靈 (Project template)
架構設計好簡單系列 設計符合團隊的範本精靈 (Project template)
Gelis Wu
 

More from Gelis Wu (20)

Blazor in NET 8 的重大改變___________________
Blazor in NET 8 的重大改變___________________Blazor in NET 8 的重大改變___________________
Blazor in NET 8 的重大改變___________________
 
.NET 7 升級教戰手冊_V1.0.pdf
.NET 7 升級教戰手冊_V1.0.pdf.NET 7 升級教戰手冊_V1.0.pdf
.NET 7 升級教戰手冊_V1.0.pdf
 
顧問養成秘技 - 顧問服務實戰.pptx
顧問養成秘技 - 顧問服務實戰.pptx顧問養成秘技 - 顧問服務實戰.pptx
顧問養成秘技 - 顧問服務實戰.pptx
 
Net 6 的 blazor 開發新視界
Net 6 的 blazor 開發新視界Net 6 的 blazor 開發新視界
Net 6 的 blazor 開發新視界
 
軟體架構設計的技術養成之路
軟體架構設計的技術養成之路軟體架構設計的技術養成之路
軟體架構設計的技術養成之路
 
深入淺出領域驅動設計:以 .NET 5 與線上房貸申請系統為例
深入淺出領域驅動設計:以 .NET 5 與線上房貸申請系統為例深入淺出領域驅動設計:以 .NET 5 與線上房貸申請系統為例
深入淺出領域驅動設計:以 .NET 5 與線上房貸申請系統為例
 
Blazor Component 開發實戰
Blazor Component 開發實戰Blazor Component 開發實戰
Blazor Component 開發實戰
 
實踐 Clean Architecture(實作高可用性的軟件架構)
實踐 Clean Architecture(實作高可用性的軟件架構)實踐 Clean Architecture(實作高可用性的軟件架構)
實踐 Clean Architecture(實作高可用性的軟件架構)
 
該準備從 .NET Framework 4.x 遷移至 .NET Core 3.0 了嗎?
該準備從 .NET Framework 4.x 遷移至 .NET Core 3.0 了嗎?該準備從 .NET Framework 4.x 遷移至 .NET Core 3.0 了嗎?
該準備從 .NET Framework 4.x 遷移至 .NET Core 3.0 了嗎?
 
專業顧問的技能成長日記
專業顧問的技能成長日記專業顧問的技能成長日記
專業顧問的技能成長日記
 
你的軟體架構夠敏捷嗎?
你的軟體架構夠敏捷嗎?你的軟體架構夠敏捷嗎?
你的軟體架構夠敏捷嗎?
 
使用 .NET Standard 開發跨平台應用程式
使用 .NET Standard 開發跨平台應用程式使用 .NET Standard 開發跨平台應用程式
使用 .NET Standard 開發跨平台應用程式
 
一個 ASP.NET Core 2.1 開發指南
一個 ASP.NET Core 2.1 開發指南一個 ASP.NET Core 2.1 開發指南
一個 ASP.NET Core 2.1 開發指南
 
前端大型系統的基石 TypeScript
前端大型系統的基石 TypeScript前端大型系統的基石 TypeScript
前端大型系統的基石 TypeScript
 
Dot netstandard2.0與.net的未來發展
Dot netstandard2.0與.net的未來發展Dot netstandard2.0與.net的未來發展
Dot netstandard2.0與.net的未來發展
 
客製化的 Web api 的框架設計
客製化的 Web api 的框架設計客製化的 Web api 的框架設計
客製化的 Web api 的框架設計
 
Asp.net identity 2.0
Asp.net identity 2.0Asp.net identity 2.0
Asp.net identity 2.0
 
Asp.net mvc 基礎
Asp.net mvc 基礎Asp.net mvc 基礎
Asp.net mvc 基礎
 
架構設計好簡單系列 設計符合團隊的範本精靈 (Project template)
架構設計好簡單系列   設計符合團隊的範本精靈 (Project template)架構設計好簡單系列   設計符合團隊的範本精靈 (Project template)
架構設計好簡單系列 設計符合團隊的範本精靈 (Project template)
 
Azure PaaS (WebApp & SQL Database) workshop solution
Azure PaaS (WebApp & SQL Database) workshop solutionAzure PaaS (WebApp & SQL Database) workshop solution
Azure PaaS (WebApp & SQL Database) workshop solution
 

Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第四天

Editor's Notes

  1. Subject: Native App 與 Mobile Web 比較 Native App 應用程式 – 適合Game、一般消費者及娛樂用 App 特性: 充分發揮設備特性,但需為各平台開發且需上架到各平台 App 市集,改版及部署較為複雜 使用技術: 三大行動平台 (Windows, iOS, Android) 的開發環境皆不同 Mobile Web 應用程式 - 適合企業應用,例如表單式/報表類查詢 特性: 透過瀏覽器,需保持裝置連線,HTML5 新標準可儲存本地資料以加快瀏覽速度 好處: Web 技術較容易上手,可由既有的網站加以改版以適合行動裝置存取; 改版及佈署容易
  2. 在三螢一雲的開發趨勢下,各種軟體、App及應用服務開發的三大挑戰為: 注重軟體及App的使用者經驗設計 跨平台 – 滿足各式的裝置及瀏覽器 如何將應用服務化及雲端化 開發者該如何因應這些趨勢變化呢?
  3. Visual Studio 2012 - 開發者用同一個工具,熟悉的.NET/C++ 技術或是新標準 HTML5/JavaScript,開發雲 + 端上的各式App及應用服務
  4. 雲+端 的一致性開發體驗 不論是 Windows 8, Windows Phone, Windows Azure, 或是 Web,開發者可以使用同一個工具 – Visual Studio 2012,熟悉的技術開發這些平台上各式各樣的 App 應用程式及服務 即使是開發 Windows RT 版本 (ARM 架構) 的 Metro Style App – 同樣在 Visual Studio 2012 環境下使用一樣的開發技術!
  5. 延續 .NET /C++ 投資並擁抱產業新標準 HTML5/JavaScript 開發者可選擇熟悉的 C#, VB, C++ 程式語言,或是新的跨平台及跨瀏覽器標準, HTML5/CSS3 並使用 JavaScript 語言來開發新一代應用程式