自己紹介
•
池原 大然(いけはら だいぜん)
•
デベロッパー エバンジェリスト
•
WPF トレーナー
•
Blog
▫
http://blogs.jp.infragistics.com/blogs/dikehara/
あなたの
アプリケーションは
使いやすいですか?
アジェンダ
• Windows クライアントの歩み
• UX とは?
Windows クライアント と UX
• UX ≒ コスト増?
• フルスクラッチ vs コンポーネント
• NetAdvantage WinClient
UX vs コスト
• Project Aqua v2
UX + インフラジスティックス
Windows クライアント と UX
•
Windows クライアントの歩み
•
UX とは?
Windows クライアントの歩み
Win32API
MFC, COM
(95, 98)
Windows Forms
(2000, XP)
Windows
Presentation
Foundation
(Vista, 7)
Windows 7
•
2009 年 7 月: RTM
•
パフォーマンス向上
▫
使用メモリ低減
•
より「使い勝手」を重視
▫
マルチ タッチ UI
UX とは?
役立つ
価値が
ある
信頼
できる
アクセシビ
リティ
探し
やすい
使い
やすい
求め
られる
UI事例1:リボン インターフェイス
•
Office 2007
•
ユーザーに表示する機能を限定
▫
混乱を防ぐ
▫
新規ユーザーの習熟までの時間を減少
•
今後の主流
▫
Windows 7 で積極採用
UI事例2:ブレッド クラム
•
Web ブラウザーに似たナビゲーション
•
現在の位置を直感的に把握
C:¥Users¥Daizen¥Documents¥Infragistics
UX を考える上で大事なこと
シナリオ
ペルソナ
繰り返し開発 • ユーザー中心設計 • プロトタイピング • ワイヤーフレーム • ユーザビリティ テスティングUX vs コスト
•
UX ≒ コスト増?
•
フルスクラッチ vs コンポーネント
•
NetAdvantage for WinClient
UX ≒ コスト増?
•
どの「コスト」を重視?
▫
開発、保守の「コスト」
▫
運用の「コスト」
トータルでの
Return Of Investment (ROI)
•
UX 向上によるコスト削減
▫
状況把握の時間短縮
▫
作業効率の向上
•
トータルでの指標、調査
▫
平均作業時間
▫
ページ ビュー
▫
アクティブ ユーザー数
▫
成約率
•
サービスの差別化による売上向上
フルスクラッチ
VS コンポーネント
フルスクラッチ
◎
◎
× ~ ◎*
×
×
* 設計による
NetAdvantage
◎
◎
◎
◎
◎
コンポーネント
○
△
△
○
○
機能性
柔軟性
拡張性
開発効率
コスト低減
WPF
•
基本は Windows Forms と同じ
▫
UIデザイン部: コード → XAML
•
「使い勝手」を考えた設計が可能
▫
柔軟なレイアウト
▫
視認性向上
•
ハードウェア アクセラレーション
▫
CPU リソースの低減
•
WPF ベース Visual Studio 2010
NetAdvantage for WinClient
•
WPF の特性をフル活用
▫
レイアウト、アニメーション、スタイリング
•
仮想化技術
▫
100万レコード以上に耐える
•
デザイン エクスペリエンス向上
▫
Expression Blend サポート
▫
Visual Studio デザイン サポート
WPF の特性をフル活用
•
柔軟なレイアウト
▫
xamDataPresenter
•
スタイリング サポート
▫
プリセット テーマ
•
アニメーション サポート
▫
xamChart
パフォーマンス重視
•
仮想化技術を採用 - xamDataGrid
▫
レコードローディング
Preload LoadOnDemand▫
レコード コンテナー仮想化
Recycle Virtualize LazyLoad PreLoad▫
セル仮想化
CellVirtualization▫
ラベル仮想化
LabelVirtualization▫
遅延スクロール モード
•
設定を組み合わせることにより、100万行に耐えうる
デザイン エクスペリエンス向上
•
Expression Blend サポート
•
Visual Studio デザイン サポート
NetAdvantage for WPF
柔軟なデータ表現
xamDataPresenterxamDataCarousel
(カルーセル)
xamDataGrid
(データ グリッ
ド)
NetAdvantage for WPF
UX を考える上で大事なこと(再)
シナリオ
ペルソナ
繰り返し開発 • ユーザー中心設計 • プロトタイピング • ワイヤーフレーム • ユーザビリティ テスティング•
NA for WPF を用いたベスト プラクティス
▫
Healthcare CRM
•
ユーザー中心の設計
▫
ペルソナ、シナリオ、プロトタイピング
▫
タイル パネル インタラクション
•
デザインパターン
使用コントロール
•
NetAdvantage WPF
▫
XamDataGrid
▫
XamCarouselListBox
▫
XamTileView :
Prototype
▫
XamTab
▫
XamChart
▫
XamTimeLine:
Prototype
まとめ
• Windows クライアントの進化と共に
UX への取り組みが必要
Windows クライアント と UX
• ツールの積極採用による UX とコストの両立
UX vs コスト
• ユーザー中心の設計 (Project Aqua)
UX + インフラジスティックス
リソース
本日のデモ ソース並びに NetAdvantage for WinClient Tips
http://blogs.jp.infragistics.com/Blogs/DIkehara/
インフラジスティックス・ジャパン ホームページ http://jp.infragistics.com
Project Aqua – CodePlex(英語)
http://healthcare.codeplex.com/ Windows 7 ホーム ページ http://www.microsoft.com/japan/windows/windows-7/default.aspx Visual Studio 2010 ホーム ページ Model-View-ViewModel デザイン パターンによる WPF アプリケーション http://msdn.microsoft.com/ja-jp/magazine/dd419663.aspx