SlideShare ist ein Scribd-Unternehmen logo
1 von 51
Downloaden Sie, um offline zu lesen
ストアアプリ
→universal Windows Apps
=WP8.1アプリ
Windows Phone Arch in Tokyo#3
2014.05.10
初音玲
自己紹介
▷お仕事の略歴
• システム企画
• インフラ構築
• 業務アプリ構築
• DB設計、構築、各種支援
▷お仕事外の略歴
• Microsoft MVP for Developer Tools (2008/04-15/03)
• Oracle ACE (2008/04-:日本で2人目)
2
はじめてシリーズ
▷はじめての
VC#2012
3
Kinect本 監修
▷本文
• 日本語訳
▷サンプル
• ローカライズ済
4
連載中
▷
• 新型Kinect for Windows v2 Developer Preview
プログラミング入門http://www.buildinsider.net/small/kinect2dp/
• Xbox One速報
http://www.buildinsider.net/consumer/xboxonekinect/
▷Codezine
• http://codezine.jp/author/998
5
Windows Phone 8.1 Developer Preview
6
History of Windows Phone Phone History
WP 7.0
Silverlight
WP 7.5
Silverlight
WP 8.0
Silverlight
WP 8.1
Silverlight
WP 8.1
XAML
7
Windows Phone Runtime
Windows Phone RuntimeからWindows Runtimeへ
Windows Runtime
(約11,000メンバ)
サブセット
(約2,800)
追加
(約600)
8
Windows Phone 8.0はWindows [Phone] Runtimeだった
9
PCとPhoneでますます共通化へ
Common
WinRT APIs
Phone-specific
WinRT APIs
Windows-specific
WinRT APIs
The Windows Runtime (WinRT) is the
shared runtime and API space used by
store apps across the Windows
platform (phone and client)
Dramatic convergence in 8.1
• Goal is 100% convergence for dev scenarios
• In 8.0, we had ~30% API convergence
• With 8.1, we move well past 90%+ convergence
Windows developer platform
| |
Windows Phone Only
Windows OnlyWindows +
Windows Phone
BUILD 2014 : 2-509
Windows Phone 8.1のネイティブアプリは3タイプ
11
Which XAML Framework should you use?
AppType Framework
New App XAML or Silverlight
ExistingWindows StoreApp XAML
Lock Screen Image (social, weather, sports, ..) Silverlight 8.x
Camera BasedApp (lenses integration) orVOIP Silverlight 8.x
Music App Silverlight 8.0 or XAML
Existing Silverlight Phone Apps Silverlight 8.x or XAML
BUILD 2014 : 2-517
Windows 8.1ストアアプリ+
Windows Phone 8.1 ストアアプリ
=universal Windows Apps ?
13
universal Windows Apps
▷ Windows Phone アプリ
Windows 8.1
ストアアプリ
Windows
Phone 8.1
ストアアプリ
(Windows Runtime)
Windows Phone
Silverlight 8.xアプリ
Windows Phone 7.x
アプリ
(Silverlight)
Windows 8
ストアアプリ
▷Windowsストアアプリ
14
universal Windows Apps
▷WindowsストアとWindows Phoneストアで同じID
15
App backup & roaming
Tile metadata and layout is backed up to OneDrive daily
App decides what data gets backed up to OneDrive
Roaming Local Temp
Roaming Local Temp
Roaming
100kb
100kb
Device A
Device B
BUILD 2014 : 2-509
VBはuniversal Windows Apps作れないんでしょ?
▷AppIDが同じであれば良いという事は?
▷VBで作成したWindows 8.1ストアアプリとWindows Phone 8.1アプリ
▷同じアプリ名でそれぞれのストアに登録すれば
universal Windows Apps !
17
じゃあ、VS2013 Update 2 RCにあるこれは?
18
ユニバーサルアプリ
19
ユニバーサルアプリテンプレート
20
universal Windows Apps
▷ Windows Phone アプリ
Windows 8.1
ストアアプリ
Windows
Phone 8.1アプリ
(Windows Runtime)
Windows Phone
Silverlight 8.xアプリ
Windows Phone 7.x
アプリ
(Silverlight)
Windows 8
ストアアプリ
▷Windowsストアアプリ
21
ソリューション構成
22
既存Windowsストアアプリに追加
▷新しいメニュー項目がある
23
新規プロジェクト追加のときとは異なる結果になる
▷2つの追加プロジェクト
• hogehoge.WIndowsPhone
• hogehoge.Shared
24
参考:既存WP8.1プロジェクトだと
▷[Windows 8.1の追加]がある
25
条件付きコンパイルシンボルを整えよう
▷新規ユニーバサルアプリ
▷既存Widowsストアアプリに追加
26
Windows Phone Storeとの関連付け
▷既存アプリ名一覧
• Windowsストアアプリ
27
Modelsと文字リソースをShared
28
Assetsフォルダの「コンテンツ」をShared
29
BitmapImage(new Uri("ms-appx:///Assets/sakura_pin.png"))
ViewModelsをShared
30
Phone側でNuGetパッケージ追加
31
Phone側でNuGetパッケージ追加
32
Phone側でNuGetパッケージ追加
33
PC側でNuGetパッケージの入れ替え(削除)
34
PC側でNuGetパッケージの入れ替え(追加)
35
基本ページをWindowsPhone側に追加
36
WindowsPhone側に追加されるコード
▷Windowsストアアプリと同一コード
• NavigationHeloper
• ObservableDictionay
• RelayCommand
• SuspensionManager
37
CommonをShared
38
参照設定の違いを確認
▷Windowsストアアプリ
39
▷Windows Phoneストアアプリ
BingMapはWindows Phoneに組み込まれているのを使う
コントロールの共通度はどれくらいあるか?
40
コントロールの共通性は?
80% exact same XAML 20% custom
Common SignatureOptimized
DatePicker
TimePicker
CommandBar
Button
CheckBox
RadioButton ProgressBar
Slider
ToggleSwitch
Hub
Pivot
ListView
GridView
SysTray
41
8.1で古くなったといわれたところ
▷PickSingleFileAsync
▷PickSIngleFileAndContinue
42
古いわけじゃなかった…
カメラ周りは10%の方だった
43
画面周りの移植に挑戦
44
Windowsストアアプリ側からMainPageをコピー
▷非互換はわかってるんだからねッ!
• BingMap (WindowsPhoneは組込み)
▷でもBingMap以外にも…
45
同名のStyleをつくると
▷エラーになる
46
別名を付けて解決
▷StandardStyle.xaml
47
▷StandardStylePhone.xaml
実行時エラー
▷ TopAppBarが原因
<Page.TopAppBar>
<CommandBar>
<CommandBar.SecondaryCommands>
<AppBarButton Icon="View" Label="最寄り検索" Click="Near_Click" />
</CommandBar.SecondaryCommands>
</CommandBar>
</Page.TopAppBar>
48
動くには動いたけれど…
←やっぱりバランス悪い
49
XAMLを全面的に見直して…
▷変更点
• Hubコントロールをいれて
• BingMapをMapControlに変更して
• GridViewのスタイルやプロパティ変更して
▷変更しなかった点
• コードビハインド側(除くMap関連)
• NavigetionHelper周りとかそのまま動いた
50
FIN
51

Weitere ähnliche Inhalte

Was ist angesagt?

Firefox 4 and Mobile
Firefox 4 and MobileFirefox 4 and Mobile
Firefox 4 and Mobile
Makoto Kato
 

Was ist angesagt? (20)

進化するEdge+α
進化するEdge+α進化するEdge+α
進化するEdge+α
 
Firefox 4 and Mobile
Firefox 4 and MobileFirefox 4 and Mobile
Firefox 4 and Mobile
 
いつでもどこでも .NET
いつでもどこでも .NETいつでもどこでも .NET
いつでもどこでも .NET
 
進化するEdge! Creators Update版の新機能一挙紹介!
進化するEdge! Creators Update版の新機能一挙紹介!進化するEdge! Creators Update版の新機能一挙紹介!
進化するEdge! Creators Update版の新機能一挙紹介!
 
Visual studio2015と
Visual studio2015とVisual studio2015と
Visual studio2015と
 
速報!!Windows 11
速報!!Windows 11速報!!Windows 11
速報!!Windows 11
 
Firefox OSの何が嬉しいか
Firefox OSの何が嬉しいかFirefox OSの何が嬉しいか
Firefox OSの何が嬉しいか
 
Team development
Team developmentTeam development
Team development
 
WPF & Windows Forms on .NET Core 3.0
WPF & Windows Forms on .NET Core 3.0WPF & Windows Forms on .NET Core 3.0
WPF & Windows Forms on .NET Core 3.0
 
スタートアップ企業が実践するクラウドネイティブアプリケーションの開発手法
スタートアップ企業が実践するクラウドネイティブアプリケーションの開発手法スタートアップ企業が実践するクラウドネイティブアプリケーションの開発手法
スタートアップ企業が実践するクラウドネイティブアプリケーションの開発手法
 
Firefox/Geckoの開発環境 —20年続いているOSSプロジェクトの現在—
Firefox/Geckoの開発環境 —20年続いているOSSプロジェクトの現在—Firefox/Geckoの開発環境 —20年続いているOSSプロジェクトの現在—
Firefox/Geckoの開発環境 —20年続いているOSSプロジェクトの現在—
 
あるゲームアプリケーションの構成とアップデートサイクル
あるゲームアプリケーションの構成とアップデートサイクルあるゲームアプリケーションの構成とアップデートサイクル
あるゲームアプリケーションの構成とアップデートサイクル
 
オンライン中心だから地方のコミュニティも見てみませんか? - Fukuoka.NETの紹介
オンライン中心だから地方のコミュニティも見てみませんか? - Fukuoka.NETの紹介オンライン中心だから地方のコミュニティも見てみませんか? - Fukuoka.NETの紹介
オンライン中心だから地方のコミュニティも見てみませんか? - Fukuoka.NETの紹介
 
.NET Core と Container, そして Azure Web Apps on Linux による Web アプリ開発最前線
.NET Core と Container, そして Azure Web Apps on Linux による Web アプリ開発最前線.NET Core と Container, そして Azure Web Apps on Linux による Web アプリ開発最前線
.NET Core と Container, そして Azure Web Apps on Linux による Web アプリ開発最前線
 
(管理者向け) Microsoft Edge の展開と管理の手法
(管理者向け) Microsoft Edge の展開と管理の手法(管理者向け) Microsoft Edge の展開と管理の手法
(管理者向け) Microsoft Edge の展開と管理の手法
 
FPV LEGO MINDSTORM EV3 (Prototype)
FPV LEGO MINDSTORM EV3 (Prototype)FPV LEGO MINDSTORM EV3 (Prototype)
FPV LEGO MINDSTORM EV3 (Prototype)
 
Introduction to application architecture on asp.net mvc
Introduction to application architecture on asp.net mvcIntroduction to application architecture on asp.net mvc
Introduction to application architecture on asp.net mvc
 
Tizen & Crosswalk
Tizen & CrosswalkTizen & Crosswalk
Tizen & Crosswalk
 
UWPによるマルチデバイス開発最新事情
UWPによるマルチデバイス開発最新事情UWPによるマルチデバイス開発最新事情
UWPによるマルチデバイス開発最新事情
 
これさえあれば大丈夫!Visual Studio Code 徹底解説
これさえあれば大丈夫!Visual Studio Code 徹底解説これさえあれば大丈夫!Visual Studio Code 徹底解説
これさえあれば大丈夫!Visual Studio Code 徹底解説
 

Andere mochten auch

Как да използваме WP-CLI за да направим WordPress жисота си по-лесен
Как да използваме WP-CLI за да направим WordPress жисота си по-лесенКак да използваме WP-CLI за да направим WordPress жисота си по-лесен
Как да използваме WP-CLI за да направим WordPress жисота си по-лесен
Hristo Pandjarov
 

Andere mochten auch (10)

モバイルが モーションセンサーに 出会ったら
モバイルがモーションセンサーに出会ったらモバイルがモーションセンサーに出会ったら
モバイルが モーションセンサーに 出会ったら
 
MA10 Tokyo#2 AED検索
MA10 Tokyo#2 AED検索MA10 Tokyo#2 AED検索
MA10 Tokyo#2 AED検索
 
くらうどって難しい.....ですか?
くらうどって難しい.....ですか?くらうどって難しい.....ですか?
くらうどって難しい.....ですか?
 
Как да използваме WP-CLI за да направим WordPress жисота си по-лесен
Как да използваме WP-CLI за да направим WordPress жисота си по-лесенКак да използваме WP-CLI за да направим WordPress жисота си по-лесен
Как да използваме WP-CLI за да направим WordPress жисота си по-лесен
 
初音玲の流儀 - なんでプログラミングしているの?
初音玲の流儀 - なんでプログラミングしているの?初音玲の流儀 - なんでプログラミングしているの?
初音玲の流儀 - なんでプログラミングしているの?
 
Microsoftテクノロジーが支えるAEDオープンデータプラットフォーム
Microsoftテクノロジーが支えるAEDオープンデータプラットフォームMicrosoftテクノロジーが支えるAEDオープンデータプラットフォーム
Microsoftテクノロジーが支えるAEDオープンデータプラットフォーム
 
Nsc 2011 09-21 search 101
Nsc 2011 09-21 search 101Nsc 2011 09-21 search 101
Nsc 2011 09-21 search 101
 
Er gratis søk egentlig noe tess
Er gratis søk egentlig noe tessEr gratis søk egentlig noe tess
Er gratis søk egentlig noe tess
 
SharePoint Search Queries Explained - SPSSthlm 2015
SharePoint Search Queries Explained - SPSSthlm 2015SharePoint Search Queries Explained - SPSSthlm 2015
SharePoint Search Queries Explained - SPSSthlm 2015
 
SharePoint - Display Templates Overview
SharePoint - Display Templates OverviewSharePoint - Display Templates Overview
SharePoint - Display Templates Overview
 

Ähnlich wie ストアアプリ →universal Windows Apps =WP8.1アプリ

Windows 8 Developers カンファレンス
Windows 8 Developers カンファレンスWindows 8 Developers カンファレンス
Windows 8 Developers カンファレンス
Kaoru NAKAMURA
 
WindowsPhone arch 神戸#1
WindowsPhone arch 神戸#1WindowsPhone arch 神戸#1
WindowsPhone arch 神戸#1
Tomonori Ohba
 
Dev camp2012jpn day2special
Dev camp2012jpn day2specialDev camp2012jpn day2special
Dev camp2012jpn day2special
Katsuhito Katoh
 
そこのスマホ開発者さん、Windows Phone どうですか?
そこのスマホ開発者さん、Windows Phone どうですか?そこのスマホ開発者さん、Windows Phone どうですか?
そこのスマホ開発者さん、Windows Phone どうですか?
Kazuaki TAUCHI
 

Ähnlich wie ストアアプリ →universal Windows Apps =WP8.1アプリ (20)

わんくま名古屋#36 (20150725) Windows 10 ユニバーサル Windows アプリ開発入門
わんくま名古屋#36 (20150725) Windows 10 ユニバーサル Windows アプリ開発入門わんくま名古屋#36 (20150725) Windows 10 ユニバーサル Windows アプリ開発入門
わんくま名古屋#36 (20150725) Windows 10 ユニバーサル Windows アプリ開発入門
 
わんくま名古屋 #37 (20151114) Windows 10 UWP アプリ開発入門(実践編)
わんくま名古屋 #37 (20151114) Windows 10 UWP アプリ開発入門(実践編)わんくま名古屋 #37 (20151114) Windows 10 UWP アプリ開発入門(実践編)
わんくま名古屋 #37 (20151114) Windows 10 UWP アプリ開発入門(実践編)
 
わんくま名古屋#25(20121201) 「Win8ストア・アプリ WP8アプリ、両面撃破作戦」
わんくま名古屋#25(20121201) 「Win8ストア・アプリ WP8アプリ、両面撃破作戦」わんくま名古屋#25(20121201) 「Win8ストア・アプリ WP8アプリ、両面撃破作戦」
わんくま名古屋#25(20121201) 「Win8ストア・アプリ WP8アプリ、両面撃破作戦」
 
Windows 8 Developers カンファレンス
Windows 8 Developers カンファレンスWindows 8 Developers カンファレンス
Windows 8 Developers カンファレンス
 
Windows アプリケーション開発 はじめに ~ Windows アプリケーション開発初学者の方向け Visual Studio を使ったアプリケーショ...
Windows アプリケーション開発はじめに ~ Windows アプリケーション開発初学者の方向けVisual Studio を使ったアプリケーショ...Windows アプリケーション開発はじめに ~ Windows アプリケーション開発初学者の方向けVisual Studio を使ったアプリケーショ...
Windows アプリケーション開発 はじめに ~ Windows アプリケーション開発初学者の方向け Visual Studio を使ったアプリケーショ...
 
WindowsPhone arch 神戸#1
WindowsPhone arch 神戸#1WindowsPhone arch 神戸#1
WindowsPhone arch 神戸#1
 
第8回 業開中心会議 「Windows 10 ユニバーサルアプリの概要」
第8回業開中心会議 「Windows 10 ユニバーサルアプリの概要」第8回業開中心会議 「Windows 10 ユニバーサルアプリの概要」
第8回 業開中心会議 「Windows 10 ユニバーサルアプリの概要」
 
開発ツールを買わずに作る♪ ユニバーサルWindowsアプリ!
開発ツールを買わずに作る♪ ユニバーサルWindowsアプリ!開発ツールを買わずに作る♪ ユニバーサルWindowsアプリ!
開発ツールを買わずに作る♪ ユニバーサルWindowsアプリ!
 
Dev camp2012jpn day2special
Dev camp2012jpn day2specialDev camp2012jpn day2special
Dev camp2012jpn day2special
 
Developr Camp 2012 Japan Fall Day2 Special Session - Visual Studio 2012 で始める ...
Developr Camp 2012 Japan Fall Day2 Special Session - Visual Studio 2012 で始める ...Developr Camp 2012 Japan Fall Day2 Special Session - Visual Studio 2012 で始める ...
Developr Camp 2012 Japan Fall Day2 Special Session - Visual Studio 2012 で始める ...
 
Windows Phoneで始める拡張現実の世界
Windows Phoneで始める拡張現実の世界Windows Phoneで始める拡張現実の世界
Windows Phoneで始める拡張現実の世界
 
.NET Coreとツール類の今
.NET Coreとツール類の今.NET Coreとツール類の今
.NET Coreとツール類の今
 
.NET 5 and Windows app dev
.NET 5 and Windows app dev.NET 5 and Windows app dev
.NET 5 and Windows app dev
 
テンプレートを使ったストアアプリの作成
テンプレートを使ったストアアプリの作成テンプレートを使ったストアアプリの作成
テンプレートを使ったストアアプリの作成
 
[2013/12/03] Developer Camp / Windows ストア アプリ 開発概要
[2013/12/03] Developer Camp /  Windows ストア アプリ開発概要[2013/12/03] Developer Camp /  Windows ストア アプリ開発概要
[2013/12/03] Developer Camp / Windows ストア アプリ 開発概要
 
Visual Studio 2013 と HTML5 で実現するマルチデバイス/マルチプラットフォーム アプリの開発
Visual Studio 2013 と HTML5 で実現するマルチデバイス/マルチプラットフォーム アプリの開発Visual Studio 2013 と HTML5 で実現するマルチデバイス/マルチプラットフォーム アプリの開発
Visual Studio 2013 と HTML5 で実現するマルチデバイス/マルチプラットフォーム アプリの開発
 
ついに日本上陸!Windows Phone 7.5 アプリケーション開発
ついに日本上陸!Windows Phone 7.5 アプリケーション開発ついに日本上陸!Windows Phone 7.5 アプリケーション開発
ついに日本上陸!Windows Phone 7.5 アプリケーション開発
 
XAML のこれまでとこれから、今「やる」べき意義
XAML のこれまでとこれから、今「やる」べき意義XAML のこれまでとこれから、今「やる」べき意義
XAML のこれまでとこれから、今「やる」べき意義
 
そこのスマホ開発者さん、Windows Phone どうですか?
そこのスマホ開発者さん、Windows Phone どうですか?そこのスマホ開発者さん、Windows Phone どうですか?
そこのスマホ開発者さん、Windows Phone どうですか?
 
GTMF 2015: ゲームプラットフォームとしての Windows 10 | 日本マイクロソフト株式会社
GTMF 2015: ゲームプラットフォームとしての Windows 10 | 日本マイクロソフト株式会社GTMF 2015: ゲームプラットフォームとしての Windows 10 | 日本マイクロソフト株式会社
GTMF 2015: ゲームプラットフォームとしての Windows 10 | 日本マイクロソフト株式会社
 

Kürzlich hochgeladen

TokyoTechGraduateExaminationPresentation
TokyoTechGraduateExaminationPresentationTokyoTechGraduateExaminationPresentation
TokyoTechGraduateExaminationPresentation
YukiTerazawa
 
The_Five_Books_Overview_Presentation_2024
The_Five_Books_Overview_Presentation_2024The_Five_Books_Overview_Presentation_2024
The_Five_Books_Overview_Presentation_2024
koheioishi1
 

Kürzlich hochgeladen (7)

TokyoTechGraduateExaminationPresentation
TokyoTechGraduateExaminationPresentationTokyoTechGraduateExaminationPresentation
TokyoTechGraduateExaminationPresentation
 
2024年度 東京工業大学 工学院 機械系 大学院 修士課程 入試 説明会 資料
2024年度 東京工業大学 工学院 機械系 大学院 修士課程 入試 説明会 資料2024年度 東京工業大学 工学院 機械系 大学院 修士課程 入試 説明会 資料
2024年度 東京工業大学 工学院 機械系 大学院 修士課程 入試 説明会 資料
 
The_Five_Books_Overview_Presentation_2024
The_Five_Books_Overview_Presentation_2024The_Five_Books_Overview_Presentation_2024
The_Five_Books_Overview_Presentation_2024
 
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2
 
ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学
 
次世代機の製品コンセプトを描く ~未来の機械を創造してみよう~
次世代機の製品コンセプトを描く ~未来の機械を創造してみよう~次世代機の製品コンセプトを描く ~未来の機械を創造してみよう~
次世代機の製品コンセプトを描く ~未来の機械を創造してみよう~
 
生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料
生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料
生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料
 

ストアアプリ →universal Windows Apps =WP8.1アプリ