SlideShare uma empresa Scribd logo
1 de 34
Baixar para ler offline
WEB屋さんが
アプリを作ってみたら
@junkpot1212
自己紹介
名前: 上田 信尋
Twitter: junkpot1212
Blog: http://tech.junkpot.net
WEB屋さん
PHPer
お仕事ください
前回のLTのおさらい
Firefox OSの不便なところ
・iOSやAndroidのように

電話帳やカレンダーのクラウド同期が無い
無いなら
作っちゃえばいいんですよ(゚∀゚)
丸投げ
作ってないんかいのツッコミ多数
ってことで同期できるアプリを
作ってみよう
電話帳の
クラウド同期アプリ
既にあった
OSが対応してた
カレンダーの
クラウド同期アプリ
OSが対応してた
大ピンチ
※事実に気付いたのが昨日の夜
作るネタがなくなって大ピンチ
途方にくれつつ何か無いかと
手持ちのAndroidの
ホーム画面を眺めてみる
foursquare
WEB屋さんが
foursquareアプリを
作ってみたら
foursqareって?
foursquare(フォースクエア)は、
位置情報に基づいた
ソーシャル・ネットワーキング・サービスのウェブサイト、
携帯電話用ソフトウェア、
およびゲーム(位置ゲー)である。
※Wikipediaより
スポットにチェックインして場所を共有したり
チェックイン状況によってバッジが獲得出来たり
●

●

●

色んなプラットフォーム対応
ブラウザでアクセスすると←の
ような表示に
OAuth API対応
FirefoxOS版を作ってみた
デモやります
開発に使ったツール
•
•

Netbeans
Firefox OS simulator
foursquare api Document
https://developer.foursquare.com/start
公式ドキュメント
結構丁寧に書いてある
http://tdoc.info/foursquare-API/index.html
有志による非公式日本語訳も
注意点
・OAuth認証
foursquareへのアプリ登録の際に設定するredirect Urlと
トークンをリクエストする時のredirect_urlは
共通にしないと動かない
・権限の設定
特権(privileged)アプリにする
systemXHR, geolocation, browser
3つのpermissionsを設定する
・シミュレーターは位置情報を
 常にMozilla本社付近を返す
OAuth認証
OAuth認証
Redirect Url を揃えないと動かないので
アプリ内ブラウザを使ってダミーのredirect Urlでリクエストし、
アプリ内ブラウザが遷移したURLからトークンを取得。
manifest.webapp
manifest.webapp
"type": "privileged" で特権アプリの設定
"systemXHR": OAuth等の通信に必要
"browser": アプリ内ブラウザ
あとは普通に普通に
API通信を頑張れば完成
感想
・WEB向けAPIをアプリで使うのに多少工夫が必要
・むしろアプリ内ブラウザ等ただブラウザでやるより便利な面も?
・昨日の夜は泣きそうだった
教訓
Firefox OS の進化の速さを
侮るなかれ
ご清聴ありがとうございました

Mais conteúdo relacionado

Semelhante a WEB屋さんがアプリを作ってみたら

モバイルアプリ開発未経験でJavaもKotlinも触ったことがない人とFluxアーキテクチャでAndroidアプリ開発する話
モバイルアプリ開発未経験でJavaもKotlinも触ったことがない人とFluxアーキテクチャでAndroidアプリ開発する話モバイルアプリ開発未経験でJavaもKotlinも触ったことがない人とFluxアーキテクチャでAndroidアプリ開発する話
モバイルアプリ開発未経験でJavaもKotlinも触ったことがない人とFluxアーキテクチャでAndroidアプリ開発する話Kiyotaka Soranaka
 
Firefox os勉強会 2nd WEB屋さんがWEBアプリを作ってみた
Firefox os勉強会 2nd WEB屋さんがWEBアプリを作ってみたFirefox os勉強会 2nd WEB屋さんがWEBアプリを作ってみた
Firefox os勉強会 2nd WEB屋さんがWEBアプリを作ってみたNobuhiro Ueda
 
今から始めよう!WordPressで作る女子ウケ★スマホサイト
今から始めよう!WordPressで作る女子ウケ★スマホサイト今から始めよう!WordPressで作る女子ウケ★スマホサイト
今から始めよう!WordPressで作る女子ウケ★スマホサイトrie05
 
「Facebook SDK for Android」を使ったFacebookログイン
「Facebook SDK for Android」を使ったFacebookログイン「Facebook SDK for Android」を使ったFacebookログイン
「Facebook SDK for Android」を使ったFacebookログインHiroyuki Nozaki
 
FirefoxOSを始めてみよう
FirefoxOSを始めてみようFirefoxOSを始めてみよう
FirefoxOSを始めてみようNobuhiro Ueda
 
ソースコード公開しました! HTML5 x LOD WEBアプリ “SPARQL Timeliner”
ソースコード公開しました!HTML5 x LOD WEBアプリ“SPARQL Timeliner”ソースコード公開しました!HTML5 x LOD WEBアプリ“SPARQL Timeliner”
ソースコード公開しました! HTML5 x LOD WEBアプリ “SPARQL Timeliner”uedayou
 
できる!スマホアプリ:Webからはじまるアプリ for CMU16
できる!スマホアプリ:Webからはじまるアプリ for CMU16できる!スマホアプリ:Webからはじまるアプリ for CMU16
できる!スマホアプリ:Webからはじまるアプリ for CMU16Masami Yabushita
 
俺とシビックテックとDiy
俺とシビックテックとDiy俺とシビックテックとDiy
俺とシビックテックとDiyMasayuki KaToH
 
Androidが変えたもの
Androidが変えたものAndroidが変えたもの
Androidが変えたものYuki Yamakido
 
Windows phoneファーストインプレッション
Windows phoneファーストインプレッションWindows phoneファーストインプレッション
Windows phoneファーストインプレッション高見 知英
 
Cumiki - エンジニアのための、ちょっといい感じのドキュメント作成ツール
Cumiki - エンジニアのための、ちょっといい感じのドキュメント作成ツールCumiki - エンジニアのための、ちょっといい感じのドキュメント作成ツール
Cumiki - エンジニアのための、ちょっといい感じのドキュメント作成ツールRyo Suzuki
 
Webエンジニアのためのandroidアプリ開発
Webエンジニアのためのandroidアプリ開発Webエンジニアのためのandroidアプリ開発
Webエンジニアのためのandroidアプリ開発Soudai Sone
 
Firefox OS勉強会 2nd TypeScript+AngularJS
Firefox OS勉強会 2nd TypeScript+AngularJSFirefox OS勉強会 2nd TypeScript+AngularJS
Firefox OS勉強会 2nd TypeScript+AngularJSMasahiro Wakame
 
サーチシングス
サーチシングスサーチシングス
サーチシングスSolur
 
Windows phone apps 開発秘話
Windows phone apps 開発秘話Windows phone apps 開発秘話
Windows phone apps 開発秘話Kiyokazu Kaba
 
複数言語に触れてIoTの表現の幅を広げよう
複数言語に触れてIoTの表現の幅を広げよう複数言語に触れてIoTの表現の幅を広げよう
複数言語に触れてIoTの表現の幅を広げようCore Concept Technologies
 

Semelhante a WEB屋さんがアプリを作ってみたら (20)

モバイルアプリ開発未経験でJavaもKotlinも触ったことがない人とFluxアーキテクチャでAndroidアプリ開発する話
モバイルアプリ開発未経験でJavaもKotlinも触ったことがない人とFluxアーキテクチャでAndroidアプリ開発する話モバイルアプリ開発未経験でJavaもKotlinも触ったことがない人とFluxアーキテクチャでAndroidアプリ開発する話
モバイルアプリ開発未経験でJavaもKotlinも触ったことがない人とFluxアーキテクチャでAndroidアプリ開発する話
 
Firefox os勉強会 2nd WEB屋さんがWEBアプリを作ってみた
Firefox os勉強会 2nd WEB屋さんがWEBアプリを作ってみたFirefox os勉強会 2nd WEB屋さんがWEBアプリを作ってみた
Firefox os勉強会 2nd WEB屋さんがWEBアプリを作ってみた
 
今から始めよう!WordPressで作る女子ウケ★スマホサイト
今から始めよう!WordPressで作る女子ウケ★スマホサイト今から始めよう!WordPressで作る女子ウケ★スマホサイト
今から始めよう!WordPressで作る女子ウケ★スマホサイト
 
「Facebook SDK for Android」を使ったFacebookログイン
「Facebook SDK for Android」を使ったFacebookログイン「Facebook SDK for Android」を使ったFacebookログイン
「Facebook SDK for Android」を使ったFacebookログイン
 
FirefoxOSを始めてみよう
FirefoxOSを始めてみようFirefoxOSを始めてみよう
FirefoxOSを始めてみよう
 
Flex入門
Flex入門Flex入門
Flex入門
 
ソースコード公開しました! HTML5 x LOD WEBアプリ “SPARQL Timeliner”
ソースコード公開しました!HTML5 x LOD WEBアプリ“SPARQL Timeliner”ソースコード公開しました!HTML5 x LOD WEBアプリ“SPARQL Timeliner”
ソースコード公開しました! HTML5 x LOD WEBアプリ “SPARQL Timeliner”
 
20111112OITEC
20111112OITEC20111112OITEC
20111112OITEC
 
できる!スマホアプリ:Webからはじまるアプリ for CMU16
できる!スマホアプリ:Webからはじまるアプリ for CMU16できる!スマホアプリ:Webからはじまるアプリ for CMU16
できる!スマホアプリ:Webからはじまるアプリ for CMU16
 
Firefox os
Firefox osFirefox os
Firefox os
 
俺とシビックテックとDiy
俺とシビックテックとDiy俺とシビックテックとDiy
俺とシビックテックとDiy
 
Androidが変えたもの
Androidが変えたものAndroidが変えたもの
Androidが変えたもの
 
Windows phoneファーストインプレッション
Windows phoneファーストインプレッションWindows phoneファーストインプレッション
Windows phoneファーストインプレッション
 
Cumiki - エンジニアのための、ちょっといい感じのドキュメント作成ツール
Cumiki - エンジニアのための、ちょっといい感じのドキュメント作成ツールCumiki - エンジニアのための、ちょっといい感じのドキュメント作成ツール
Cumiki - エンジニアのための、ちょっといい感じのドキュメント作成ツール
 
Webエンジニアのためのandroidアプリ開発
Webエンジニアのためのandroidアプリ開発Webエンジニアのためのandroidアプリ開発
Webエンジニアのためのandroidアプリ開発
 
Firefox OS勉強会 2nd TypeScript+AngularJS
Firefox OS勉強会 2nd TypeScript+AngularJSFirefox OS勉強会 2nd TypeScript+AngularJS
Firefox OS勉強会 2nd TypeScript+AngularJS
 
サーチシングス
サーチシングスサーチシングス
サーチシングス
 
Windows phone apps 開発秘話
Windows phone apps 開発秘話Windows phone apps 開発秘話
Windows phone apps 開発秘話
 
IoT ChatOps #IoTLT
IoT ChatOps #IoTLTIoT ChatOps #IoTLT
IoT ChatOps #IoTLT
 
複数言語に触れてIoTの表現の幅を広げよう
複数言語に触れてIoTの表現の幅を広げよう複数言語に触れてIoTの表現の幅を広げよう
複数言語に触れてIoTの表現の幅を広げよう
 

WEB屋さんがアプリを作ってみたら