[コース: A2] Visual Studio 2005 による アプリケーション開発

Download Report

Transcript [コース: A2] Visual Studio 2005 による アプリケーション開発

Microsoft ON ― 出張ワークショップ ―
[コース: A2]
Visual Studio 2005 による
アプリケーション開発
(参加者用)
Visual Studio による開発の基礎
アプリケーション開発の流れ
“フォーム”が基本
プロジェクトの作成
フォームに部品を配置
統合開発環境
イベントハンドラの
記述
プロパティを設定
アプリケーションを作成(ビルド)
動作の確認(デバッグ)
アプリケーションの配布
一貫性のあるプログラミングモデル
複数言語、多様なターゲットをサポート
Windowsアプリ
Visual Basic
統合開発環境
Webアプリ
C#
C++
J#
その他
(COBOL, Python…)
コンソール、コントロール…
.NET Framework の基礎
機能性と安全性を向上させる開発・実行基盤
高機能
多様なニーズに対応する、高度に標準化されたフレームワークの提供
Windows や Web ベースのユーザーインターフェイス
データアクセス
アプリケーション間通信
メモリ管理やリスト処理など、汎用的な処理
ハードウェアの差異(32/64bitなど)に依存しない中間言語(IL=Intermediate
Language)
複数言語をサポートする共通言語ランタイム(CLR=Common Language
Runtime)
安全性
メモリリークやバッファオーバーランを防止するマネージコード
配置場所や作成者に応じて設定できるコード アクセス セキュリティ(CAS)
ユーザーの資格情報に基づくロール ベース セキュリティ
実行時の型の安全性を保障するタイプ セーフ
Win32 ベースのプログラミング(アンマネージコード)は C++ で
Visual Studio の特長
開発生産性と柔軟性の両立
高い開発生産性
充実した部品を搭載したビジュアル開発
プログラミングの手間を軽減する入力支援機能
基本プロジェクトからセットアップ プロジェクトにわた
る多彩なウィザードの搭載
高度なソースレベル デバッガ
すぐれた柔軟性
プログラミングコードによるきめ細かな動作の対応
部品の再利用や作成、サードパーティ部品の利用
.NET Framework の活用
アプリケーションのための構成要素
ソリューションとプロジェクト
ソリューション
構成要素
システムに関わる1つ以上のプロジェクト
ソリューション全体を定義するファイル、メタデータ
一連のプロジェクトを構成、ビルド、配置する情報を提供
ソリューション エクスプローラで管理
Web をターゲットにする場合は、「Web サイト」を選択
プロジェクト
実行可能ファイル(.exeや.dllなど)ごとに用意される
ウィザードにより、初期テンプレートを作成
開発手順の詳細
プロジェクトの作成
プロジェクトの作成
ウィザードでテンプレートを作成
フォームに部品を配置
イベントハンドラの記述
プロパティを設定
アプリケーションを作成(ビルド)
動作の確認(デバッグ)
アプリケーションの配布
プロジェクト テンプレート
アプリケーションの形態に応じ、多様な雛形を生成
Web アプリケーションの場合は「Web サイト」を選択
使用する“プログラミング言語”は、この時点で選択
プロジェクトの作成
フォームに部品を配置
フォームに部品を配置
イベントハンドラの記述
UI を“見たまま”設計
プロパティを設定
アプリケーションを作成(ビルド)
動作の確認(デバッグ)
アプリケーションの配布
多彩な部品を持つツールボックス
目に見える要素(ボタン、リストボックスなど)
目に見えない要素(データアクセス、コモンダイアロ
グなど)
Office や Pocket PC 専用の部品
レイアウトしやすいフォームデザイナ
グリッドやガイドラインによる洗練されたUIの設計
コントロールごとに用意されたスマートタグによる簡
易設定
操作の取り消し(アンドゥ)も可能
ドキュメント アウトラインの表示
プロジェクトの作成
フォームに部品を配置
部品の使いこなしが肝心!
フォームに部品を配置
イベントハンドラの記述
プロパティを設定
アプリケーションを作成(ビルド)
動作の確認(デバッグ)
アプリケーションの配布
ある部品は使う!
一般的な用途に使える多数のコントロール
プログラムで独自に実装するより手軽かつ安心
覚えておくと便利な部品
ToolStrip(ツールバー)
SplitContainer(マウスで領域を変更)
ToolTip(マウス移動で小さなウィンドウを表示)
NotifyIcon(タスクバー右側の通知領域を使う)
BackgroundWorker(別スレッドでの実行)
Process(他のアプリケーションの呼び出し)
プロジェクトの作成
プロパティを設定
外観などを決める定義済み属性
フォームに部品を配置
イベントハンドラの記述
プロパティを設定
アプリケーションを作成(ビルド)
動作の確認(デバッグ)
アプリケーションの配布
ボタンのテキスト、ラベルの色など、ユーザーイ
ンターフェイスの要素をあらかじめ定義したもの
フォームデザイナと連動
複数の部品に対するプロパティを同時に設定可
スマートタグ
プロジェクトの作成
プロパティを設定
覚えておくと便利なプロパティ
フォームに部品を配置
イベントハンドラの記述
プロパティを設定
アプリケーションを作成(ビルド)
動作の確認(デバッグ)
アプリケーションの配布
Anchor … フォームに連動して部品の位置を自動調整
ContextMenuStrip … 右クリックでメニューを表示
Dock … 部品の配置領域を自動調整
TextAlign … テキストの表示位置
Margin … 自分自身と外部との余白
Padding … 自分自身と内部との余白
AutoComplete … テキスト補完(TextBox、
ComboBox)
プロジェクトの作成
イベントハンドラの記述
フォームに部品を配置
イベントハンドラの記述
“要因”に対する任意のアクション
プロパティを設定
アプリケーションを作成(ビルド)
動作の確認(デバッグ)
アプリケーションの配布
イベント=“動き”や“変化”
マウスの押下(MouseDown、Click)
サイズや入力値の変更(Resize、TextChanged)
描画要求(Paint)
プログラミング言語はプロジェクト作成時に選択
Visual Basic
C#
…
プロジェクトの作成
イベントハンドラの記述
フォームに部品を配置
イベントハンドラの記述
覚えておくと便利なエディタの機能
プロパティを設定
アプリケーションを作成(ビルド)
動作の確認(デバッグ)
エディタの分割、並列表示
複数行に対する一括コメント化/解除、インデント
入力支援機能(IntelliSense)
メンバの一覧
パラメータ ヒント
入力候補の表示
定義済みのコードを挿入するコード スニペット
スニペットの挿入
リファクタリング(C#)
ウィンドウの分割、水平・垂直タブグループの作成
アプリケーションの配布
プロジェクトの作成
アプリケーションを作成
実行可能ファイルを“ビルド”する
ビルドの単位
プロジェクトごと
ソリューション全体
ビルドの対象
デバッグ用
リリース用
フォームに部品を配置
イベントハンドラの記述
プロパティを設定
アプリケーションを作成(ビルド)
動作の確認(デバッグ)
アプリケーションの配布
プロジェクトの作成
動作の確認(デバッグ)
ソースレベルで動作を追跡
フォームに部品を配置
イベントハンドラの記述
プロパティを設定
アプリケーションを作成(ビルド)
動作の確認(デバッグ)
アプリケーションの配布
コンパイル時の問題
コードエディタの波線はコンパイルエラーの予告
警告を軽視しない
実行時の問題
実行時のアプリケーションをさまざまな面から調査
変数(オブジェクト)の内容を分かりやすく表示する
データチップとビジュアライザ
問題点をその場で修正し、実行を継続できるエ
ディット コンティニュー
プロジェクトの作成
アプリケーションの配布
フォームに部品を配置
イベントハンドラの記述
Windows アプリケーションの場合
XCOPY
Windows インストーラ(MSI)
ノータッチ デプロイメント
ClickOnce
プロパティを設定
アプリケーションを作成(ビルド)
動作の確認(デバッグ)
アプリケーションの配布
プロジェクトの作成
アプリケーションの配布
Web アプリケーションの場合
フォームに部品を配置
イベントハンドラの記述
プロパティを設定
アプリケーションを作成(ビルド)
動作の確認(デバッグ)
アプリケーションの配布
ファイルコピー(アップロード)
発行ユーティリティの利用
指定したサイト(IIS、FTP)へ自動コピー(同期も可)
事前コンパイルによるソースの分離(知的財産保
護)
Visual Studio 2005 の製品体系
Visual Studio 2005 の製品体系
目的に応じた、さまざまなエディション
テスター
アーキテクト
エンタープライズ開発者
コンサルタント
プロフェッショナル
VB6開発者
パートタイマー
ホビースト
学生
愛好家
初心者
技術情報リソース
MSDN Online:
http://www.microsoft.com/japan/msdn/
Visual Studio デベロッパーセンター:
http://www.microsoft.com/japan/msdn/vstudio/
Visual Studio 2005 Express Edition(無償ツール):
http://www.microsoft.com/japan/msdn/vstudio/expr
ess/
MSDN Flash(ウィークリー ニュースレター):
http://www.microsoft.com/japan/msdn/flash/
© 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista 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.