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.
© Copyright 2024