bar vsug04 masami suzuki windows7 ui

Post on 28-May-2015

1.048 Views

Category:

Technology

2 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Windows 7登場記念登場記念登場記念登場記念!!!!

「「「「Windows 7時代時代時代時代ののののアプリエーションアプリエーションアプリエーションアプリエーションUI技術技術技術技術ははははどうどうどうどう選択選択選択選択していくかしていくかしていくかしていくか?」?」?」?」

@ Bar VSUG

OS 技術の進化はUIの進化

過去を振り返ってみましょう

MS-DOS

CUI = キャラクターユーザーインターフェース

こんな画面

アプリケーション例1

アプリケーション例2

当時の状況

• 黒い画面にシンプルな描画

• すべてキーボードで操作できるインターフェース

• アプリケーション間のデータ交換はテキストファイルで

• 開発現場: C や BASIC, 独自ライブラリ

開発環境

UI的には。。。

• 開発者が思い描く最良のUIを独自に開発メニュー表示: [ESC] キー? [/] キー ?

16 Bit Windows

GUI の導入 !!

こんな画面

アプリケーション例

アプリケーション例

当時の状況

• (狭いながらも)ウィンドウ表示が可能

• 擬似マルチタスク

• Windowsアプリケーション作成をお作法に則ったUI開発– GDI ・コモンコントロールなど

– WinG

• キーボードとマウスを利用(ただし、右クリックは未定義)

• アプリケーション間のデータ交換はクリップボードを経由したり、DDEやOLEで

• 開発現場: C や BASIC、 Visual Basic !!

開発環境

32 Bit Windows

Windows 95 / 98 / 2000 /

XP !!

こんな画面

アプリケーション例

アプリケーション例

当時(Windows 95)の状況

• インターネット人気と同期

• 現在のWindowsのUIの原型

– GDI32 , DirectX3

• 様々なすぐれた機能

– Plug&Play、ネットワーク対応、ロングファイルネーム、ドライバ32ビット化、FAT32(OSR2)

• 開発現場

– Visual Studio 97 / Visual Studio 6.0

当時(Windows XP)の状況

• NTカーネルを搭載した初のコンシューマWindows

• 完全マルチタスク

• 安定性向上

• GDI+, DirectX7

• 開発現場:Visual Studio .NET 2002

開発環境

Virtualization

Windows 7

こんな画面

省略

アプリケーション例

省略

アプリケーション例

省略

Windows Vista / 7

• 32ビットから64ビット環境へ

• UIの進化

– Aero, DirectX9 ,

Windows Presentation Foundation

• 開発現場

– Visual Studio 2008 → Visual Studio 2010

– .NET Frameworkが標準開発プラットフォームに

Windows Presentation Foundation

• 様々な技術を一本化

–ドキュメント・ベース

–ピクセル・ベース

–ベクタ・ベース

• GPUのパフォーマンスを活用

• オブジェクトに対しての共通のハンドリング方法

今の UI 選択

• Web か?クライアントアプリケーションか?

• HTMLか? RIA か?

• WinFormか?Officeクライアントか?WPF

か?

(主に)インターネット向けクライアント向け技術

Web ブラウザー/携帯電話

(X)HTML + CSS +

Web ブラウザー (X)HTML + CSS + JavaScript

+ httpXMLRequest(AJAX)

Media Center MCML

RIA Silverlight

(主に)イントラネット向けクライアント向け技術

(インターネット技術に加えて)

Windows Windows Form

MFC

Office system

WPF

Game DirectX11

Windows Mobile WinForm (.NET Compact

Framework)

RIA Silverlight

PC向けプレゼンテーションテクノロジの選択

ユーザーインターフェイスユーザーインターフェイスユーザーインターフェイスユーザーインターフェイスののののユーザーインターフェイスユーザーインターフェイスユーザーインターフェイスユーザーインターフェイスののののリッチリッチリッチリッチささささリッチリッチリッチリッチささささ

開発生産性

開発生産性

ASP.NET

(HTML)

Windows

Forms

Win32

DHTML

ASP.NET

AJAX

Direct3D11

Microsoft

Office

Windows

Presentation

Foundation

Silverlight

MFC

UI 技術の選択方法

状況状況状況状況に応じた使いやすい技術を

選択する技術を先に選択しない!!

状況を考える(例)

牛肉の場合

どちらがお好み?

41

考慮すべきこと(例)

• 利用端末のOS・種類

• 利用端末のハードウェア

• 利用頻度

• 設置場所

• ネットワーク環境

• 操作方法

• 定型業務・非定型業務

• キータイプの量

• タイプする文字の種類

• 利用者のPC成熟度

• 非期型・非同期型

• …などなど

最適な技術を選択してください

開発は、 Visual Studio で。

Ⓒ 2008 Microsoft Corporation. All rights reserved. ※ Microsoft, Visual Studio, Visual Studio ロゴ, Access, BizTalk, Excel, Groove, InfoPath, OneNote, Outlook, PowerPoint, SharePoint, SQL Server, Visio, Visual Basic, Visual C++, Visual C#,

Visual SourceSafe, Visual Web Developer, Windows, Windows Live, Windows Server, Windows Vista は米国 Microsoft Corporationの米国およびその他の国における登録商標または商標です。※ その他、記載されている会社名および製品名は、各社の商標または登録商標です。※ 本書は、情報提供を目的としており、製品内容および価格について、予告なく変更する場合があります。

追記

Opinion 1

WinForm vs WPF

Opinion 2

WPF vs Silverlight

Opinion 3

HTMLの使い方

Opinion 4

WinForm vs HTML + AJAX ?

top related