第55回PHP勉強会

1,578 views

Published on

Published in: Career, Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,578
On SlideShare
0
From Embeds
0
Number of Embeds
552
Actions
Shares
0
Downloads
4
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

第55回PHP勉強会

  1. 1. PHP for Android ~ SL4A + PFA ~ 2011/02/10 第 55 回 PHP 勉強会 @ 関東 [email_address]
  2. 2. まずは・・・ <ul><li>株式会社コンテンツワンさん、会場提供ありがとうございます。 </li></ul><ul><li>gusagi さん、企画・幹事ありがとうございます。 </li></ul>
  3. 3. 自己紹介 <ul><li>id:shimooka です </li></ul><ul><li>PHP 歴 だけ は長い方です ( たぶん ) </li></ul><ul><li>サイトとか blog とか </li></ul><ul><ul><li>http://www.doyouphp.jp/ </li></ul></ul><ul><ul><li>hatena shimooka </li></ul></ul><ul><ul><li>mixi id=2905457 </li></ul></ul><ul><ul><li>twitter @shimooka </li></ul></ul><ul><li>発表は半年ぶり ( 前回は第 53 回 PHP 勉強会 ) </li></ul>
  4. 4. アジェンダ <ul><li>SL4A とは ? </li></ul><ul><li>PFA とは ? </li></ul><ul><li>デモを交えて gdgd と </li></ul><ul><li>まとめ </li></ul>
  5. 5. SL4A とは ? <ul><li>Scripting Layer for Android </li></ul><ul><ul><li>https://code.google.com/p/android-scripting/ </li></ul></ul><ul><ul><li>Android 端末上でスクリプト言語を編集・実行させるためのレイヤ </li></ul></ul><ul><ul><ul><li>Android 端末を操作するための API 群 ( ファサード ) </li></ul></ul></ul><ul><ul><ul><li>プロトタイプ作成などに使われることを目的としている </li></ul></ul></ul><ul><ul><li>まだまだ α 版 品質 </li></ul></ul><ul><li>対応言語 </li></ul><ul><ul><li>Python, Perl, JRuby, Lua, BeanShell, JavaScript, Tcl, Shell </li></ul></ul><ul><ul><ul><li>SL4A の上位レイヤ </li></ul></ul></ul><ul><ul><ul><li>JSON RPC で SL4A と通信 </li></ul></ul></ul>
  6. 6. PFA とは ? <ul><li>PHP for Android </li></ul><ul><ul><li>http://www.phpforandroid.net/ </li></ul></ul><ul><ul><li>SL4A の上位レイヤ </li></ul></ul><ul><ul><li>apk として提供 </li></ul></ul><ul><ul><li>Android OS 1.5 以降に対応 </li></ul></ul><ul><ul><li>&quot; Android &quot; というラッパークラスも提供 (Android.php) </li></ul></ul><ul><li>PHP のバージョンは 5.3.3 </li></ul><ul><ul><li>configure オプションは json, sockets, openssl 系だけ </li></ul></ul><ul><ul><ul><li>PEAR/PECL は全く入ってない </li></ul></ul></ul>
  7. 7. エミュレータですが、 実際の画面はこんな感じ
  8. 8. 最初は当然 HelloWorld を動かしてみる
  9. 9. ここで出てきた Android.php の中身
  10. 10. 次。 PHP といえば var_dump じゃなくて phpinfo でしょ
  11. 11. ネットワーク もいけます
  12. 12. ということで、 twitter の Streaming API を 使った例
  13. 13. 思ったより 動く
  14. 14. 実機だと、 結構サクサク
  15. 15. さらに、 PEAR とか 外部ライブラリ が 使えれば便利
  16. 16. pear コマンド は 用意されていない
  17. 17. どうする ?
  18. 18. 実は 簡単
  19. 19. ライブラリファイル (*.php) を include_path が通った ディレクトリに コピー すればお k
  20. 20. ということで、コピー しました
  21. 21. で、ちょっと前に はてダに書いた goo.gl の URL Shortener API
  22. 22. ここまで来れば いろいろ できそう
  23. 23. んじゃ、 PECL も いけんじゃね ?
  24. 24. PECL は、結構 めんどくさそう
  25. 25. build がちょっと手間っぽい ( あまり調べてない )
  26. 26. 時間 があったら やってみたい
  27. 27. まとめ
  28. 28. まとめ <ul><li>実際にやってみると、 思ったより いろいろできそう </li></ul><ul><ul><li>API マニュアルを見る限り、 UI 構築 や Wifi 、 Bluetooth 、 バイブレーションなども操作できそう </li></ul></ul><ul><li>PEAR や各種ライブラリも使える </li></ul><ul><ul><li>PECL に依存しているものは難しいかも </li></ul></ul><ul><li>プロトタイプ作成 も、充分にアリじゃなかろうか ? </li></ul>
  29. 29. ありがとうございました

×