The Microsoft Conference 2014 DE-121download.microsoft.com/download/0/4/A/04AF9F4F-54F2-4EAA...The...

Post on 01-Oct-2020

0 views 0 download

Transcript of The Microsoft Conference 2014 DE-121download.microsoft.com/download/0/4/A/04AF9F4F-54F2-4EAA...The...

The Microsoft Conference 2014

ROOM D

DE-121

The Microsoft Conference 2014

ROOM D

本セッションの資料について

• 本セッションの資料と映像を後日オンラインにて公開予定です。

• 掲載時期につきましては、追って事務局からのメールにてご案内させていただきます。

Microsoft のデバイス

Universal Windows Apps

アプリも!

本日の内容

ユニバーサル Windows アプリ

Visual Studio による開発

よりよいアプリを目指すために

知っておきたいお役立ちリンク8選

まとめ

開発系関連セッションの位置づけ

ビジネス環境の変化に伴うアプリケーションのリフォーム方法と技術選択

デスクトップアプリリフォーム

Visual Studio で実現するクラウド時代の Rapid Release

Web アプリのリフォーム

マルチデバイスを見据えたこれからの

アプリケーション開発技術

実践 !! IoT(Internet of Things)

オープンテクノロジによる O365 アプリ

の可能性

DE-241

DE-261 DE-251

DE-211DE-121 DE-271

DE-131

The Microsoft Conference 2014

Microsoft プラットフォーム

Microsoft プラットフォーム

Microsoft プラットフォーム

Microsoft プラットフォーム

Microsoft プラットフォーム

Microsoft プラットフォーム

Universal Windows Apps

Microsoft プラットフォーム

Universal Windows Apps Project

開発の流れ

アプリ開発

プロジェクト

パッケージ作成

パッケージ登録 (申請)

ストア公開

*開発者登録費用個人登録 1,847円 / 法人登録 9,800円

(初回登録時のみ)

WindowsStore

ストアとアプリケーション

WindowsStore

XBOXStore

app app app

Windows Phone ストア & Windows ストア各ストア用のアプリを紐づける

ユニバーサルWindows アプリの例

Microsoft by the numbers

United States United Kingdom Brazil Russia Italy Spain

Germany France Mexico Singapore Greece Portugal

Finland Poland Colombia Thailand Vietnam Philippines

India Japan Belgium Chile Argentina Netherlands

Hungary Costa Rica Australia Croatia Switzerland South Africa

Ukraine Czech Republic Romania Norway Taiwan Venezuela

Ireland Bulgaria Denmark Peru Austria Turkey

Canada Hong Kong SAR Latvia Sweden Estonia New Zealand

Slovenia Lithuania Puerto Rico Israel Slovakia Iceland

South Korea Indonesia China Congo (DRC) Kazakhstan Nicaragua

Application

Download

Sample Data

Photogram

日本から公開したWindows Phoneアプリ例

参考)課金モデル

Windows ストア市場市場が拡大200か国以上

100以上の言語に対応

課金モデル Freemium モデルもOK

有償アプリ 70%収益、$2.5万売上以上は80%

Storeのシステムを使ったアプリ内課金(アイテム課金)

Microsoft Gift Card、PayPalキャリア課金モデル

Ad Center コントロールを使ったアプリ内広告

3rd Party 製の広告も利用可能(100%収益)

The Microsoft Conference 2014

アプリケーションプラットフォーム

OS

Runtime

アプリ

開発環境は Visual Studio 2013 のみ

実行は直接 or シミュレーター

Windows Phone の開発環境

Visual Studio 2013 Update 3

Hyper-V

開発用端末

Application Deployment

プロジェクトテンプレート

プロジェクトテンプレート

プロジェクトテンプレート

Unity 4.2 : Windows 8、Windows Phone 8 に対応

Unity 4.3 : Windows 8.1 に対応 Unity 4.5.3 Beta からユニバーサル Windows アプリ対応

Unity のユニバーサル Windows アプリ対応

#if 〜 #endif で分岐

Windows 8.1 : WINDOWS_APP

Windows Phone 8.1 : WINDOWS_PHONE_APP

環境に合わせて処理を変える場合

#if WINDOWS_APPvar result = VisualStateManager.GoToState(this, "Windows", false);

#else if WINDOWS_PHONE_APPvar result = VisualStateManager.GoToState(this, "WindowsPhone", false);

#endif

The Microsoft Conference 2014

Phone アプリ –

roaming Local Temp

Windows アプリ

roamingLocalTempLocal

Cache

PFN 12345

ローミング

アプリ間でのデータの共有

ローミングで

OneDriveを使った

データ共有

ローカル変数

感覚で!

ローミング

private void OnSuspending(object sender, SuspendingEventArgs e){

// TODO: Save application state and stop any background activityApplicationData.Current.RoamingSettings.Values["Hoge"] = model.Hoge;ApplicationData.Current.RoamingSettings.Values["Foo"] = model.Foo;

}

// TODO: Load state from previously suspended applicationmodel.Hoge = (bool?)ApplicationData.Current.RoamingSettings.Values["Hoge"] ?? false;model.Foo = (double?)ApplicationData.Current.RoamingSettings.Values["Foo"] ?? 1.0;

デザインのためのダミーデータを作成 データの型やサイズ,名称などを設定

ドラッグ&ドロップでバインド

データは追加編集可能

データリストのデザインを簡単に

C:¥Program Files (x86)

¥Microsoft Visual Studio 12.0

¥Blend

¥SampleDataResources

¥ja

¥Data¥SampleStrings.csv

¥Images

※必ずUTF-8で保存する

Azure モバイルサービス

モバイルバックエンドを簡単に構築する BaaS DB / 認証 / プッシュ通知

マルチデバイス対応 Windows / iOS / Android

Xamarin / PhoneGap

サンプルプロジェクトの生成

実装コードの提供

クラウド・プッシュ配信対応

Azure Mobile Services

SQL Table Storage

Blob Storage

WNS & MPNS

APNS GCM

Mongo DB

Notification Hubs

Facebook Twitter Microsoft GoogleAzure Active

Directory

Windows ストア

iOS (5.0 以降)

Android (2.2以降)

Xamarin

PhoneGap (3.2以降)

Sencha

Windows Phone

HTML5 / JavaScript

Hybrid Connections

RES

T A

PI

アニメーションを効果的に使うオブジェクトを動かしてみよう

タイムラインベース 数値パラメータが対象

Storyboard オブジェクト

イージング アニメーションの加減速

Storyboard.begin()/Stop() 関数

38

様々な画面サイズに対応する

Windows アプリは様々な環境で動作します

まずは縦と横に対応を

横スクロールが簡単

The Microsoft Conference 2014

開発のための情報リンク

Windowsストアへの道

http://aka.ms/8store

ビデオを使って学びたい

Microsoft Virtual Academy

http://aka.ms/training

最新情報をチェック→ Go Apps(Facebook)

https://www.facebook.com/

GoApps

アプリ開発を体験したい→ テンプレート(サンプル)

http://aka.ms/storetemplates

アプリで使うイラスト素材がほしいWindowsアプリアートギャラリー

http://aka.ms/sozai

ガイドラインがほしい

ストアアプリ開発のためのポイント(PDF 形式/4.07 MB) http://aka.ms/clinic14

マイクロソフトの公式サポート

Microsoft Support※一部有償です。ご注意ください

http://aka.ms/StoreDevSupportJP

開発で困ったらメールで無料相談8Clinic相談科 http://aka.ms/soudan

The Microsoft Conference 2014

これからは、ユニバーサルWindowsアプリ

Visual Studio による開発

よりよいアプリ開発のために

Visual Studio / Blend / Microsoft Azure の機能を使って、効果的な機能を実装しよう

まとめ

Expo会場 Visual Studioブースにお越しください

Deploy InsightTestBuildWorkCode

抽選会やってます!豪華景品を当てよう

最新ツールを体験

© 2014 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.