5 - Microsoft

DE - 003
Windows 8.1 時代 の
クライアント アプリケーション 開発
日本マイクロソフト株式会社
デベロッパー&プラットフォーム統括本部
エバンジェリスト
井戸 文彦
本セッションの目的
Windows 8.1 におけるデス
クトップとストアアプリの
違いと使い分けをご理解い
ただくこと
今日の内容
• Windows 8.1 プラットフォーム
• デスクトップアプリ開発
• Windows ストアアプリ開発
• シナリオに応じた選択
Windows 8.1 プラットフォーム
Windows 8.1
タッチが最優先の機能
複数のフォームファクター
Windows ストア
新たな開発モデル
5
Windows 8.1 プラットフォーム
6
デスクトップアプリ開発
利用可能な技術
ネイティブ
.NET
Web
.NET Framework 4.5.1
•
•
•
•
Windows 8.1 に標準搭載
Windows Vista SP2, Windows 7 SP1, Windows 8 にも対応
コンソール アプリケーション
Windows フォーム
•
•
•
•
WPF (Windows Presentation Foundation)
ポータブル クラス ライブラリ
Windows サービス
サービスアプリケーション (ASP.NET, WCF, WF)
簡単なコードで非同期処理の実行
using System.Net.Http;
using System.ServiceModel.Syndication;
private async void btnRun_Click(object sender, RoutedEventArgs e)
{
var client = new HttpClient();
// RSSフィードを HTTP GET (非同期通信)で取得、処理が終わるまで待機
var rss = await client.GetStringAsync("http://bit.ly/oniak3blog");
// 取得したRSSフィードを SyndicationFeed クラスで読み込む
var sr = new StringReader(rss);
var xr = XmlReader.Create(sr);
var feed = SyndicationFeed.Load(xr);
listResult.ItemsSource = feed.Items;
}
Windows ストアアプリ開発
12
13
企画と
デザイン
アプリ
実装
アプリ
展開
コンセプト作成
画面と遷移図
画像素材作成
画面作成
ロジック作成
マニフェスト設定
パッケージ化
WACK
ストア申請
15
16
起動
終了
中断
17
18
19
シナリオに応じた選択
入力系
情報消費系 営業支援系
キーボード入力
がメインの業務
伝票入力など
情報管理や分析 出先業務
ダッシュボード カタログ閲覧
など
営業報告など
21
22
23
24
デスクトップアプリ
Windows ストア アプリ
25
入力文字が見えない
入力フィールド
アプリ側で対応が必要
最適な位置に移動
入力フィールド
アプリ側で対応なし
26
• デスクトップアプリ
– 既存のビジネスロジックの再利用が可能である
– 今までと同じ業務生産性を保証できる
• Windows ストアアプリ
– タブレット利用を想定する場合、コントロール側でUIを最適化して
いるため アプリ側での対応が不要となる
– 既存アプリとの操作性を変えずに設計することも可能である
27
デスクトップアプリ
Windows ストア アプリ
28
表示出来ない
8inchi 画面要素が
縦の画像
出てくる
隠れた
画面要素
アプリ側で対応が必要
解像度や
画面向きに
合わせて
最適化
アプリ側で対応なし
29
• デスクトップアプリ
– 想定される解像度や画面の向きを考慮したうえで画面設計と実装
を行う必要がある
– カスタムコントロールなどにより、ユーザービリティを向上させ
ることが可能である
• Windows ストアアプリ
– タブレット利用を想定する場合、UIを最適化しているため アプリ
側での対応が不要となる
– Visual Studio に用意されている Windows シュミレーターにより、
開発機にてさまざまな解像度や画面の向きのテストが可能となる
30
出先の
打合せで
利用
その場で
会社と顧客へ
レポート送信
タッチ、
ペンで入力
31
参考資料:テクノロジーの比較 – デスクトップ
技術
Win32
DirectX
MFC
シナリオ
C/C++の資産がある
低レベルの処理が必要
課題
コード量が多い
配布
Installer
VB6
どうしても延命させる必要性 開発環境が
Installer
がある
2008年4月でサポート切れ
Windows
Forms
.NET アプリ開発として最も リッチな表現には不向き
資産がある
ClickOnce
Installer
標準提供コントロールが
少ない
ClickOnce
Installer
Silverlight 5 のサポートは
2021 年 12 月 10 日まで
XAPファイル
の配置
WPF
3DやマルチメディアなどOS
のグラフィック能力をフルに
活用した開発が可能である
Silverlight クロスブラウザのRIA
WPFのサブセット
32
参考資料:テクノロジーの比較 – Windows ストア
技術
シナリオ
HTML / Web技術で
JS
ネイティブアプリ開発
XAML / .NET技術でタブレット対応
C#, VB アプリ開発
XAML / C++ AMP や DirectX を
C++
使った高パフォーマンス
アプリ開発
課題
配布
サーバー上のライブラリを
直接利用できない
(セキュリティのため)
Windows ストア
XAMLの習得
(WindowsForms移行の場
サイド
合)
ローディング
(企業内)
XAMLの習得
33
デバイスとアプリの選択
Desktop
Windows 8.1
専門業務
Tablet
Windows 8.1
Hybrid
モバイル+
社内業務
Surface
Windows RT
モバイル専用
営業支援系
情報消費系
入力系
デスクトップ アプリ
Windows ストア アプリ
• 人を中心としたアプリへ
– ビジネスニーズの変化や新たなデバイスに
適用できるアプリへ
• 目的のために最適な選択を
– モバイルシナリオではストアアプリがおすすめ
– 大量の入力やCADなど専門業務はデスクトップアプリ
– デスクトップアプリでもタッチ対応することは可能
35
参考書籍
36
© 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, 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.