SlideShare a Scribd company logo
1 of 65
ストアアプリ開発に役立つ道具箱
株式会社システムフレンド
西村誠
ヒーロー島 ジニアス・スペシャルセッションスライド
今回は
まったりストア開発が捗るTipsとして
ディスカッションも交えつつ
(みなさんにしゃべらせつつ)
気楽にやろうと思います。
(笑いとか、いいネタ提供とかお願いします)
ストアアプリ開発に役立つ道具箱
ちょっとストアアプリを離れて
仕事の現状とかこれからやりたいことを
みんなに打ち明けて意見を聞いてみようと思います
ストアアプリ開発に役立つ道具箱
ストアアプリ開発に役立つ道具箱
開発テクニック編
ストアアプリ編
通信編
その他(ごった煮&宣伝)
ストアアプリ開発に役立つ道具箱
開発テクニック編
ストアアプリ開発に役立つ道具箱
「バージョン管理」
ストアアプリ開発に役立つ道具箱
バージョン管理していますか?
していない場合はプロジェクトのファイルは
どうやって管理していますか?
ストアアプリ開発に役立つ道具箱
バージョン管理をしていると何が便利?
ストアアプリ開発に役立つ道具箱
ソースコード
チーム全員が同じソースコードにアクセス可能
(まぁ、ここまでならDropBoxでも!!)
ストアアプリ開発に役立つ道具箱
履歴1
履歴2
履歴3
ヒーロー島勉強会
ジニアススペシャル!!
ヒーロー島勉強会
ジニアススペシャル!!With HTML Day
ヒーロー島勉強会
ジニアススペシャル!!With HTML Day with チャンカレ
ストアアプリ開発に役立つ道具箱
履歴1
履歴2
履歴3
ヒーロー島勉強会
ジニアススペシャル!!
ヒーロー島勉強会
ジニアススペシャル!!With HTML Day
ヒーロー島勉強会
ジニアススペシャル!!With HTML Day with GoGOカレー
履歴1と2の違いを
知りたい
ストアアプリ開発に役立つ道具箱
履歴1
履歴2
履歴3
ヒーロー島勉強会
ジニアススペシャル!!
ヒーロー島勉強会
ジニアススペシャル!!With HTML Day
ヒーロー島勉強会
ジニアススペシャル!!With HTML Day with GoGoカレー
履歴1と3の違いを
知りたい
ストアアプリ開発に役立つ道具箱
履歴1
履歴2
履歴3
ヒーロー島勉強会
ジニアススペシャル!!
ヒーロー島勉強会
ジニアススペシャル!!With HTML Day
ヒーロー島勉強会
ジニアススペシャル!!With HTML Day with GoGOカレー
一つ前のバージョン
を取り出したい
ストアアプリ開発に役立つ道具箱
ストアアプリのバージョン管理
Team Foundation Version Controll→デフォ対応
Suvbersion→AnkSvn
Git→GitExtentions、Visual Studio Tools for Git extension
(.NET環境でもGit押し?)
CVS?
VSS?
ストアアプリ開発に役立つ道具箱
私の場合
Subversionメイン、FTS少々、Gitこれから
ストアアプリ開発に役立つ道具箱
「単体テスト」
ストアアプリ開発に役立つ道具箱
単体テストしてますか?
TDDとかしてますか?
ツールは何を使っていますか?
ストアアプリ開発に役立つ道具箱
私はユニットテストもTDDもできていません
皆さんどうですか?
ストアアプリ開発に役立つ道具箱
「TFS」
ストアアプリ開発に役立つ道具箱
TeamFoundationServiceないし、
TeamFoundationServer(Web版)
バージョン管理+プロジェクト管理+
ドキュメント管理・・・
Git+Redmine+Jenkins全部盛みたいなツール
ストアアプリ開発に役立つ道具箱
この辺は今勉強中!!
(こういう世界に詳しい人ぜひ登壇お願いします)
Team Foundation Serverを活用した
開発環境とか体験してみたい・・・
ストアアプリ開発に役立つ道具箱
「WinRT XAML Toolkit」
ストアアプリ開発するなら必須
ストアアプリ開発に役立つ道具箱
「WinRT XAML Toolkit」
http://winrtxamltoolkit.codeplex.com/
ストアアプリ開発に役立つ道具箱
「コードスニペット」
ストアアプリ開発に役立つ道具箱
コードスニペット=コードの断片
コードの塊(断片)を短いエリアスで記録して呼び出す
たとえば
foreachとタブキー2回
Propとタブキー2回
ストアアプリ開発に役立つ道具箱
自作のコードスニペットを作成することも可能
Snippet Designer extensionが便利
http://visualstudiogallery.msdn.microsoft.com/B08B0375-139E-41D7-AF9B-
FAEE50F68392
DEMO
ストアアプリ開発に役立つ道具箱
「プロジェクトテンプレート」
ストアアプリ開発に役立つ道具箱
同じようなアプリを作りたい場合は元のプロジェクトを
テンプレート化してそこから再開すると楽
要Visual Studio Pro以上
ストアアプリ開発に役立つ道具箱
「LINQとかRxとか」
ストアアプリ開発に役立つ道具箱
LINQ=コレクション(IEnumeable を実装)を
SQLライクに処理する
Rx(Reactive Extensions)=非同期orイベントを
LINQライクに処理する
ストアアプリ開発に役立つ道具箱
「WinMD」
ストアアプリ開発に役立つ道具箱
中間言語的な機能
言語間の差異を吸収する
これによって
C++のプロジェクトの一部をC#で記述したり
JavaScriptのプロジェクトの一部機能を
C#で実装したりできる
ストアアプリ開発に役立つ道具箱
もちろん、すべてをマッピングできるわけではない
WinRT APIとプリミティブな型など
ストアアプリ開発に役立つ道具箱
個人的にはデザインはHTMLで
ロジックはC#とかも今後期待したい
ストアアプリ開発に役立つ道具箱
「MVVM」
ストアアプリ開発に役立つ道具箱
XAMLベースのプロジェクトで
良く使われるパターン
MVCをデータバィンディングとコマンド
に合わせてカスタマイズしたもの(乱暴)
複数人で開発する場合に
適当なフレームワークがない場合はMVVMで
ストアアプリ開発に役立つ道具箱
「ZXing.NET」
ストアアプリ開発に役立つ道具箱
ストアアプリでバーコードを
利用したい場合のライブライ
ストアアプリ開発に役立つ道具箱
「SharpDX」
ストアアプリ開発に役立つ道具箱
3D表現をしたいけどC++を学ぶのは・・・
という方はC#でDirectXを利用できる
SharpDXを使うといいかも
資料が少ないのでDirectXをつかるぐらいの
知識が必要・・・
ストアアプリ開発に役立つ道具箱
「デバッグしすぎて
スタート画面のタイルが増えすぎたら」
appsFolder.itemdata-ms
appsFolder.itemdata-ms.bak
を削除 (自己責任技?)
ストアアプリ開発に役立つ道具箱
C:¥Users¥{ユーザー名}¥AppData¥Local¥Microsoft¥Windows
直下にある
ストアアプリ開発に役立つ道具箱
ほかに何かTipsあれば
募集!!
ストアアプリ開発に役立つ道具箱
ストアアプリ編
ストアアプリ開発に役立つ道具箱
「WebView Test Bench」
WebViewコントロールの内容を
リアルタイムに確認しながらデバッグできるストアアプリ
http://www.bluewatersoft.jp/Download/bwDevTools/ja-jp/
ストアアプリ開発に役立つ道具箱
「XAML Candy」
ストアアプリ開発に役立つ道具箱
「Sample Browser」
ストアアプリ開発に役立つ道具箱
通信編
ストアアプリ開発に役立つ道具箱
ストアアプリはデフォルトでDBを持たず
データはWebから取得することも多いです
(例えば)http://news.beauty-co.jp/xml_article/tile_news.xml
ストアアプリ WEB API
ストアアプリ開発に役立つ道具箱
「Fiddler」
「WireShark」
ストアアプリ開発に役立つ道具箱
ストアアプリでWeb APIをたたく場合に
通信の中身を見れたら便利ですよね
ストアアプリ開発に役立つ道具箱
「Poster」
ストアアプリ開発に役立つ道具箱
POST or GET通信を実行する
FireFoxプラグイン
ストアアプリからではなくて、
Posterから投げることでお気軽に試せる
(Fiddlerとかでもできそう)
ストアアプリ開発に役立つ道具箱
その他(ごった煮&宣伝)編
ストアアプリ開発に役立つ道具箱
「MSDN!!」
ストアアプリ開発に役立つ道具箱
なんといっても
情報はここが一番
ストアアプリ開発に役立つ道具箱
VS 魂 100 連発 ビデオ シリーズ
http://www.youtube.com/user/VisualStudioJapan
ストアアプリ開発に役立つ道具箱
「MADO-APP」
http://mado-app.com/
ストアアプリ開発に役立つ道具箱
いろいろなアプリについて
調べたい場合はここで探すのもいいかも
ストアアプリ開発に役立つ道具箱
「Windows 8 Clinic」
http://msdn.microsoft.com/ja-jp/jj820154.aspx
ストアアプリ開発に役立つ道具箱
ストアアプリの開発や申請に関しての
質問はここ
ストアアプリ開発に役立つ道具箱
「Windows ストア アプリ プログラミングのダウンロード」
http://msdn.microsoft.com/ja-
jp/windows/apps/br229516.aspx
ストアアプリ開発に役立つ道具箱
豊富なサンプルを読めば、
基本的な機能の実装はわかる
何気にすごい
ストアアプリ開発に役立つ道具箱
プロジェクトテンプレートを
読むと色々わかるよ
ストアアプリ開発に役立つ道具箱
Windows 8アプリ開発体験テンプレート
http://msdn.microsoft.com/ja-jp/jj556277.aspx

More Related Content

Similar to ストアアプリ開発に役立つ道具箱(公開用)

Swtt2018 sfdgr1 Developer Group ルーキー会が教える!これから始めるSalesforce開発
Swtt2018 sfdgr1 Developer Group ルーキー会が教える!これから始めるSalesforce開発Swtt2018 sfdgr1 Developer Group ルーキー会が教える!これから始めるSalesforce開発
Swtt2018 sfdgr1 Developer Group ルーキー会が教える!これから始めるSalesforce開発
SFDG ROOKIES
 
おばかアプリ勉強会資料 マイクロソフト
おばかアプリ勉強会資料 マイクロソフトおばかアプリ勉強会資料 マイクロソフト
おばかアプリ勉強会資料 マイクロソフト
atmarkit
 
わたし、イラストでご飯が食べたいの!
わたし、イラストでご飯が食べたいの!わたし、イラストでご飯が食べたいの!
わたし、イラストでご飯が食べたいの!
Chie Asai
 
Schoo講演資料130409
Schoo講演資料130409Schoo講演資料130409
Schoo講演資料130409
schoowebcampus
 
POStudy Day 2013 Spring in Tokyo - Lunch Special Talk Event - 課題検証インタビュー(Prob...
POStudy Day 2013 Spring in Tokyo - Lunch Special Talk Event - 課題検証インタビュー(Prob...POStudy Day 2013 Spring in Tokyo - Lunch Special Talk Event - 課題検証インタビュー(Prob...
POStudy Day 2013 Spring in Tokyo - Lunch Special Talk Event - 課題検証インタビュー(Prob...
満徳 関
 

Similar to ストアアプリ開発に役立つ道具箱(公開用) (20)

働き方を革新するプロダクト開発
働き方を革新するプロダクト開発働き方を革新するプロダクト開発
働き方を革新するプロダクト開発
 
The Essential Guide To Entrepreneurship
The Essential Guide To EntrepreneurshipThe Essential Guide To Entrepreneurship
The Essential Guide To Entrepreneurship
 
jbug#10(ジョイゾー星野)
jbug#10(ジョイゾー星野)jbug#10(ジョイゾー星野)
jbug#10(ジョイゾー星野)
 
Adminとうまく共存するためのApex開発Tips
Adminとうまく共存するためのApex開発TipsAdminとうまく共存するためのApex開発Tips
Adminとうまく共存するためのApex開発Tips
 
Swtt2018 sfdgr1 Developer Group ルーキー会が教える!これから始めるSalesforce開発
Swtt2018 sfdgr1 Developer Group ルーキー会が教える!これから始めるSalesforce開発Swtt2018 sfdgr1 Developer Group ルーキー会が教える!これから始めるSalesforce開発
Swtt2018 sfdgr1 Developer Group ルーキー会が教える!これから始めるSalesforce開発
 
Java開発で活かしてほしいGit,CI,そして継続的デリバリー #jjug_ccc #ccc_r13
Java開発で活かしてほしいGit,CI,そして継続的デリバリー #jjug_ccc #ccc_r13Java開発で活かしてほしいGit,CI,そして継続的デリバリー #jjug_ccc #ccc_r13
Java開発で活かしてほしいGit,CI,そして継続的デリバリー #jjug_ccc #ccc_r13
 
チャットツールをヘルプデスク化するHalp
チャットツールをヘルプデスク化するHalpチャットツールをヘルプデスク化するHalp
チャットツールをヘルプデスク化するHalp
 
おばかアプリ勉強会資料 マイクロソフト
おばかアプリ勉強会資料 マイクロソフトおばかアプリ勉強会資料 マイクロソフト
おばかアプリ勉強会資料 マイクロソフト
 
Wo!42号|海外のチャットボットツール事例集
Wo!42号|海外のチャットボットツール事例集Wo!42号|海外のチャットボットツール事例集
Wo!42号|海外のチャットボットツール事例集
 
第2回 人形町Techで騒がnight
第2回 人形町Techで騒がnight第2回 人形町Techで騒がnight
第2回 人形町Techで騒がnight
 
A Lean UX Workshop
A Lean UX WorkshopA Lean UX Workshop
A Lean UX Workshop
 
SPL-004_Windows 10 開発の舞台裏から学ぶエンジニアの未来
SPL-004_Windows 10 開発の舞台裏から学ぶエンジニアの未来SPL-004_Windows 10 開発の舞台裏から学ぶエンジニアの未来
SPL-004_Windows 10 開発の舞台裏から学ぶエンジニアの未来
 
わたし、イラストでご飯が食べたいの!
わたし、イラストでご飯が食べたいの!わたし、イラストでご飯が食べたいの!
わたし、イラストでご飯が食べたいの!
 
ウェブサービスの企画とデザイン
ウェブサービスの企画とデザインウェブサービスの企画とデザイン
ウェブサービスの企画とデザイン
 
Visualizing Software Development
Visualizing Software DevelopmentVisualizing Software Development
Visualizing Software Development
 
Ec rider2-3 1
Ec rider2-3 1Ec rider2-3 1
Ec rider2-3 1
 
Schoo講演資料130409
Schoo講演資料130409Schoo講演資料130409
Schoo講演資料130409
 
XFLAG STORE SHIBUYA 購入体験向上のための開発フローについて
XFLAG STORE SHIBUYA 購入体験向上のための開発フローについてXFLAG STORE SHIBUYA 購入体験向上のための開発フローについて
XFLAG STORE SHIBUYA 購入体験向上のための開発フローについて
 
Yasuhiko Tokunaga DevRel_meetup_201703
Yasuhiko Tokunaga DevRel_meetup_201703Yasuhiko Tokunaga DevRel_meetup_201703
Yasuhiko Tokunaga DevRel_meetup_201703
 
POStudy Day 2013 Spring in Tokyo - Lunch Special Talk Event - 課題検証インタビュー(Prob...
POStudy Day 2013 Spring in Tokyo - Lunch Special Talk Event - 課題検証インタビュー(Prob...POStudy Day 2013 Spring in Tokyo - Lunch Special Talk Event - 課題検証インタビュー(Prob...
POStudy Day 2013 Spring in Tokyo - Lunch Special Talk Event - 課題検証インタビュー(Prob...
 

More from 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
 
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月登壇資料)
 
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入門
 

Recently uploaded

Recently uploaded (12)

LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 

ストアアプリ開発に役立つ道具箱(公開用)