Windows アプリケーション開発

Microsoft ON ― 出張ワークショップ ―
[コース: B1]
.NET Framework 2.0
- Windows アプリケーション開発
(参加者用)
マシンパワーを活かすスマート クライアント
スマート クライアントの要素
多様化するデバイスの特性を発揮
マシンパワーを
100%活用
Web サービスの利用
オンライン/オフラインの
サポート
さまざまなデバイスの
サポート
インストールや更新の
自動処理
スマート クライアントの概要
Windows の操作性と Web の管理容易性を両立
ファット クライアント
スマート クライアント
リソース消費が大きい
配置が難しい
リッチなユーザー
エクスペリエンス
シン クライアント
リソース消費が
少ない
開発者の生産性
ネットワーク依存
配置が簡単
"DLL 地獄"
応答性
容易な変更管理
貧弱なユーザー
エクスペリエンス
開発が複雑
各モデルの比較
データベース
(2層)クライアント
/サーバー
クライアント
ロジック
ネットワーク
アプリケーション
サーバー
ロジック
UI
Web クライアント
ネットワーク
Webサービス
スマート クライアント
ネットワーク
UI
一貫性のあるプログラミングモデル
複数言語、多様なターゲットをサポート
Visual Basic
C#
C++
J#
統合開発環境
Windowsアプリ
Windows アプリケーションの開発
Visual Studio 2005 による UI 設計
充実した UI 部品と開発環境の機能
直感的に UI を設計できるビジュアル開発
コーディングを容易にするさまざまな支援機能
アプリケーション開発の流れ
“フォーム”が基本
プロジェクトの作成
フォームに部品を配置
統合開発環境
イベントハンドラの
記述
プロパティを設定
アプリケーションを作成(ビルド)
動作の確認(デバッグ)
アプリケーションの配布
Web サービスの利用
自動的なクラスの作成
「Web 参照の追加」で WSDL(Web サービス記
述言語)を指定し、クラスを自動作成
通常のクラスと同じように、オブジェクトを生成、
呼び出しが可能
ToolStrip 関連のコントロール
現代的なユーザーインターフェイスを即座に作成
ユーザーインターフェイス要素
ToolStrip(ツールバー)
MenuStrip(メニュー)
StatusStrip(ステータスバー)
ContextMenuStrip(コンテキスト メニュー)
Visual Studio 2005 の開発機能
ビジュアルな表示と編集
スマートタグによる設定の簡素化
WebBrowser
ブラウザ機能を埋め込むラッパー コントロール
IE と同様の HTML ベース UI を提供
ナビゲーション機能
マネージコードと Web の連携
レイアウト関連のコントロール
柔軟なレイアウト機能をコントロールで実装
SplitContainer
Splitter と 2 つの Panel をカプセル化
水平・垂直の分割
FlowLayoutPanel
HTML ライクなフローレイアウト
水平・垂直方向の自動的な再配置
設計時に表示される挿入ポインタ
TableLayoutPanel
HTML の表形式のレイアウト
行・列の結合、絶対値や比率でのサイズ指定
その他の強化点
.NET Framework 2.0 で追加されたプロパティ
レイアウトに関するプロパティ
Margin プロパティ(自分自身と外部との余白)
Padding プロパティ(自分自身と内部との余白)
テキストの補完
AutoComplete プロパティ(TextBox、ComboBox)
ToolTip の強化
BubbleMode プロパティ(バルーン形式)
Office アプリケーション開発
Visual Studio Tools for Office
Office アプリケーションのビジュアル開発を実現
UI 関連コントロールを
簡単にドラッグ・アンド・
ドロップできる
Office 関連メニューのマージ
Word や Excel をそのまま
画面デザイナとして使用
プロパティ ウィンドウ
をサポート
Visual Studio Tools for Office
Office アプリケーションのビジュアル開発を実現
一貫性のある開発スタイル
Excel、Word 文書を開発環境で表示、設計
マネージコントロールの配置
Excel や Word 専用のコントロール
データ キャッシュ(データセットを文書内に永続
化)
デバイス アプリケーション開発
.NET Compact Framework
Windows Mobile 携帯などのデバイスが対象
.NET Framework のサブセット
Visual Studio 2005 によるビジュアル開発
Windows Mobile 5.0
Pocket Outlook サポート
メッセージの送受信
テレフォニー(Phone Edition)
アプリケーションの配置
.NET Framework における配置方
法
XCOPY
Win32
よりも容易な配置を実現
単純なファイルコピーによる配置
必要な情報がアセンブリに埋め込まれている
Windows インストーラ
.msi によるセットアッププログラム
ノータッチ デプロイメント
Web サーバー上に実行ファイルを配置
http 経由でダウンロード、即実行
ClickOnce
クライアントにアプリケーションをインストール
バージョンアップ時の自動更新が可能
ノータッチ デプロイメント
サーバー上の.NETアプリケーションを即座に実行
URL の指定のみ
ユーザー操作を介さずにダウンロード、実行
制限されたセキュリティ環境での実行
ClickOnce
Web に匹敵する配置の容易性を実現
単純クリックによるクライアントへのインストール
オフライン シナリオへの対応
スタートメニューへの追加
プログラムの変更・削除
ロールバック
自動アップデート、強制アップデートの指定
技術情報リソース
MSDN オンライン:
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.