4月8日に「第8回 Apache Cordova勉強会」に行ってきたので、その内容をメモメモ。
■Hybrid FWs:Cordova/Electronの構造を知る
・自己紹介
概論
・Hybrid Appとは ~もう一つのアプリ実装法
Hybridフレームワーク:
・Hybrid App特徴と課題
Webアプリ:ファイルにアクセスしにくい、ローカルリソースアクセスしにくい
→WebViewをくるむ
課題
アプリないでブラウザを手配しないと→Window,Mac,Linux以外だったら?
オープンソースコミュニティがどれだけ用意で決まってしまう
・Cordova:いろんなプラットフォーム
・Electronとは
去年の4月に名前がついたAtom Editorの下回りAtom Shellから
Electronを使ったアプリでてくる
作成してみた:クラウドファウンディング
huis(ハウス)Remote controller
2016年3月28日より OSSで公開 github.com/sonyで自分でビルド
WindowsのものをMacに移行する対策
・Cordovaの構造を知る
設計思想
APIをたたく部分の形は一緒
でも下回りはプラットフォームごとに違う
OSのものを用いる
通信の仕方が割とハック
JSとネイティブ
cordova.execを通じてコール(共通)
行きと帰りは違う通信路
Android
JS_OBJECT形式:cordovaNativeを通じて通信
WebViewでJSたたく→PROMPT
Native側
POLLING方式
LOAD URL方式(javascript:でコードの実体)
ONLINE_EVENT
→デフォルトは。ONLINE_EVENT形式
クロスウォーク
・cordovaプラグインの1つ
iosの場合
wkwebview:通信の仕方が変わった
JSからNative:サンドボックスのハードル高い
IFRAME形式
XHR形式
wkWebView
ubuntuの場合
WebView:Qtのライブラリ
New
他のプラットフォームに移植する場合
ブラウザをどうする?
Electronの構造を知る
・Win/Macのデスクトップ用
chroniumとノードの中は「よしなに通信」
・課題
ほぼ1人で開発
Chroniumを抱え込んでいる
レポジトリまだない
■Cordova&EdTech
・EdTech Education+Technology 学び+テクノロジー
・自己紹介
PhoneGap/Cordova日本語グループ
・結論 CordovaおEdTech 相性いいよ!
・事例
CASE1 学校の授業用ツール
→新潟の小学校の先生が声かけ
HTMLで開発→すぐに確認してもらえる
Fabric.js
保存はlocalStorage
開発スピード=爆速
CASE2 海外向け日本語教育
アプリで予習、テレビ会議システムで対面授業
ios,android,webも Onsen UI
動画や音声をダウンロード プラグイン cordova.file-transfer
動画や音声の再生→かなりハマる プラグイン cordova.media
アプリ オンライン時に一気に送信
appleから2度のリじぇくと
バックアップ対象外にする
Webでもアプリでも
教育業界:お金ない
Qiitaにかいています
■NCMBXCordovaの使い方
・ニフティクラウドモバイルバックエンド
・一言で
=アプリ開発を高速/低コスト化
・アプリ開発とサーバー
プッシュ通知:サーバーいる
→メンテナンスフリー、スケールフリー、無料から
・機能
(1)データストア
データベース、MongoDB使っている
(2)ファイルストア
みかん
(3)ユーザー管理
認証・メールアドレス確認
(4)プッシュ通知機能
Android,ios共通
(5)スクリプト機能
node.js→APIつくる
・対応プラットフォーム
・よくある質問
価格:無料で200万APIアクセスまで
プッシュ通知だけ OK
Parse.comなくなるけど大丈夫
・事例
伝説の旅団
ゲーイベ
鎌倉今昔写真
・サポート体制
github
・電子書籍0円
・デモ
■Hybrid FWs:Cordova/Electronの構造を知る
・自己紹介
概論
・Hybrid Appとは ~もう一つのアプリ実装法
Hybridフレームワーク:
・Hybrid App特徴と課題
Webアプリ:ファイルにアクセスしにくい、ローカルリソースアクセスしにくい
→WebViewをくるむ
課題
アプリないでブラウザを手配しないと→Window,Mac,Linux以外だったら?
オープンソースコミュニティがどれだけ用意で決まってしまう
・Cordova:いろんなプラットフォーム
・Electronとは
去年の4月に名前がついたAtom Editorの下回りAtom Shellから
Electronを使ったアプリでてくる
作成してみた:クラウドファウンディング
huis(ハウス)Remote controller
2016年3月28日より OSSで公開 github.com/sonyで自分でビルド
WindowsのものをMacに移行する対策
・Cordovaの構造を知る
設計思想
APIをたたく部分の形は一緒
でも下回りはプラットフォームごとに違う
OSのものを用いる
通信の仕方が割とハック
JSとネイティブ
cordova.execを通じてコール(共通)
行きと帰りは違う通信路
Android
JS_OBJECT形式:cordovaNativeを通じて通信
WebViewでJSたたく→PROMPT
Native側
POLLING方式
LOAD URL方式(javascript:でコードの実体)
ONLINE_EVENT
→デフォルトは。ONLINE_EVENT形式
クロスウォーク
・cordovaプラグインの1つ
iosの場合
wkwebview:通信の仕方が変わった
JSからNative:サンドボックスのハードル高い
IFRAME形式
XHR形式
wkWebView
ubuntuの場合
WebView:Qtのライブラリ
New
他のプラットフォームに移植する場合
ブラウザをどうする?
Electronの構造を知る
・Win/Macのデスクトップ用
chroniumとノードの中は「よしなに通信」
・課題
ほぼ1人で開発
Chroniumを抱え込んでいる
レポジトリまだない
■Cordova&EdTech
・EdTech Education+Technology 学び+テクノロジー
・自己紹介
PhoneGap/Cordova日本語グループ
・結論 CordovaおEdTech 相性いいよ!
・事例
CASE1 学校の授業用ツール
→新潟の小学校の先生が声かけ
HTMLで開発→すぐに確認してもらえる
Fabric.js
保存はlocalStorage
開発スピード=爆速
CASE2 海外向け日本語教育
アプリで予習、テレビ会議システムで対面授業
ios,android,webも Onsen UI
動画や音声をダウンロード プラグイン cordova.file-transfer
動画や音声の再生→かなりハマる プラグイン cordova.media
アプリ オンライン時に一気に送信
appleから2度のリじぇくと
バックアップ対象外にする
Webでもアプリでも
教育業界:お金ない
Qiitaにかいています
■NCMBXCordovaの使い方
・ニフティクラウドモバイルバックエンド
・一言で
=アプリ開発を高速/低コスト化
・アプリ開発とサーバー
プッシュ通知:サーバーいる
→メンテナンスフリー、スケールフリー、無料から
・機能
(1)データストア
データベース、MongoDB使っている
(2)ファイルストア
みかん
(3)ユーザー管理
認証・メールアドレス確認
(4)プッシュ通知機能
Android,ios共通
(5)スクリプト機能
node.js→APIつくる
・対応プラットフォーム
・よくある質問
価格:無料で200万APIアクセスまで
プッシュ通知だけ OK
Parse.comなくなるけど大丈夫
・事例
伝説の旅団
ゲーイベ
鎌倉今昔写真
・サポート体制
github
・電子書籍0円
・デモ