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 VB6 C/C++ の資産がある低レベルの処理が必要 どうしても延命させる必要性がある コード量が多い 開発環境が 2008 年 4 月でサポート切れ Installer Installer Windows Forms.NET アプリ開発として最も資産がある リッチな表現には不向き ClickOnce Installer WPF 3D やマルチメディアなど OS のグラフィック能力をフルに活用した開発が可能である Silverlight クロスブラウザの RIA WPF のサブセット 標準提供コントロールが少ない Silverlight 5 のサポートは 2021 年 12 月 10 日まで ClickOnce Installer XAP ファイルの配置 32
参考資料 : テクノロジーの比較 Windows ストア 技術シナリオ課題配布 HTML / JS XAML / C#, VB XAML / C++ Web 技術でネイティブアプリ開発.NET 技術でタブレット対応アプリ開発 C++ AMP や DirectX を使った高パフォーマンスアプリ開発 サーバー上のライブラリを直接利用できない ( セキュリティのため ) 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.