akiyoko blog

akiyoko の IT技術系ブログです

「第3回 Apache Cordova 勉強会」に参加してきました

本日、月イチの Apache Cordova(旧PhoneGap)勉強会に参加してきました。

大きな会場がいつのまにかほぼ満員状態(90人くらい?だそうです)。
月曜なのに!!すごい!!


先月の勉強会のメモはこちら。


今回はセッションは 2本でしたが、ビール・サンドイッチなど、おもてなしが盛り沢山でした。




主催

日本Cordovaユーザー会

スポンサー

アシアル株式会社

会場

東京都千代田区富士見2-10-2 飯田橋グラン・ブルー
IIJ本社 セミナールーム

会場提供:株式会社IIJ

セッション1:Cordovaプラグインを作ろう

発表者: 内藤 謙一氏(アシアル株式会社)



  • Cordovaプラグインは、HTML5からネイティブの機能を呼び出すために必要
    • 課金、Push通知、マルチメディア、等の SDK組み込みなど
    • 特に、ログイン、課金系で必要
  • 前提となる知識
  • 一番簡単なCordovaプラグイン、HelloWorld
    • execute()メソッドはいくつかあるが、、2番目の引数が JSONArray のものが使いやすい
  • res/xml/config.xmlプラグインとの紐づけを記述する
  • 一般に配布するには、plagman形式にする必要がある
  • js-module という仕組みがある
  • ドキュメントが少ないので、既存のソースコードを読むのが一番かも
  • GitHub にアップしたよ
  • localNotifications のサンプルもあるよ
  • imagePickerプラグイン
  • https://github.com/appfeel/analytics-google
  • 3D迷路(OpenGLESを使ったサンプル)
  • 課題
    • HTMLの部品とネイティブの部品を重ねるのは難しい。はっきりと画面上で分かれていれば何とか
    • ドキュメント少ない
    • デバッグが非常に難しい




 

セッション2:HTML5を使ってマルチOS対応なデスクトップアプリを作る3つの方法

発表者: 川田 寛氏



[SLIDE] : http://furoshiki.github.io/cordova03/

[Blog] : http://furoshiki.hatenadiary.jp/


  • ユースケース
    • Windowsネイティブでやるほどパフォーマンスが求められてない
    • そもそも Windows縛りをやめたい
    • そもそも、スクリーンサイズを縛るのをやめたい
  • 手段は3つ
  • 1) Mozilla XULRunner(ズールランナー)
    • エンジンは Gecko
    • 正直つらい
  • 2) Apache Cordova
    • エコシステムが一番発達
    • エンジン:WebView が Trident (Windowsの場合)
    • ビルドツール化している
  • 3) Node-Webkit
    • NW.js という名前に変わった(1/15より)
    • エンジン:WebKit
    • Node.js + Web標準でデスクトップアプリを作ることができる
    • XULRunnerとCordovaのいいとこ取り?
    • エコシステムはまだっぽい
    • (参考)

  • まとめ
    • デスクトップは、NW.js でいい?
    • モバイルは、iOS なら Cordova、Android なら Crosswalk


第4の刺客もあるらしい??
atom/atom-shell · GitHub