SlideShare a Scribd company logo
1 of 62
UWPアプリケーション開発のススメ
.NETラボ勉強会 2015年8月
古代魚庵
西村 誠
本セッションの目的
• UWPに興味を持ってもらう
• ストアアプリとUWPの違いについて紹介する
• DEMOで移植してみる
お品書き
• 自己紹介
• UWPとは?
• 実践編
• まとめ
https://doc.co/nzBEox
自己紹介
• 西村 誠
• フリーランスのプログラマー兼ライター
• Microsoft MVP - Windows Platform Development(for ギリギリ)
• EC-CUBE公式エヴァンジェリスト
https://doc.co/nzBEox
自己紹介
• Twitter:coelacanth
• Facebook:西村 誠
• ブログ「眠るシーラカンスと水底のプログラマー」
https://doc.co/nzBEox
自己紹介
• [広告] 8月26日に「基礎から学ぶC#」発売します
• 価格2000円
• ページ数160ページぐらい
https://doc.co/nzBEox
自己紹介
• [広告] CodeZine 「Windows 10で始めるIoT入門」
https://doc.co/nzBEox
UWPとは?
https://doc.co/nzBEox
UWPとは?
• Universal Windows Platformの略
• Windows 10 OSが搭載された様々な環境で動くアプリ(UWPアプリ)
を作成できるプラットフォーム
https://doc.co/nzBEox
UWPとは?
https://doc.co/nzBEox
様々なファミリー
• Desktop
• IoT
• Mobile
• Xbox
• HoloLends
• Surface Hub
https://doc.co/nzBEox
Windows 10 Desktop
• 全画面じゃなくなったストアアプリ
• Cortana
• XAMLパフォーマンス向上
• ストアから利用できる現状唯一のプラットフォーム
https://doc.co/nzBEox
Windows 10 IoT
• ラズパイなどで動かせるIoT用のWindows 10
• 正式版でましたね
• [宣伝] CodeZine・・・
https://doc.co/nzBEox
Windows 10 Mobile
• Windows Phone用のWindows 10
• Insider Preview
• ただいまVisual Studioと相性悪し・・・(なおった?)
追記:実機Windows 10 MobileをUSB接続しているとVisual Studio 2015
がフリーズするという現象が私の環境で発生していましたが、8月22日
現在では解消されているようでした
https://doc.co/nzBEox
Windows 10 その他
• Xbox
• Hololends
• Surface Hub(Extensionはあるんだよね)
https://doc.co/nzBEox
UWPに至るまで
https://doc.co/nzBEox
• Visual Studioで作成するプロジェクトは一つ
• バイナリはCPUアーキテクト毎に
Oneプロジェクト Oneバイナリ
UWPプロジェクト
x64
x86
ARM
• ストアにアップロードするパッケージは最大3つ
• X86のみなどでもOK
Oneプロジェクト Oneバイナリ
・Windows 8.1、Windows Phone 8.1でもUniversal Windowsアプリって
言っていましたよね。
・8.1の頃は2プロジェクト(+共有プロジェクト)2バイナリ
8.1の頃は?
・発展形という認識でよいと思う
・コードも大部分が共有可能
・追加、変更点も多いが、WinRTの資産は活かせる
ストアアプリのWinRTとの違い
https://doc.co/nzBEox
WinRT
https://doc.co/nzBEox
WinRT
https://doc.co/nzBEox
Windows 10 Desktop
https://doc.co/nzBEox
Windows 10 Desktop
https://doc.co/nzBEox
Windows 10 Desktop
Bridging?
https://doc.co/nzBEox
Bridge
• iOSアプリをUWPに Bridge for iOS
• AndroidアプリをUWPに Bridge for Android
• WebサイトをUWPに Bridge for Web
• WPFをUWPに Bridge for Classic Windows apps
https://doc.co/nzBEox
Bridge for iOS
• iOSプロジェクトをVisual Studioで読み込めるように変換する
• 変換すると.slnが作成される
• PreviewなのでStoryboard未対応(早く!!)
• GitHubでも公開されているので誰でも利用可能
https://github.com/Microsoft/WinObjC
https://doc.co/nzBEox
Bridge for Android
• AndroidアプリをUWPとして動かす
• 現在、申請すると利用可能に(申請するにはapkが必要)
https://doc.co/nzBEox
Bridge for Web
• DEMO(需要があれば)
• プロジェクトの作成
• JS、CSS、HTMLなど削除
• ApplicationContentUriRules
詳しくは
http://microsoftedge.github.io/WebAppsDocs/en-US/win10/CreateHWA.htm
https://doc.co/nzBEox
Bridge for Classic Windows apps
• WPFをUWPとして動かす
• 現在、申請すると利用可能に
https://doc.co/nzBEox
でUWPにする?
• 適材適所で
• Windows 10普及してね
https://doc.co/nzBEox
UWPのいいところ
• ストアがあるので不特定多数への配布が楽
• Windows 10が動く端末ならマルチに展開できる
• タッチ向きの画面が作りやすい
• ライバルが少ない
• ストアアプリに比べてできることが増えた
https://doc.co/nzBEox
UWPが苦手なことろ
• 複雑なフォーム
• 古いOSだと動かない
• サンドボックスがある
• 社内配布など限定公開が面倒
https://doc.co/nzBEox
実践編
https://doc.co/nzBEox
開発ツール
• OSはWindows 10
• IDEはVisual Studio 2015
• 言語はXAML/C# or VB、HTML/JS、C++
• 画面をXAML(or HTML)で定義してロジックをC#(VB or JS or C++)で
記述する(ゲームはDirectX/C++)
https://doc.co/nzBEox
開発者モードに
• 設定の更新とセキュリティから
https://doc.co/nzBEox
プロジェクトの作成
• 空白のアプリ(ユニバーサル Windows)のみ
• ちなみに8.1は
• 個人的にはユニバーサル Windows 10とかにしてほしかった
https://doc.co/nzBEox
初期プロジェクト
• 空白のアプリ(ユニバーサル Windows)のみ
• ストアアプリのプロジェクト構成とすごく似ている
• Project.jsonが違うぐらいか?
https://doc.co/nzBEox
DEMO:Hello World
• 需要があれば
• ストアアプリと同じ
https://doc.co/nzBEox
開発の流れ
• Windowsストアアプリの情報が利用可能なケースが多い
• ストアアプリとどのくらい共通なのかは後で例示します。
• 本セッションではマルチプラットフォーム対応について主に紹介
• ストアアプリの情報で動かない場合はGitHubのUWPアプリのサンプ
ルを探す
https://github.com/Microsoft/Windows-universal-samples
https://doc.co/nzBEox
デバイス固有の機能を使う
• デバイス固有の機能を使いたい場合(電話のWindowsボタンなど)
は拡張(Extention)を利用
• 拡張は「参照の追加」から
bool isHWButton
=Windows.Foundation.Metadata.ApiInformation.IsTypePresent("Wind
ows.Phone.UI.Input.HardwareButtons");
https://doc.co/nzBEox
デバイス固有の機能を使う
• C:Program Files (x86)Windows Kits10Extension SDKs
のSDKManifest.xmlをのぞくと理解に役立つかな
・C:Program Files (x86)Windows Kits10References
あたりに.winmdファイルがある
https://doc.co/nzBEox
Sharedで固有のコードを書く
#if WINDOWS_UWP
// UWPの場合
// さらにPCか電話かを判定する場合
DeviceManager.isMobile =
Windows.System.Profile.AnalyticsInfo.VersionInfo.DeviceFamily == "Windows.Mobile";
#endif
#if WINDOWS_PHONE_APP
// Windows Phone 8.1の場合
#endif
#if WINDOWS_APP
// Windows 8.1の場合
#endif
https://doc.co/nzBEox
Sharedで固有のコードを書く
Ifディレクティブの外に書くと・・・
https://doc.co/nzBEox
Sharedで固有のコードを書く
プロジェクトに合わせて気ifディレクティブを切り替えることも
https://doc.co/nzBEox
ファミリー毎にXAMLファイルを変える
• MainPage.DeviceFamily-デバイスファミリー名.xaml
• フォルダで分けてもよい
• コードビハインド(xaml.cs)は共通
https://doc.co/nzBEox
Desktop版しかストアに出さない
Package.appxmanifestを編集
<Dependencies>
<TargetDeviceFamily Name="Windows.Desktop"
MinVersion="10.0.10049.0" MaxVersionTested="10.0.10049.0" />
</Dependencies>
で良いと思うが、まだストアからダウンロードできるのはデスクトッ
プ版だけなので確認できず・・・
https://doc.co/nzBEox
画面幅でレイアウトを変える
VisualStateManagerで定義
<VisualState.StateTriggers>
<AdaptiveTrigger MinWindowWidth="720" />
</VisualState.StateTriggers>
<VisualState.Setters>
<Setter Target="MySplitView.DisplayMode" Value="Inline" />
</VisualState.Setters>
https://doc.co/nzBEox
移植例:見える継続カレンダー
• 「見える継続カレンダー」というWindows 8.1向けアプリを移植してみ
た
https://doc.co/nzBEox
移植例:見える継続カレンダー
• 「見える継続カレンダー」というWindows 8.1向けアプリを移植してみ
た
• 基本はSharedで共有する形でXAMLもcsもAssetsも共有していく
• おおむね既存コードでよかったが一部変更点も
https://doc.co/nzBEox
移植例:見える継続カレンダー
• ListViewのドラッグ&ドロップ機能を使ってスタンプをカレンダーに配
置するのだが、ここが8.1→UWPで変更になっていた
ListView CanDragItems="True“
https://doc.co/nzBEox
移植例:見える継続カレンダー
UWP(Desktop)ではDragOver時に以下のコードが必要に
void tmpText_DragOver(object sender, DragEventArgs e)
{
e.AcceptedOperation =
Windows.ApplicationModel.DataTransfer.DataPackageOperation.Move;
e.Handled = true;
https://doc.co/nzBEox
移植例:見える継続カレンダー
そもそもMobileはListViewのドラッグ&ドロップは使えない
(これは過去のバージョンも同じ)
Mobileは画面が小さいからドラッグ&ドロップ操作は非推奨ということ
かな?
タップする操作に変更するために別XAMLに変更。
タップ対応は実装中・・・
https://doc.co/nzBEox
移植例:見える継続カレンダー
アイコンなどの画像サイズが微妙に違っていた・・・
Windows 8.1
UWP
追記:Windows Phone 8.1が71×71アイコンがあるので揃えたのかな
https://doc.co/nzBEox
移植例:見える継続カレンダー
で、何が違うの?
Windows 8.1(コントラクトが「三」から呼び出せる)
UWP
https://doc.co/nzBEox
移植DEMO
• UWPプロジェクトの作成
• Sharedの追加
• Viewを移植
• 初期ページがMainFrame.xaml
(これはアプリの仕様)
追記:デモではほとんどエラーもなく移植できてしまいましたが、機能によっ
ては大幅な修正が必要な場合も? FilePickerはかなり挙動が変わったとの
ことでした。
https://doc.co/nzBEox
ストア
• WindowsストアアプリとWindows Phoneのストアが統一
https://doc.co/nzBEox
ストア
• Windows 10のストアアプリからアプリをインストール
https://doc.co/nzBEox
まとめ
• UWPの登場でさらにマルチプラットフォーム対応が進む
• ストアアプリのコードは場合によってはそのまま動く
• Windows Phoneアプリを公開している人はXamarinがもらえるので、
Windows 10 + iOS + Androidでさらにマルチに!!
https://doc.co/nzBEox
御静聴ありがとうございました
https://doc.co/nzBEox
UWPアプリケーション開発入門
めとべや東京勉強会 #9
古代魚庵
西村 誠
本セッションの目的
• UWPについて基礎的なことを知ってもらう
• UWPに興味を持ってもらう
• 難しいことは以降の人にお任せ
https://doc.co/nzBEox

More Related Content

What's hot

BuildKitの概要と最近の機能
BuildKitの概要と最近の機能BuildKitの概要と最近の機能
BuildKitの概要と最近の機能Kohei Tokunaga
 
【BS3】Visual Studio 2022 と .NET 6 での Windows アプリ開発技術の紹介
【BS3】Visual Studio 2022 と .NET 6 での Windows アプリ開発技術の紹介 【BS3】Visual Studio 2022 と .NET 6 での Windows アプリ開発技術の紹介
【BS3】Visual Studio 2022 と .NET 6 での Windows アプリ開発技術の紹介 日本マイクロソフト株式会社
 
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行Dockerからcontainerdへの移行
Dockerからcontainerdへの移行Akihiro Suda
 
ちゃんとした C# プログラムを書けるようになる実践的な方法~ Visual Studio を使った 高品質・低コスト・保守性の高い開発
ちゃんとした C# プログラムを書けるようになる実践的な方法~ Visual Studio を使った 高品質・低コスト・保守性の高い開発ちゃんとした C# プログラムを書けるようになる実践的な方法~ Visual Studio を使った 高品質・低コスト・保守性の高い開発
ちゃんとした C# プログラムを書けるようになる実践的な方法~ Visual Studio を使った 高品質・低コスト・保守性の高い開発慎一 古賀
 
P2P Container Image Distribution on IPFS With containerd and nerdctl
P2P Container Image Distribution on IPFS With containerd and nerdctlP2P Container Image Distribution on IPFS With containerd and nerdctl
P2P Container Image Distribution on IPFS With containerd and nerdctlKohei Tokunaga
 
コンテナネットワーキング(CNI)最前線
コンテナネットワーキング(CNI)最前線コンテナネットワーキング(CNI)最前線
コンテナネットワーキング(CNI)最前線Motonori Shindo
 
root権限無しでKubernetesを動かす
root権限無しでKubernetesを動かす root権限無しでKubernetesを動かす
root権限無しでKubernetesを動かす Akihiro Suda
 
ネットワークOS野郎 ~ インフラ野郎Night 20160414
ネットワークOS野郎 ~ インフラ野郎Night 20160414ネットワークOS野郎 ~ インフラ野郎Night 20160414
ネットワークOS野郎 ~ インフラ野郎Night 20160414Kentaro Ebisawa
 
WPFの画面をWebブラウザのように拡大・縮小に追従させる方法(オートスクロールバー付き)
WPFの画面をWebブラウザのように拡大・縮小に追従させる方法(オートスクロールバー付き)WPFの画面をWebブラウザのように拡大・縮小に追従させる方法(オートスクロールバー付き)
WPFの画面をWebブラウザのように拡大・縮小に追従させる方法(オートスクロールバー付き)Study Group by SciencePark Corp.
 
Dockerイメージ管理の内部構造
Dockerイメージ管理の内部構造Dockerイメージ管理の内部構造
Dockerイメージ管理の内部構造Etsuji Nakai
 
PHPでスマホアプリにプッシュ通知する
PHPでスマホアプリにプッシュ通知するPHPでスマホアプリにプッシュ通知する
PHPでスマホアプリにプッシュ通知するTomoki Hasegawa
 
ドメイン駆動設計 ( DDD ) をやってみよう
ドメイン駆動設計 ( DDD ) をやってみようドメイン駆動設計 ( DDD ) をやってみよう
ドメイン駆動設計 ( DDD ) をやってみよう増田 亨
 
Javaコードが速く実⾏される秘密 - JITコンパイラ⼊⾨(JJUG CCC 2020 Fall講演資料)
Javaコードが速く実⾏される秘密 - JITコンパイラ⼊⾨(JJUG CCC 2020 Fall講演資料)Javaコードが速く実⾏される秘密 - JITコンパイラ⼊⾨(JJUG CCC 2020 Fall講演資料)
Javaコードが速く実⾏される秘密 - JITコンパイラ⼊⾨(JJUG CCC 2020 Fall講演資料)NTT DATA Technology & Innovation
 
20分でわかるgVisor入門
20分でわかるgVisor入門20分でわかるgVisor入門
20分でわかるgVisor入門Shuji Yamada
 
eStargzイメージとlazy pullingによる高速なコンテナ起動
eStargzイメージとlazy pullingによる高速なコンテナ起動eStargzイメージとlazy pullingによる高速なコンテナ起動
eStargzイメージとlazy pullingによる高速なコンテナ起動Kohei Tokunaga
 
WPF開発での陥りやすい罠
WPF開発での陥りやすい罠WPF開発での陥りやすい罠
WPF開発での陥りやすい罠Sho Okada
 
SCUGJ第22回勉強会:オンプレのL2 NetworkをAzureに延伸? Azure Extended Network
SCUGJ第22回勉強会:オンプレのL2 NetworkをAzureに延伸? Azure Extended NetworkSCUGJ第22回勉強会:オンプレのL2 NetworkをAzureに延伸? Azure Extended Network
SCUGJ第22回勉強会:オンプレのL2 NetworkをAzureに延伸? Azure Extended Networkwind06106
 

What's hot (20)

BuildKitの概要と最近の機能
BuildKitの概要と最近の機能BuildKitの概要と最近の機能
BuildKitの概要と最近の機能
 
【BS4】時は来たれり。今こそ .NET 6 へ移行する時。
【BS4】時は来たれり。今こそ .NET 6 へ移行する時。 【BS4】時は来たれり。今こそ .NET 6 へ移行する時。
【BS4】時は来たれり。今こそ .NET 6 へ移行する時。
 
【BS3】Visual Studio 2022 と .NET 6 での Windows アプリ開発技術の紹介
【BS3】Visual Studio 2022 と .NET 6 での Windows アプリ開発技術の紹介 【BS3】Visual Studio 2022 と .NET 6 での Windows アプリ開発技術の紹介
【BS3】Visual Studio 2022 と .NET 6 での Windows アプリ開発技術の紹介
 
Dockerからcontainerdへの移行
Dockerからcontainerdへの移行Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
 
WebSocket / WebRTCの技術紹介
WebSocket / WebRTCの技術紹介WebSocket / WebRTCの技術紹介
WebSocket / WebRTCの技術紹介
 
ちゃんとした C# プログラムを書けるようになる実践的な方法~ Visual Studio を使った 高品質・低コスト・保守性の高い開発
ちゃんとした C# プログラムを書けるようになる実践的な方法~ Visual Studio を使った 高品質・低コスト・保守性の高い開発ちゃんとした C# プログラムを書けるようになる実践的な方法~ Visual Studio を使った 高品質・低コスト・保守性の高い開発
ちゃんとした C# プログラムを書けるようになる実践的な方法~ Visual Studio を使った 高品質・低コスト・保守性の高い開発
 
P2P Container Image Distribution on IPFS With containerd and nerdctl
P2P Container Image Distribution on IPFS With containerd and nerdctlP2P Container Image Distribution on IPFS With containerd and nerdctl
P2P Container Image Distribution on IPFS With containerd and nerdctl
 
コンテナネットワーキング(CNI)最前線
コンテナネットワーキング(CNI)最前線コンテナネットワーキング(CNI)最前線
コンテナネットワーキング(CNI)最前線
 
root権限無しでKubernetesを動かす
root権限無しでKubernetesを動かす root権限無しでKubernetesを動かす
root権限無しでKubernetesを動かす
 
ネットワークOS野郎 ~ インフラ野郎Night 20160414
ネットワークOS野郎 ~ インフラ野郎Night 20160414ネットワークOS野郎 ~ インフラ野郎Night 20160414
ネットワークOS野郎 ~ インフラ野郎Night 20160414
 
WPFの画面をWebブラウザのように拡大・縮小に追従させる方法(オートスクロールバー付き)
WPFの画面をWebブラウザのように拡大・縮小に追従させる方法(オートスクロールバー付き)WPFの画面をWebブラウザのように拡大・縮小に追従させる方法(オートスクロールバー付き)
WPFの画面をWebブラウザのように拡大・縮小に追従させる方法(オートスクロールバー付き)
 
Dockerイメージ管理の内部構造
Dockerイメージ管理の内部構造Dockerイメージ管理の内部構造
Dockerイメージ管理の内部構造
 
PHPでスマホアプリにプッシュ通知する
PHPでスマホアプリにプッシュ通知するPHPでスマホアプリにプッシュ通知する
PHPでスマホアプリにプッシュ通知する
 
ドメイン駆動設計 ( DDD ) をやってみよう
ドメイン駆動設計 ( DDD ) をやってみようドメイン駆動設計 ( DDD ) をやってみよう
ドメイン駆動設計 ( DDD ) をやってみよう
 
Javaコードが速く実⾏される秘密 - JITコンパイラ⼊⾨(JJUG CCC 2020 Fall講演資料)
Javaコードが速く実⾏される秘密 - JITコンパイラ⼊⾨(JJUG CCC 2020 Fall講演資料)Javaコードが速く実⾏される秘密 - JITコンパイラ⼊⾨(JJUG CCC 2020 Fall講演資料)
Javaコードが速く実⾏される秘密 - JITコンパイラ⼊⾨(JJUG CCC 2020 Fall講演資料)
 
20分でわかるgVisor入門
20分でわかるgVisor入門20分でわかるgVisor入門
20分でわかるgVisor入門
 
eStargzイメージとlazy pullingによる高速なコンテナ起動
eStargzイメージとlazy pullingによる高速なコンテナ起動eStargzイメージとlazy pullingによる高速なコンテナ起動
eStargzイメージとlazy pullingによる高速なコンテナ起動
 
WPF開発での陥りやすい罠
WPF開発での陥りやすい罠WPF開発での陥りやすい罠
WPF開発での陥りやすい罠
 
Docker Compose 徹底解説
Docker Compose 徹底解説Docker Compose 徹底解説
Docker Compose 徹底解説
 
SCUGJ第22回勉強会:オンプレのL2 NetworkをAzureに延伸? Azure Extended Network
SCUGJ第22回勉強会:オンプレのL2 NetworkをAzureに延伸? Azure Extended NetworkSCUGJ第22回勉強会:オンプレのL2 NetworkをAzureに延伸? Azure Extended Network
SCUGJ第22回勉強会:オンプレのL2 NetworkをAzureに延伸? Azure Extended Network
 

Viewers also liked

かずきのUWP入門
かずきのUWP入門かずきのUWP入門
かずきのUWP入門一希 大田
 
はじめての UWP アプリ開発
はじめての UWP アプリ開発はじめての UWP アプリ開発
はじめての UWP アプリ開発hiyohiyo
 
C#/WPFで作るデスクトップマスコット入門
C#/WPFで作るデスクトップマスコット入門C#/WPFで作るデスクトップマスコット入門
C#/WPFで作るデスクトップマスコット入門Fujikido
 
Prism.Formsについて
Prism.FormsについてPrism.Formsについて
Prism.Formsについて一希 大田
 
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一希 大田
 
【プロ生勉強会福岡】UWPアプリ開発の罠(?)
【プロ生勉強会福岡】UWPアプリ開発の罠(?)【プロ生勉強会福岡】UWPアプリ開発の罠(?)
【プロ生勉強会福岡】UWPアプリ開発の罠(?)K. Diglateam
 
学習者用デジタル教科書の標準化の利点と現状・展望
学習者用デジタル教科書の標準化の利点と現状・展望学習者用デジタル教科書の標準化の利点と現状・展望
学習者用デジタル教科書の標準化の利点と現状・展望Naoki Kato
 
Windows ストアアプリを作ろう ~Metroスタイルアプリ入門~ (2012/09/29)
Windows ストアアプリを作ろう ~Metroスタイルアプリ入門~ (2012/09/29)Windows ストアアプリを作ろう ~Metroスタイルアプリ入門~ (2012/09/29)
Windows ストアアプリを作ろう ~Metroスタイルアプリ入門~ (2012/09/29)T. Kodaka
 
Windows10時代のクロスプラットフォーム開発
Windows10時代のクロスプラットフォーム開発Windows10時代のクロスプラットフォーム開発
Windows10時代のクロスプラットフォーム開発Kazushi Kamegawa
 
20140531 めとべや東京4 ユニバーサル アプリ入門
20140531 めとべや東京4 ユニバーサル アプリ入門20140531 めとべや東京4 ユニバーサル アプリ入門
20140531 めとべや東京4 ユニバーサル アプリ入門一希 大田
 
某rss収集アプリ
某rss収集アプリ某rss収集アプリ
某rss収集アプリ一希 大田
 
めとべや東京5_XAML
めとべや東京5_XAMLめとべや東京5_XAML
めとべや東京5_XAML一希 大田
 
Blend for visual studio 2013の新機能
Blend for visual studio 2013の新機能Blend for visual studio 2013の新機能
Blend for visual studio 2013の新機能一希 大田
 
高度に最適化された移植可能なメモリマネージャ
高度に最適化された移植可能なメモリマネージャ高度に最適化された移植可能なメモリマネージャ
高度に最適化された移植可能なメモリマネージャDADA246
 
Universal Windows app 入門
Universal Windows app 入門Universal Windows app 入門
Universal Windows app 入門一希 大田
 

Viewers also liked (20)

かずきのUWP入門
かずきのUWP入門かずきのUWP入門
かずきのUWP入門
 
はじめての UWP アプリ開発
はじめての UWP アプリ開発はじめての UWP アプリ開発
はじめての UWP アプリ開発
 
Uwpに至る道
Uwpに至る道Uwpに至る道
Uwpに至る道
 
Xamarin.forms入門
Xamarin.forms入門Xamarin.forms入門
Xamarin.forms入門
 
WPF4.5入門
WPF4.5入門WPF4.5入門
WPF4.5入門
 
C#/WPFで作るデスクトップマスコット入門
C#/WPFで作るデスクトップマスコット入門C#/WPFで作るデスクトップマスコット入門
C#/WPFで作るデスクトップマスコット入門
 
Prism.Formsについて
Prism.FormsについてPrism.Formsについて
Prism.Formsについて
 
XAML入門
XAML入門XAML入門
XAML入門
 
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
 
【プロ生勉強会福岡】UWPアプリ開発の罠(?)
【プロ生勉強会福岡】UWPアプリ開発の罠(?)【プロ生勉強会福岡】UWPアプリ開発の罠(?)
【プロ生勉強会福岡】UWPアプリ開発の罠(?)
 
学習者用デジタル教科書の標準化の利点と現状・展望
学習者用デジタル教科書の標準化の利点と現状・展望学習者用デジタル教科書の標準化の利点と現状・展望
学習者用デジタル教科書の標準化の利点と現状・展望
 
Windows ストアアプリを作ろう ~Metroスタイルアプリ入門~ (2012/09/29)
Windows ストアアプリを作ろう ~Metroスタイルアプリ入門~ (2012/09/29)Windows ストアアプリを作ろう ~Metroスタイルアプリ入門~ (2012/09/29)
Windows ストアアプリを作ろう ~Metroスタイルアプリ入門~ (2012/09/29)
 
Windows10時代のクロスプラットフォーム開発
Windows10時代のクロスプラットフォーム開発Windows10時代のクロスプラットフォーム開発
Windows10時代のクロスプラットフォーム開発
 
Uwpでみるxaml入門
Uwpでみるxaml入門Uwpでみるxaml入門
Uwpでみるxaml入門
 
20140531 めとべや東京4 ユニバーサル アプリ入門
20140531 めとべや東京4 ユニバーサル アプリ入門20140531 めとべや東京4 ユニバーサル アプリ入門
20140531 めとべや東京4 ユニバーサル アプリ入門
 
某rss収集アプリ
某rss収集アプリ某rss収集アプリ
某rss収集アプリ
 
めとべや東京5_XAML
めとべや東京5_XAMLめとべや東京5_XAML
めとべや東京5_XAML
 
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 入門
 

Similar to Uwpアプリケーション開発入門

20150926 uwpストア攻略
20150926 uwpストア攻略20150926 uwpストア攻略
20150926 uwpストア攻略Makoto Nishimura
 
Hands on PhotoBlog App with WordPress REST API and App Inventor
Hands on PhotoBlog App with WordPress REST API and App InventorHands on PhotoBlog App with WordPress REST API and App Inventor
Hands on PhotoBlog App with WordPress REST API and App InventorHong Chen
 
HTML5時代のwebクリエイターに必要なこと
HTML5時代のwebクリエイターに必要なことHTML5時代のwebクリエイターに必要なこと
HTML5時代のwebクリエイターに必要なことMasakazu Muraoka
 
Browser oh browser browser
Browser oh browser browserBrowser oh browser browser
Browser oh browser browserTeppei Sato
 
マイクロソフトの提供するMA6向けAPIのご紹介
マイクロソフトの提供するMA6向けAPIのご紹介マイクロソフトの提供するMA6向けAPIのご紹介
マイクロソフトの提供するMA6向けAPIのご紹介Sunao Tomita
 
ネイティブアプリ開発を加速する、モダンバックエンドとのタイアップ手法
ネイティブアプリ開発を加速する、モダンバックエンドとのタイアップ手法ネイティブアプリ開発を加速する、モダンバックエンドとのタイアップ手法
ネイティブアプリ開発を加速する、モダンバックエンドとのタイアップ手法Akira Hatsune
 
20120413 nestakabaneworkshop
20120413 nestakabaneworkshop20120413 nestakabaneworkshop
20120413 nestakabaneworkshopYoichiro Sakurai
 
HTML5 ~よくわからないけど言葉だけはよく聞きます~
HTML5 ~よくわからないけど言葉だけはよく聞きます~HTML5 ~よくわからないけど言葉だけはよく聞きます~
HTML5 ~よくわからないけど言葉だけはよく聞きます~Yusuke Hirano
 
HTML5 ~よくわからないけど言葉だけはよく聞きます~
HTML5 ~よくわからないけど言葉だけはよく聞きます~HTML5 ~よくわからないけど言葉だけはよく聞きます~
HTML5 ~よくわからないけど言葉だけはよく聞きます~Yusuke Hirano
 
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月登壇資料)Makoto Nishimura
 
Intalio japan special cloud workshop
Intalio japan special cloud workshopIntalio japan special cloud workshop
Intalio japan special cloud workshopDaisuke Sugai
 
「新しい」を生み出すためのWebアプリ開発とその周辺
「新しい」を生み出すためのWebアプリ開発とその周辺「新しい」を生み出すためのWebアプリ開発とその周辺
「新しい」を生み出すためのWebアプリ開発とその周辺Yusuke Wada
 
クラウド+コンテナで作る簡単Webアプリケーション
クラウド+コンテナで作る簡単Webアプリケーションクラウド+コンテナで作る簡単Webアプリケーション
クラウド+コンテナで作る簡単WebアプリケーションTsukasa Kato
 
HTML5ハイブリッド アプリ開発実践編
HTML5ハイブリッド アプリ開発実践編HTML5ハイブリッド アプリ開発実践編
HTML5ハイブリッド アプリ開発実践編Monaca
 
20120316 designerworkshoppublished
20120316 designerworkshoppublished20120316 designerworkshoppublished
20120316 designerworkshoppublishedYoichiro Sakurai
 
5分で分かるmonaca pressproject(草案)
5分で分かるmonaca pressproject(草案)5分で分かるmonaca pressproject(草案)
5分で分かるmonaca pressproject(草案)Yuki Okamoto
 
わんくま名古屋#36 (20150725) Windows 10 ユニバーサル Windows アプリ開発入門
わんくま名古屋#36 (20150725) Windows 10 ユニバーサル Windows アプリ開発入門わんくま名古屋#36 (20150725) Windows 10 ユニバーサル Windows アプリ開発入門
わんくま名古屋#36 (20150725) Windows 10 ユニバーサル Windows アプリ開発入門Yasuhiko Yamamoto
 
わんくま名古屋 #37 (20151114) Windows 10 UWP アプリ開発入門(実践編)
わんくま名古屋 #37 (20151114) Windows 10 UWP アプリ開発入門(実践編)わんくま名古屋 #37 (20151114) Windows 10 UWP アプリ開発入門(実践編)
わんくま名古屋 #37 (20151114) Windows 10 UWP アプリ開発入門(実践編)Yasuhiko Yamamoto
 

Similar to Uwpアプリケーション開発入門 (20)

20150926 uwpストア攻略
20150926 uwpストア攻略20150926 uwpストア攻略
20150926 uwpストア攻略
 
Hands on PhotoBlog App with WordPress REST API and App Inventor
Hands on PhotoBlog App with WordPress REST API and App InventorHands on PhotoBlog App with WordPress REST API and App Inventor
Hands on PhotoBlog App with WordPress REST API and App Inventor
 
HTML5時代のwebクリエイターに必要なこと
HTML5時代のwebクリエイターに必要なことHTML5時代のwebクリエイターに必要なこと
HTML5時代のwebクリエイターに必要なこと
 
Browser oh browser browser
Browser oh browser browserBrowser oh browser browser
Browser oh browser browser
 
マイクロソフトの提供するMA6向けAPIのご紹介
マイクロソフトの提供するMA6向けAPIのご紹介マイクロソフトの提供するMA6向けAPIのご紹介
マイクロソフトの提供するMA6向けAPIのご紹介
 
ネイティブアプリ開発を加速する、モダンバックエンドとのタイアップ手法
ネイティブアプリ開発を加速する、モダンバックエンドとのタイアップ手法ネイティブアプリ開発を加速する、モダンバックエンドとのタイアップ手法
ネイティブアプリ開発を加速する、モダンバックエンドとのタイアップ手法
 
20120413 nestakabaneworkshop
20120413 nestakabaneworkshop20120413 nestakabaneworkshop
20120413 nestakabaneworkshop
 
Firefox Mobile
Firefox MobileFirefox Mobile
Firefox Mobile
 
HTML5 ~よくわからないけど言葉だけはよく聞きます~
HTML5 ~よくわからないけど言葉だけはよく聞きます~HTML5 ~よくわからないけど言葉だけはよく聞きます~
HTML5 ~よくわからないけど言葉だけはよく聞きます~
 
HTML5 ~よくわからないけど言葉だけはよく聞きます~
HTML5 ~よくわからないけど言葉だけはよく聞きます~HTML5 ~よくわからないけど言葉だけはよく聞きます~
HTML5 ~よくわからないけど言葉だけはよく聞きます~
 
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月登壇資料)
 
Intalio japan special cloud workshop
Intalio japan special cloud workshopIntalio japan special cloud workshop
Intalio japan special cloud workshop
 
「新しい」を生み出すためのWebアプリ開発とその周辺
「新しい」を生み出すためのWebアプリ開発とその周辺「新しい」を生み出すためのWebアプリ開発とその周辺
「新しい」を生み出すためのWebアプリ開発とその周辺
 
クラウド+コンテナで作る簡単Webアプリケーション
クラウド+コンテナで作る簡単Webアプリケーションクラウド+コンテナで作る簡単Webアプリケーション
クラウド+コンテナで作る簡単Webアプリケーション
 
Html5制作の現在
Html5制作の現在Html5制作の現在
Html5制作の現在
 
HTML5ハイブリッド アプリ開発実践編
HTML5ハイブリッド アプリ開発実践編HTML5ハイブリッド アプリ開発実践編
HTML5ハイブリッド アプリ開発実践編
 
20120316 designerworkshoppublished
20120316 designerworkshoppublished20120316 designerworkshoppublished
20120316 designerworkshoppublished
 
5分で分かるmonaca pressproject(草案)
5分で分かるmonaca pressproject(草案)5分で分かるmonaca pressproject(草案)
5分で分かるmonaca pressproject(草案)
 
わんくま名古屋#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 アプリ開発入門(実践編)
 

More from Makoto Nishimura

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

More from 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入門第二回
 
初心者目線でIo t
初心者目線でIo t初心者目線でIo t
初心者目線でIo t
 
Universal windows platformの新機能をおさえよう
Universal windows platformの新機能をおさえようUniversal windows platformの新機能をおさえよう
Universal windows platformの新機能をおさえよう
 

Uwpアプリケーション開発入門