SlideShare une entreprise Scribd logo
1  sur  40
UWPハンズオン参加レポート
UWPハンズオンを有効に活用するポイント紹介!!
古代魚庵(フリーランス)
西村誠
最初に
• このセッションはUniversal Windows Platform(UWP)アプリ開発を学
べるハンズオンに参加したレポートです。
• 資料は以下のURLから誰でもダウンロード可能なので触りながら進
めると今日のセッションもよりわかりやすいかも?
http://1drv.ms/1NXXWme
最初に
• このセッションはUniversal Windows Platform(UWP)アプリ開発を学
べるハンズオンに参加したレポートです。
• 充実した資料&エヴァさん沢山登壇という力の入ったイベント
http://1drv.ms/1NXXWme
最初に
• このセッションはUniversal Windows Platform(UWP)アプリ開発を学
べるハンズオンに参加したレポートです。
• 充実した資料&エヴァさん沢山登壇という力の入ったイベント
• 資料は公開されているので、うまく活用しよう&イベント参加するなら
うまく事前準備しよう!! というのが本セッションの趣旨。
http://1drv.ms/1NXXWme
アジェンダ
• 自己紹介
• ハンズオンとは?
• UWPハンズオンの各内容紹介
• まとめ
http://1drv.ms/1NXXWme
自己紹介
• 西村 誠
• 古代魚庵(フリーランス)
• Microsoft MVP for Windows Development
• EC-CUBE公式エヴァンジェリスト
http://1drv.ms/1NXXWme
自己紹介
• ブログ:眠るシーラカンスと水底のプログラマー
http://coelacanth.jp.net/
• Twitter:coelacanth
• Facebook:西村 誠
http://1drv.ms/1NXXWme
ハンズオンとは?
ハンズオンとは?
• Wiki:ハンズオンとは、体験学習を意味する教育用語
• もともとは科学や工学に親しんでもらうためのイベントだった
• 手を動かして、自分で体験しながら学ぶ形式のイベント
• 聞くだけのセッションより学習効果が高い
ハンズオンとは?
• かつて広島で「Windows Phoneハンズオン」というイベントを3年ほど
続けていました(現在も継続中)。
• IS12Tしかない時代に何年も参加してくれるメンバーなので、酔狂&あ
る程度熟練していたのでハンズオンの敷居は低かったかもしれませ
ん。
• 個人的には視聴するだけより、手を動かすイベントが有効だと思って
いるので始めました(講師は大変なんですが)
ハンズオンの難点
• IT系の場合、手を動かしてもらうための端末が必要
• 視聴型のセッションより参加者を集めるのが難しい
• 講師の準備も手間(資料を用意したり、プログラミングしたり)
• 当日の環境に左右される
ハンズオンの難易度があがるポイント
• 当日ネットワーク接続が必要か?
• 参加者の事前準備が必要か?
• 要求する端末のスペックは低いか?
• 技術的なレベルは高いか?
UWPハンズオンはどうか?
• 当日ネットワーク接続が必要か?
Azureのセッションなどがあるので必要
• 参加者の事前準備が必要か?
Visual StudioやUWPのSDKを事前にインストールする必要がある
• 要求する端末のスペックは低いか?
Windows PhoneのエミュレーターやVisual Studioは重い
• 技術的なレベルは高いか?
前述のAzureなども組み合わせるためレベルは高い
UWPハンズオンはやりごたえがある
そんな難しいイベントをMicrosoftのエヴァンジェリストが高いリソース
を割いて準備してくれたイベント!!
参加者も事前準備しつつ、有意義に成功させよう!!
もしくはイベントに行けなくても、有意義に自習しよう!!
UWPハンズオンはやりごたえがある
Q.参加するのに事前に知ってたら行く意味ないよね?
A.ということはなくて、ある程度知って参加すると余裕をもって、当日お
こる様々なトラブルや人が躓くポイントを確認することができます。
(これはトラブルシュートの良い経験になる)
UWPハンズオンはやりごたえがある
そういえば色々もらえました
登録から30日間100$分のAzure利用が可能になるコード
16GBのUSBメモリー(地味にうれしい)
ハンズオンの概要
概要の概要
• ここからは、ハンズオンのセッションを紹介しつつ、テーマや躓きポイ
ントを紹介していきます(紹介する順番はハンズオンとは異なります)。
• 時間があったらデモとかします。
• 私が受けた日から東京と大阪で各一回同イベントが開催されている
ので、内容は変わっている可能性大です。
1.UWPデバイスでのHello World
• 最初はお馴染みHello World
• ここに重要なエッセンスがたっぷり
• 事前にこれだけやっておくだけでも当日の失敗をかなり回避できま
す。
1.UWPデバイスでのHello World
DEMO
1.UWPデバイスでのHello World
ここで学べること
• プロジェクトの作成
• 様々な端末でのビルド&デバッグ
• 画面(xaml)とコードビハインド(xaml.cs)の修正
• デバイスタイプの取得
1.UWPデバイスでのHello World
• ここで学べること(2)
• 画面サイズの取得
• イベントハンドラー
• Bind
1.UWPデバイスでのHello World
このハンズオンを参加事前にやることで回避できるもの
• UWPのSDKが入っていない=プロジェクトが作成できない
• スペック不足=Windows Phoneのシミュレーターが起動しない
• 実機(Windows Mobileなど)でデバッグできない
2.音声コマンドによるアプリの起動
ここで学べること
• 音声アシスト「コルタナ」を利用する方法
2.音声コマンドによるアプリの起動
DEMO
2.音声コマンドによるアプリの起動
注意点は一つ
• 初期のWindows 10 日本語にはコルタナが搭載されていない
• Windows 10 Mobileは未検証(Lumia 1320ではダメでした・・・)
2.音声コマンドによるアプリの起動
コルタナを利用する際のポイント
• 呼び出すコマンドの定義はアプリから登録する
• アプリを起動せずにデバッグができる
起動時のOnLunchedにブレークポイントがはれる
3.Azure Mobile Appsとの接続
ここで学べること
• クラウド(Azure)を利用したアプリが作れる
• ローカルで動かして、本番(Azure)に接続という流れを学べる
• 環境が厳しいハンズオン会場では一番の難関
3.Azure Mobile Appsとの接続
• まずはAzure Mobile ServicesのクイックスタートのサンプルのUWP版
• 続いてSNS認証(SNS側でトークンなどを取る必要があるんで、すでに
用意されているUWPハンズオンで学習するのが楽)
• 最後はSQLiteを利用したオフラインサポート
3.Azure Mobile Appsとの接続
注意点
• SQLiteの導入は当日のネット環境次第で厳しいので、事前にプロジェクトを作成して導
入しておくと良いかな。
(2回目以降で先に導入したものを用意しているかも?)
• 上同様、MobileServicesをNuGetから導入
Install-Package WindowsAzure.MobileServices -Version 1.3.2
4.ライブタイルと通知
• ベースはWindows 8.1の頃と大きく変わっていない
• 自由度の高いアダプティブタイルが追加された
• 注意点は特になし
5.アダプティブUIのビルド
• 画面幅などに合わせたレイアウトについて学べる
• 新しいRelativePanel
• これも注意点は特になし
6.ホスト型のWebアプリ
• WebサイトをUWP化(Bridge for Web的な)
• CodePenをUWP化するという面白いデモ(これは自分でやってみるこ
とをオススメします)
• これも特に注意点はないです。当日気軽にハンズオンしましょう。
7.広告の組み込み
• アプリに広告を出す方法
• Microsoft Universal Ad Client SDK
https://visualstudiogallery.msdn.microsoft.com/401703a0-263e-4949-8f0f-738305d6ef4b
• 事前にSDKをインストールしておくと良い
8.ページナビゲーションと「戻る」の処理
• 複数ページに遷移する方法
• Hello Worldと並び押さえておきたい基礎知識
• 特に注意する点は無し
9.手書き入力
• InkCanvasを利用した手書き対応
• Windows 8と同様
• 特に注意点はなし
やっておくと良いこと
• Windows 10 Mobileの実機を使いたい場合は事前に開発者アンロッ
クしておくと良い
• アンロックに必要なWindows Phone Developer RegistrationはVisual
Studioと一緒にインストールされているはず
やっておくと良いこと
• Windows 10 MobileはUSB接続で実機に画面を出せるよ
(家のメインPCはダメでした・・・ドライバーの相性?)
時間があまれば
• 気になるテーマを解説
UWPデバイスでのHello World
ページナビゲーションと「戻る」の処理
広告の組み込み
音声コマンドによるアプリの起動
ホスト型のWebアプリ
Azure Mobile Appsとの接続
手書き入力(ごめんなさいこれサンプルなかった・・・興味があれば次回でも!!)
アダプティブUIのビルド
ライブタイルと通知
まとめ
• ハンズオンイベントは難しいが、ためになる点も多いのでぜひ参加し
よう
• UWPハンズオンはUWPの第一歩に最適(一日でやる分量かというの
はおいておいて)
• ちょっとだけ予習することで、効率的に学べる!!

Contenu connexe

Tendances

20140531 めとべや東京4 ユニバーサル アプリ入門
20140531 めとべや東京4 ユニバーサル アプリ入門20140531 めとべや東京4 ユニバーサル アプリ入門
20140531 めとべや東京4 ユニバーサル アプリ入門
一希 大田
 
Universal Windows app 入門
Universal Windows app 入門Universal Windows app 入門
Universal Windows app 入門
一希 大田
 

Tendances (20)

無償のVisual studioで作るクライアント アプリ
無償のVisual studioで作るクライアント アプリ無償のVisual studioで作るクライアント アプリ
無償のVisual studioで作るクライアント アプリ
 
Uno Platform 触ってみた
Uno Platform 触ってみたUno Platform 触ってみた
Uno Platform 触ってみた
 
Firefox Mobile
Firefox MobileFirefox Mobile
Firefox Mobile
 
Sphinxの環境構築が再現できない問題をDockerで解決してみた
Sphinxの環境構築が再現できない問題をDockerで解決してみたSphinxの環境構築が再現できない問題をDockerで解決してみた
Sphinxの環境構築が再現できない問題をDockerで解決してみた
 
わんくま名古屋 #37 (20151114) TDD道場 #25
わんくま名古屋 #37 (20151114) TDD道場 #25わんくま名古屋 #37 (20151114) TDD道場 #25
わんくま名古屋 #37 (20151114) TDD道場 #25
 
わんくま名古屋 #38 (20160521) Xamarin入門
わんくま名古屋 #38 (20160521) Xamarin入門わんくま名古屋 #38 (20160521) Xamarin入門
わんくま名古屋 #38 (20160521) Xamarin入門
 
Visual Studio 2015 リリース記念 勉強会 universal windows platform app
Visual Studio 2015 リリース記念 勉強会 universal windows platform appVisual Studio 2015 リリース記念 勉強会 universal windows platform app
Visual Studio 2015 リリース記念 勉強会 universal windows platform app
 
20150530 めとべや東京8 universal windows platform appの画面開発
20150530 めとべや東京8 universal windows platform appの画面開発20150530 めとべや東京8 universal windows platform appの画面開発
20150530 めとべや東京8 universal windows platform appの画面開発
 
WinUI 3.0 Preview 1を触ってみた(.NETラボ2020年6月登壇資料)
WinUI 3.0 Preview 1を触ってみた(.NETラボ2020年6月登壇資料)WinUI 3.0 Preview 1を触ってみた(.NETラボ2020年6月登壇資料)
WinUI 3.0 Preview 1を触ってみた(.NETラボ2020年6月登壇資料)
 
20140531 めとべや東京4 ユニバーサル アプリ入門
20140531 めとべや東京4 ユニバーサル アプリ入門20140531 めとべや東京4 ユニバーサル アプリ入門
20140531 めとべや東京4 ユニバーサル アプリ入門
 
X pages day2015_みんな大好き@式とbootstrapで作る簡単coolなxpagesアプリ(公開用)
X pages day2015_みんな大好き@式とbootstrapで作る簡単coolなxpagesアプリ(公開用)X pages day2015_みんな大好き@式とbootstrapで作る簡単coolなxpagesアプリ(公開用)
X pages day2015_みんな大好き@式とbootstrapで作る簡単coolなxpagesアプリ(公開用)
 
WPFの画面をWebブラウザのように拡大・縮小に追従させる方法(オートスクロールバー付き)
WPFの画面をWebブラウザのように拡大・縮小に追従させる方法(オートスクロールバー付き)WPFの画面をWebブラウザのように拡大・縮小に追従させる方法(オートスクロールバー付き)
WPFの画面をWebブラウザのように拡大・縮小に追従させる方法(オートスクロールバー付き)
 
Blend for visual studio 2013の新機能
Blend for visual studio 2013の新機能Blend for visual studio 2013の新機能
Blend for visual studio 2013の新機能
 
Universal Windows app 入門
Universal Windows app 入門Universal Windows app 入門
Universal Windows app 入門
 
「なんとなく」の壁を越えよう! 〜自信を持ってWordPressを選択するためのヒント〜
「なんとなく」の壁を越えよう! 〜自信を持ってWordPressを選択するためのヒント〜「なんとなく」の壁を越えよう! 〜自信を持ってWordPressを選択するためのヒント〜
「なんとなく」の壁を越えよう! 〜自信を持ってWordPressを選択するためのヒント〜
 
めとべや東京10 Universal Windows Platform appの新しいバインディング
めとべや東京10 Universal Windows Platform appの新しいバインディングめとべや東京10 Universal Windows Platform appの新しいバインディング
めとべや東京10 Universal Windows Platform appの新しいバインディング
 
レスポンシブ・イメージのWordPressへの実装と4.4
レスポンシブ・イメージのWordPressへの実装と4.4レスポンシブ・イメージのWordPressへの実装と4.4
レスポンシブ・イメージのWordPressへの実装と4.4
 
わんくま名古屋 #40 (20161217) Xamarinで自動化テストしよう
わんくま名古屋 #40 (20161217) Xamarinで自動化テストしようわんくま名古屋 #40 (20161217) Xamarinで自動化テストしよう
わんくま名古屋 #40 (20161217) Xamarinで自動化テストしよう
 
マルチパブリッシング プラットフォームとしてのWordPress
マルチパブリッシング プラットフォームとしてのWordPressマルチパブリッシング プラットフォームとしてのWordPress
マルチパブリッシング プラットフォームとしてのWordPress
 
airyのご紹介
airyのご紹介airyのご紹介
airyのご紹介
 

Similaire à Uwpハンズオン参加レポート

opensource and accessibility (Dec2000) Part 1
opensource and accessibility (Dec2000) Part 1opensource and accessibility (Dec2000) Part 1
opensource and accessibility (Dec2000) Part 1
Takuya Nishimoto
 

Similaire à Uwpハンズオン参加レポート (8)

Windows Phone勉強会@四日市へのお誘い
Windows Phone勉強会@四日市へのお誘いWindows Phone勉強会@四日市へのお誘い
Windows Phone勉強会@四日市へのお誘い
 
FreeWnn に patch が送られてきた、どうしよう
FreeWnn に patch が送られてきた、どうしようFreeWnn に patch が送られてきた、どうしよう
FreeWnn に patch が送られてきた、どうしよう
 
20090828 Webconlocal
20090828 Webconlocal20090828 Webconlocal
20090828 Webconlocal
 
上級ユーザビリティテスト手法
上級ユーザビリティテスト手法上級ユーザビリティテスト手法
上級ユーザビリティテスト手法
 
opensource and accessibility (Dec2000) Part 1
opensource and accessibility (Dec2000) Part 1opensource and accessibility (Dec2000) Part 1
opensource and accessibility (Dec2000) Part 1
 
OSCオンライン北海道 参加者の手引き 正式版
OSCオンライン北海道 参加者の手引き 正式版OSCオンライン北海道 参加者の手引き 正式版
OSCオンライン北海道 参加者の手引き 正式版
 
OSCオンライン北海道 参加者の手引き 暫定版
OSCオンライン北海道 参加者の手引き 暫定版OSCオンライン北海道 参加者の手引き 暫定版
OSCオンライン北海道 参加者の手引き 暫定版
 
Azureからアプリに通知してみよう #jazug #win8dev_jp #wpdev_jp
Azureからアプリに通知してみよう #jazug #win8dev_jp #wpdev_jpAzureからアプリに通知してみよう #jazug #win8dev_jp #wpdev_jp
Azureからアプリに通知してみよう #jazug #win8dev_jp #wpdev_jp
 

Plus de Makoto Nishimura

Plus de Makoto Nishimura (20)

リモートで技術を伝える方法(発表版)
リモートで技術を伝える方法(発表版)リモートで技術を伝える方法(発表版)
リモートで技術を伝える方法(発表版)
 
リモートで技術を伝える方法(フル)
リモートで技術を伝える方法(フル)リモートで技術を伝える方法(フル)
リモートで技術を伝える方法(フル)
 
windows terminal入門
windows terminal入門windows terminal入門
windows terminal入門
 
Minecraftでプログラミングを学べるって本当?
Minecraftでプログラミングを学べるって本当?Minecraftでプログラミングを学べるって本当?
Minecraftでプログラミングを学べるって本当?
 
Power Automateを使ってみた
Power Automateを使ってみたPower Automateを使ってみた
Power Automateを使ってみた
 
Power Automate Desktop入門
Power Automate Desktop入門Power Automate Desktop入門
Power Automate Desktop入門
 
Microsoft Teams Custom
Microsoft Teams CustomMicrosoft Teams Custom
Microsoft Teams Custom
 
AzureDevOpsの機能解説
AzureDevOpsの機能解説AzureDevOpsの機能解説
AzureDevOpsの機能解説
 
EC-CUBE 4 入門
EC-CUBE 4 入門EC-CUBE 4 入門
EC-CUBE 4 入門
 
OSS開発で.NETを活用してDevOps
OSS開発で.NETを活用してDevOpsOSS開発で.NETを活用してDevOps
OSS開発で.NETを活用してDevOps
 
.NETの最近
.NETの最近.NETの最近
.NETの最近
 
Amazon echoがやってきた
Amazon echoがやってきたAmazon echoがやってきた
Amazon echoがやってきた
 
2017年度注目の.netテクノロジー
2017年度注目の.netテクノロジー2017年度注目の.netテクノロジー
2017年度注目の.netテクノロジー
 
Azure上でec cubeを運用するポイント
Azure上でec cubeを運用するポイントAzure上でec cubeを運用するポイント
Azure上でec cubeを運用するポイント
 
2016年11月.NETラボLT:超余談ゲームプラットフォームの話
2016年11月.NETラボLT:超余談ゲームプラットフォームの話2016年11月.NETラボLT:超余談ゲームプラットフォームの話
2016年11月.NETラボLT:超余談ゲームプラットフォームの話
 
Xamarin入門(技術というより心構え編)
Xamarin入門(技術というより心構え編)Xamarin入門(技術というより心構え編)
Xamarin入門(技術というより心構え編)
 
独自Ecサイト立ち上げワンストップセミナー 0907
独自Ecサイト立ち上げワンストップセミナー 0907独自Ecサイト立ち上げワンストップセミナー 0907
独自Ecサイト立ち上げワンストップセミナー 0907
 
Uwpでみるxaml入門第二回
Uwpでみるxaml入門第二回Uwpでみるxaml入門第二回
Uwpでみるxaml入門第二回
 
Uwpでみるxaml入門
Uwpでみるxaml入門Uwpでみるxaml入門
Uwpでみるxaml入門
 
初心者目線でIo t
初心者目線でIo t初心者目線でIo t
初心者目線でIo t
 

Dernier

Dernier (7)

業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 

Uwpハンズオン参加レポート