SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

DeveloperZine(デベロッパージン)- エンジニアの意思決定を支える技術情報メディア ProductZine

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

イベントレポート

Visual Studio 2010はこうなる!
― tech・days 2009セッションレポート

Visual Stuido 2010/.NET Framework 4.0の新機能ダイジェスト

生産性を向上させTDDに対応したVS 2010

 具体的に見ていこう。使い勝手やユーザーエクスペリエンスの向上といった意味で、まずスタートページが刷新されたという。WPFベースのグラフィカルな画面で、アイコンや画面構成がカスタマイズできるそうだ。また、「最近使ったプロジェクト」のリストの固定や削除、入れ替えが簡単にできるようになっている。

WPFベースのスタートページ。「最近使ったプロジェクト」のメンテナンスが楽になった。削除は「×」ボタンを押すだけ
「最近使ったプロジェクト」のメンテナンスが楽になった。削除は「×」ボタンを押すだけ

 プロジェクトについてはマルチターゲットは当然可能なのだが、.NET Frameworkが4.0になると、じつはCLR(ランタイム)がバージョンアップされている。従って、マルチターゲットといっても2.0~3.5までのランタイム(CLR 2.0)と4.0のCLR 4.0にも対応しているということだ。そして、これらはソースコードレベルで互換性が保たれる予定だ。

 続いてエディター機能だが、これは非常に力を入れた部分だという。コーディングの効率やデバッグのしやすさを意識した結果、いろいろな機能が追加された。まず、変数のハイライト表示によるコードの追跡性を向上させている。特定の変数を選択すると、コード内の同名の変数もハイライト表示される。Call Hierarchyは、メソッドを呼び出しているクラスや呼び出しの階層構造をたどれるように呼び出し元の情報などを表示できる機能となっている。メソッドの変更がどのクラスに影響するかが分かるようになる。

Call Hierarchyの表示。メソッドがどのクラスから呼び出されているかが分かる
Call Hierarchyの表示。メソッドがどのクラスから呼び出されているかが分かる

 また、あまり必要性を感じない人もいるかもしれないが、文字サイズの拡大縮小がズーミングによって簡単にできるようになった。ズームアウトでコードの全体を表示させながら、必要なところをズームインしていくような使い方ができる。チーム開発でのコードレビューなどに使えるのでは、と紹介してくれた。そして、コードやファイルの構造の全体を俯瞰できる機能として、Document Map Marginという機能も追加される。現在ダウンロード可能なVisual Studio 2010のCTPにはまだ実装されていないそうだが、メソッドや変数、ブレークポイントなどの情報がコードの脇にカラーアイコンのようなマーカーが表示され、プログラムの構造が可視化される。

ファイル構造などを俯瞰できるDocument Map Margin。CTPでは未実装なのでスライドでの紹介となった。ちょっと見づらいがコードの右側に色のバーや構造情報などが表示される
ファイル構造などを俯瞰できるDocument Map Margin。CTPでは未実装なのでスライドでの紹介となった。ちょっと見づらいがコードの右側に色のバーや構造情報などが表示される

 TDD(テスト駆動開発)のためのクラスやメソッドの自動生成機能も追加された。TDDとは、ターゲットとなるクラスをテストするクラスを作りながらコードを開発していく手法だ。デバッグ機能としては、64ビット混合モードでのデバッグなど対応環境が充実する。ブレークポイントのラベルによるグループ化、ブレークポイントのインポート/エクスポートも可能になる。特徴的な機能としては、デバッグ状況、メモリや変数の遷移の履歴が保存されるようになったことが挙げられる。これによって、トレース実行のとき、過去履歴へのステップバックや実行状況の再生が可能になる。うまく使えばデバッグ効率が上がりそうな機能だ。

テスト駆動開発におけるクラスの自動生成。未定義の実装したいクラスをテストケースクラスから自動的に生成していく。ステータスレッドからグリーンへの移行が効率的になる
テスト駆動開発におけるクラスの自動生成。未定義の実装したいクラスをテストケースクラスから自動的に生成していく。ステータスレッドからグリーンへの移行が効率的になる

 その他、ウェブ開発、Office開発、SharePoint開発における機能強化点も紹介された。一般的なWindows開発では、XAMLの手作業編集を極力減らすUIなども工夫されているという。

次のページ
.NET言語の新機能

この記事は参考になりましたか?

イベントレポート連載記事一覧

もっと読む

この記事の著者

中尾 真二(ナカオ シンジ)

フリーランスのライター、エディター。アスキーの書籍編集から始まり、翻訳や執筆、取材などを紙、ウェブを問わずこなす。IT系が多いが、たまに自動車関連の媒体で執筆することもある。インターネット(とは当時は言わなかったが)はUUCPの頃から使っている。

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

CodeZine(コードジン)
https://codezine.jp/article/detail/3541 2009/02/03 15:15

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー