デスクトップ アプリ開発における visual studio の進化

26
日本マイクロソフト Visual Studio エグゼクティブ プロダクト マネージャー 相澤 克弘 デスクトップ アプリ開発 における Visual Studio の進化

Upload: katsuhiro-aizawa

Post on 13-Jul-2015

303 views

Category:

Software


6 download

TRANSCRIPT

Page 1: デスクトップ アプリ開発における Visual Studio の進化

日本マイクロソフトVisual Studioエグゼクティブプロダクトマネージャー相澤克弘

デスクトップアプリ開発における Visual Studio の進化

Page 2: デスクトップ アプリ開発における Visual Studio の進化

Today’s Goal

Page 3: デスクトップ アプリ開発における Visual Studio の進化

これまでの Visual Studio の遷移

2002 2006 2008 2010 2012 2013

Page 4: デスクトップ アプリ開発における Visual Studio の進化

Every DeveloperEvery App

Page 5: デスクトップ アプリ開発における Visual Studio の進化

Every App

Visual Studio Online

Visual Studio

.NET

Page 6: デスクトップ アプリ開発における Visual Studio の進化

Visual Studio の ALM ( & Azure )

デプロイ

Contoso App

開発者

運用管理・監視

Azure

Microsoft Azure

リポジトリ ビルド テスト

コーディング / デバッグ

Page 7: デスクトップ アプリ開発における Visual Studio の進化

Visual Studio のデスクトップアプリ開発

.NET Framework

コードメトリクス

テストツール

コード構造分析

DevOps

クローン分析

Visual StudioOnline

CodeLens

ライフサイクル管理

オープン化

X-Platform

2002 2006 2008 2010 2012 2013 2015

Page 8: デスクトップ アプリ開発における Visual Studio の進化

どんな開発でも有用な機能

Page 9: デスクトップ アプリ開発における Visual Studio の進化
Page 10: デスクトップ アプリ開発における Visual Studio の進化

テストの効率化

Page 11: デスクトップ アプリ開発における Visual Studio の進化

テストリソース(空き時間、未使用マシン)を活用して繰り返しテストを実行することで品質向上とテスト工数削減を実現

自動 UIテスト

C#・VBのテストスクリプトを生成

マウス・キーボードの操作を記録

テストの記録を開始

テスト結果

スクリプトのコード編集可能

テストの再生

Page 12: デスクトップ アプリ開発における Visual Studio の進化

自動 UIテスト:クロスブラウザ

一回キャプチャしたスクリプトで、複数タイプのブラウザで同じテストを再生し、テストを大幅に効率化。

スクリプト

IEで操作をキャプチャ

IE でテスト

Chrome でテスト

Firefox でテスト

Page 13: デスクトップ アプリ開発における Visual Studio の進化

受け入れテスト

依頼者:フィードバック依頼

テスター:アプリフィードバック

チーム:フィードバック内容をタスクとして管理

Page 14: デスクトップ アプリ開発における Visual Studio の進化

手動テスト実行時に使用されるプログラムを記録。アプリケーションの更新時に、変更によって影響されるテスト ケースを自動的に検出

テスト ケース

ケース 1

ケース 2

ケース 3

ケース 4

ケース 5

テスト実行/結果 テスト対象アプリ

修正箇所からテスト リスト化

プログラム修正

テスト影響分析

修正により推奨されるテスト

テストされたプログラムを記録

テスト ケースを実行

Test Managerケース登録

Page 15: デスクトップ アプリ開発における Visual Studio の進化

Team Foundation Server

1.0.0.11.0.0.2

1.0.0.3

開発イテレーション

リリース・イテレーション

ソース ワークフロー承認

ビルドアプリ

テスト環境デプロイ

本番環境デプロイ

1.0.0.3

1.0.0.3

リリースの効率化

Page 16: デスクトップ アプリ開発における Visual Studio の進化

ビルド/リリース開始

リリースに関するワークフローを定義・設定し管理クライアントおよびメールによる承認作業を管理

承認処理

中断

テストフェーズ 運用フェーズ開発フェーズ

承認

却下

デプロイ

ビルド/リリース開始

承認処理

中断

承認

却下

デプロイ

ビルド/リリース開始

承認処理

中断

承認

却下

デプロイ

リリースパスの設定

Page 17: デスクトップ アプリ開発における Visual Studio の進化

.NETターゲットバージョン選定

Visual Studio 2013 では、 .NET Framework 2.0 以降のバージョン指定が可能

Page 18: デスクトップ アプリ開発における Visual Studio の進化

ソリューションファイル操作

Visual Studio 2013 では過去のソリューションファイルを開いても以前のバージョンのソリューションファイルとして保存

Page 19: デスクトップ アプリ開発における Visual Studio の進化

コードクローン分析

同一または類似性の高い別コードを検出し、変更漏れを防いだり、コードの統合等でメンテナンス性を高めていくことが可能

Page 20: デスクトップ アプリ開発における Visual Studio の進化

その他、生産性をあげられる機能が色々あります

REQUIREMENTS

OpsDev

WORKING

SOFTWARE

Page 21: デスクトップ アプリ開発における Visual Studio の進化

Visual Studio 2015 Preview

Page 22: デスクトップ アプリ開発における Visual Studio の進化

Visual Studio 2015 Preview の新機能

Page 23: デスクトップ アプリ開発における Visual Studio の進化

Visual Studio + Azure + MSDN で開発をリード

Page 24: デスクトップ アプリ開発における Visual Studio の進化

MSDN Subscription

Windows

Dynamics

SQL

ServerWindows

Server

SharePoint

Server

Exchange

Server

MSDN

個別調達一括調達

すぐダウンロード可

旧バージョン入手

複数 PC利用

テクニカルサポート

技術トレーニング受講

Visual Studio Online

Azure無償利用枠

Page 25: デスクトップ アプリ開発における Visual Studio の進化

まとめ

Visual Studio 2013 は パワフルなツール

Azure + Visual Studio は唯一無二の開発環境

Visual Studio は今後も強化を継続

Page 26: デスクトップ アプリ開発における Visual Studio の進化

© 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.

The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on

the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.