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

PPTX
IT GRC
ShinnySun
 
PPTX
Asp.net 5 新功能與變革
Gelis Wu
 
PPTX
Global Azure Bootcamp 2015 Taipei: Planning and Migrating your Application fr...
Jeff Chu
 
PPSX
Flying on the Cloud: Designing and Architecting Cloud Application on Windows ...
Jeff Chu
 
PPTX
微軟實戰課程日:玩轉雲端 技術與架構
Jeff Chu
 
PPTX
Machine Learning, Big Data, Insights
Jeff Chu
 
PDF
Lab01 cloud project
Jeff Chu
 
PPTX
雲端的架構開發 (Designing Cloud Application Architecture with Windows Azure Platform)
Jeff Chu
 
IT GRC
ShinnySun
 
Asp.net 5 新功能與變革
Gelis Wu
 
Global Azure Bootcamp 2015 Taipei: Planning and Migrating your Application fr...
Jeff Chu
 
Flying on the Cloud: Designing and Architecting Cloud Application on Windows ...
Jeff Chu
 
微軟實戰課程日:玩轉雲端 技術與架構
Jeff Chu
 
Machine Learning, Big Data, Insights
Jeff Chu
 
Lab01 cloud project
Jeff Chu
 
雲端的架構開發 (Designing Cloud Application Architecture with Windows Azure Platform)
Jeff Chu
 

Viewers also liked (20)

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

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

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

More from Gelis Wu (20)

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

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

Editor's Notes

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