Azuren 勉強会
@名古屋ソフトウェアセンター
BluewaterSoft 2014/6/7 biac
2
 宇宙世紀以前の生まれ
スプートニク1号より3ヶ月ほど前
 最初は HONDA
クルマの設計/研究を10年くら
いやってた
 今は BluewaterSoft
を名乗ってアプリ開発とか技術
解説記事とか
 昨年7月に出した本⇒
技術...
3
 非同期勉強会@大阪
主催: VSハッカソン倶楽部
日時: 2014/05/10(土) 13:00~18:00
場所: 日本マイクロソフト 関西支店 5F/
セミナールーム
 Windows ストア アプリで
スレッド間の排他はどうする...
4
 特集記事
ユニバーサルWindowsアプリ
開発の勧め
 週刊連載
WinRT/Metro TIPS
5
 Windows ストア アプリやWPFなど
6/17 - WPF・ストア アプリのためのプログラミング基礎(C#/VB.NET)
6
 Windows デバイス アプリのアーキテクチャ
(簡単に紹介)
 ユニバーサル Windows アプリと、その作り方
(ざっくり分けて2通り)
 Windows Phone 8.1 の向上した互換性
(デモをお見せする予定)
7
Windows ストア アプリや
Windows Phone アプリのアーキ
テクチャの考え方
8
 //build 2014、そして de:code で強調された
Microsoft の今のテーマ
 「モバイルとクラウドが大切!」
9
 【変化】日常でもビジネスでも、デバイスを
横断するユーセージ(使い方)になる
 【基盤】それを実現するには何が必要?
複数デバイス間で連続したUX
10
 デバイスを横断するUXを実現するには?
データや処理はクラウドへ!
複数デバイス間で連続したUX
データや複雑な処理は
クラウドに配置
各種デバイスは
クラウドのフロント エンド
11
 デバイス: フロント エンド
クラウド: ロジック + データベース
UI
業務
ロジック
フロント エンド
としての簡単な
ロジック
データベース
補足: Windows Runtime は、このアーキテクチャを前提として、
DBア...
12
Build 2014 で発表された「ユニ
バーサル Windows アプリ」って?
13
 「1回買えば、どこでも使える (…ようにでき
る)」 Build 2014 初日キーノートより
can
注目! ➡ "can"
ユニバーサル プロジェクトで開発したら、自動的にユニバーサル
Windows アプリになるわけではない。Y...
14
 ユニバーサル Windows アプリの特徴
Build 2014 セッション 2-512 より
・Win と Phone を横断する、アプリとアプリ内課金の共有
・Win と Phone を横断する、データのローミング
・単一の通知チ...
15
 アプリの課金はストアがサポート
 データのローミングはOneDriveがサポート
16
 実際にはこんな風に見える (ストアのアプリ)
17
 実際にはこんな風に見える (ストアのWeb)
18
2通りの方法がある
19
 WindowsとPhoneのアプリを別々に作って、
ストアに登録するときに結び付ける
Windowsストアアプリ Windows Phoneアプリ
Windows 8 用
ストアアプリ
Windows 8.1 用
ストアアプリ
Win...
20
 PhoneのDevCenterでアプリ名を登録するだけ!
Windows ストア アプリと同
じ名前を設定して、右側の
ボタンをクリック。
で、Phoneアプリを再申請す
れば、終了!!
21
 ストア側で、WindowsとPhoneのアプリを結び
付けて管理してるだけ
 以下の横断機能は、開発者次第!!
・データのローミング
・単一チャネルを使った同一の通知
・アプリ内課金
※ 課金情報はストア側で横断
それをちゃんと使う...
22
 Bing ニュースとかソリティアとか
ソリティアの例:
ユニバーサル Windows アプリの表示
はある
だけど、ユニバーサル Windows アプ
リが存在しなかったときに作られた
23
 VS 2013 Update2 の新機能
最新の実行環境のみが対象
Windowsストアアプリ Windows Phoneアプリ
Windows 8 用
ストアアプリ
Windows 8.1 用
ストアアプリ
Windows Phon...
24
 これがユニバーサル プロジェクト
ソリューションのフォルダー
プロジェクトのフォルダー
ここでコンテキスト
(WindowsかPhoneか) を
切り換える Windows 用プロジェクト
Windows Phone 用
プロジェクト...
25
 ビルド時に共有プロジェクトがマージされる
共有
プロジェクト
Windows
プロジェクト
Phone
プロジェクト
Windowsプロジェクトを
ビルド
Phoneプロジェクトを
ビルド
26
 デバッグしてるとこはこんな感じ
「Windows Phone の画面出力アプリ」
英語名は「Project My Screen App for Windows Phone」
27
 Visual Studio 2013 Update 2 から
 無償の Express で OK !!
 …と言いながら、Windows Phone 8.1 のアプ
リ開発は、実は結構ハードル高い
・SLAT 対応の PC (Ph...
28
 Update 2 RTM でも、VB ではユニバーサル プ
ロジェクト未サポート
29
 なんで 共有プロジェクト が可能なの?
 答: Windows Phone 8.1 で追加されたアプリ実
行環境が、Windows ストア アプリと無茶苦茶
互換性が高いから!
(後ほどデモする予定)
30
 build 2014で、他のプラットフォームへの展開
も公表された
⇨ Xbox, IoT (Internet of Things)
31
Windows Phone って、お高いし、
そもそも売ってないよね?
32
 Windows Phone 7.x 用に作られたアプ
リ
 Windows Phone Silverlight 8.x アプリ
(WP8.0用のアプリのこと)
 Windows Runtime アプリ
Windows ストア アプ...
33
 Nokia Lumia 520 (メモリ512MB←最低スペック)
Amazonで 15,800円也 (Amazon.comなら$120くらい)
今年の主戦場 (新興国) は
under $100 の戦いに!
34
 既存の Windows ストア アプリのソースコード
⇩
ユニバーサル プロジェクトに変換
⇩
共有プロジェクトに移植 (=Phoneでも動く!)
残り時間は デモ するよ~♪
35
 Windows Phone 8.1 は、Windows
ストア アプリとの互換性が飛躍的
に向上!
 ∴ Windows ストア アプリを作っ
てるなら、Windows Phone 8.1 の
アプリも楽勝♪
 ユニバーサルプロジ...
36
Upcoming SlideShare
Loading in …5
×

Azure勉強会2014/6/7 ユニバーサル Winodows アプリ開発の勧め #jazug

1,111 views
996 views

Published on

Microsoft Azure 勉強会 @名古屋ソフトウェアセンター
http://atnd.org/events/51283
https://www.facebook.com/groups/1388769724677067/permalink/1394525694101470/

pptx と pdf は OneDrive にあります
http://1drv.ms/TpRYBF

※ p.27 に訂正を入れています。
Windows 8.1 は、64bit の Pro. 版以上でなくても (例えば 32 bit 版でも)、Windows Phone エミュレーターが動かないだけで、Windows Phone のアプリ開発は可能でした。
会場でご指摘を戴きました。ありがとうございます。

※ 当日のデモで使っていた Visual Studio は、無償の Express です。

Published in: Technology
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,111
On SlideShare
0
From Embeds
0
Number of Embeds
88
Actions
Shares
0
Downloads
6
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

Azure勉強会2014/6/7 ユニバーサル Winodows アプリ開発の勧め #jazug

  1. 1. Azuren 勉強会 @名古屋ソフトウェアセンター BluewaterSoft 2014/6/7 biac
  2. 2. 2  宇宙世紀以前の生まれ スプートニク1号より3ヶ月ほど前  最初は HONDA クルマの設計/研究を10年くら いやってた  今は BluewaterSoft を名乗ってアプリ開発とか技術 解説記事とか  昨年7月に出した本⇒ 技術評論社「C#による マルチコアのための 非同期/並列処理 プログラミング」 よろしく~♪
  3. 3. 3  非同期勉強会@大阪 主催: VSハッカソン倶楽部 日時: 2014/05/10(土) 13:00~18:00 場所: 日本マイクロソフト 関西支店 5F/ セミナールーム  Windows ストア アプリで スレッド間の排他はどうする? 非同期勉強会の4番目のセッション  ユニバーサル Windows アプリ そのデモ アプリをストアで公開! パワポ資料も同梱してます♪
  4. 4. 4  特集記事 ユニバーサルWindowsアプリ 開発の勧め  週刊連載 WinRT/Metro TIPS
  5. 5. 5  Windows ストア アプリやWPFなど 6/17 - WPF・ストア アプリのためのプログラミング基礎(C#/VB.NET)
  6. 6. 6  Windows デバイス アプリのアーキテクチャ (簡単に紹介)  ユニバーサル Windows アプリと、その作り方 (ざっくり分けて2通り)  Windows Phone 8.1 の向上した互換性 (デモをお見せする予定)
  7. 7. 7 Windows ストア アプリや Windows Phone アプリのアーキ テクチャの考え方
  8. 8. 8  //build 2014、そして de:code で強調された Microsoft の今のテーマ  「モバイルとクラウドが大切!」
  9. 9. 9  【変化】日常でもビジネスでも、デバイスを 横断するユーセージ(使い方)になる  【基盤】それを実現するには何が必要? 複数デバイス間で連続したUX
  10. 10. 10  デバイスを横断するUXを実現するには? データや処理はクラウドへ! 複数デバイス間で連続したUX データや複雑な処理は クラウドに配置 各種デバイスは クラウドのフロント エンド
  11. 11. 11  デバイス: フロント エンド クラウド: ロジック + データベース UI 業務 ロジック フロント エンド としての簡単な ロジック データベース 補足: Windows Runtime は、このアーキテクチャを前提として、 DBアクセス等の (セキュリティに難のある) API を削った
  12. 12. 12 Build 2014 で発表された「ユニ バーサル Windows アプリ」って?
  13. 13. 13  「1回買えば、どこでも使える (…ようにでき る)」 Build 2014 初日キーノートより can 注目! ➡ "can" ユニバーサル プロジェクトで開発したら、自動的にユニバーサル Windows アプリになるわけではない。You (=開発者) がそうできる、と いう話。
  14. 14. 14  ユニバーサル Windows アプリの特徴 Build 2014 セッション 2-512 より ・Win と Phone を横断する、アプリとアプリ内課金の共有 ・Win と Phone を横断する、データのローミング ・単一の通知チャネル (ライブタイル等) ・Win と Phone、別々に出したければ、それも良し ・VS のユニバーサル プロジェクトとは別物だよ!
  15. 15. 15  アプリの課金はストアがサポート  データのローミングはOneDriveがサポート
  16. 16. 16  実際にはこんな風に見える (ストアのアプリ)
  17. 17. 17  実際にはこんな風に見える (ストアのWeb)
  18. 18. 18 2通りの方法がある
  19. 19. 19  WindowsとPhoneのアプリを別々に作って、 ストアに登録するときに結び付ける Windowsストアアプリ Windows Phoneアプリ Windows 8 用 ストアアプリ Windows 8.1 用 ストアアプリ Windows Phone 7.x 用アプリ Windows Phone 8.x 用 Silverlight アプリ Windows Phone 8.1 用 Windows Runtime アプリ AppIDで結び付け ユニバーサル Windows アプリ
  20. 20. 20  PhoneのDevCenterでアプリ名を登録するだけ! Windows ストア アプリと同 じ名前を設定して、右側の ボタンをクリック。 で、Phoneアプリを再申請す れば、終了!!
  21. 21. 21  ストア側で、WindowsとPhoneのアプリを結び 付けて管理してるだけ  以下の横断機能は、開発者次第!! ・データのローミング ・単一チャネルを使った同一の通知 ・アプリ内課金 ※ 課金情報はストア側で横断 それをちゃんと使うのは開発者の責任 ➡ 共有プロジェクトで同一コードを使うようにしとけ! ユ ニ バ ー サ ル Windows アプリ以前 から、Bing ニュー スとかSolitaireとか でローミングしてる
  22. 22. 22  Bing ニュースとかソリティアとか ソリティアの例: ユニバーサル Windows アプリの表示 はある だけど、ユニバーサル Windows アプ リが存在しなかったときに作られた
  23. 23. 23  VS 2013 Update2 の新機能 最新の実行環境のみが対象 Windowsストアアプリ Windows Phoneアプリ Windows 8 用 ストアアプリ Windows 8.1 用 ストアアプリ Windows Phone 7.x 用アプリ Windows Phone 8.x 用 Silverlight アプリ Windows Phone 8.1 用 Windows Runtime アプリ AppIDで結び付け ユニバーサル Windows アプリ ユニバーサル プロジェクト (1ソリューション) このペア限定で楽に作れるようにしたのが、 Visual Studio の ユニバーサル プロジェクト
  24. 24. 24  これがユニバーサル プロジェクト ソリューションのフォルダー プロジェクトのフォルダー ここでコンテキスト (WindowsかPhoneか) を 切り換える Windows 用プロジェクト Windows Phone 用 プロジェクト 共有プロジェクト
  25. 25. 25  ビルド時に共有プロジェクトがマージされる 共有 プロジェクト Windows プロジェクト Phone プロジェクト Windowsプロジェクトを ビルド Phoneプロジェクトを ビルド
  26. 26. 26  デバッグしてるとこはこんな感じ 「Windows Phone の画面出力アプリ」 英語名は「Project My Screen App for Windows Phone」
  27. 27. 27  Visual Studio 2013 Update 2 から  無償の Express で OK !!  …と言いながら、Windows Phone 8.1 のアプ リ開発は、実は結構ハードル高い ・SLAT 対応の PC (Phone エミュに必要) ・メモリ 4GB では、ちと苦しい (エミュが… orz) ・64bit 版の Windows 8.1 Pro 以上 (エミュに(ry ※上の3つは、実機があればOK! ・Windows 8.1 Update 1 適用済み
  28. 28. 28  Update 2 RTM でも、VB ではユニバーサル プ ロジェクト未サポート
  29. 29. 29  なんで 共有プロジェクト が可能なの?  答: Windows Phone 8.1 で追加されたアプリ実 行環境が、Windows ストア アプリと無茶苦茶 互換性が高いから! (後ほどデモする予定)
  30. 30. 30  build 2014で、他のプラットフォームへの展開 も公表された ⇨ Xbox, IoT (Internet of Things)
  31. 31. 31 Windows Phone って、お高いし、 そもそも売ってないよね?
  32. 32. 32  Windows Phone 7.x 用に作られたアプ リ  Windows Phone Silverlight 8.x アプリ (WP8.0用のアプリのこと)  Windows Runtime アプリ Windows ストア アプリと 9割 互換 ( どこが 8.1 なんだかw )
  33. 33. 33  Nokia Lumia 520 (メモリ512MB←最低スペック) Amazonで 15,800円也 (Amazon.comなら$120くらい) 今年の主戦場 (新興国) は under $100 の戦いに!
  34. 34. 34  既存の Windows ストア アプリのソースコード ⇩ ユニバーサル プロジェクトに変換 ⇩ 共有プロジェクトに移植 (=Phoneでも動く!) 残り時間は デモ するよ~♪
  35. 35. 35  Windows Phone 8.1 は、Windows ストア アプリとの互換性が飛躍的 に向上!  ∴ Windows ストア アプリを作っ てるなら、Windows Phone 8.1 の アプリも楽勝♪  ユニバーサルプロジェクトを使え ば、もっと楽!!
  36. 36. 36

×