More Related Content Similar to Hello Ruby (20) Hello Ruby1. Hello, Ruby!
2012/06/23
NSEG feat. Kosenconf
@crimsonwoods
2. About Me
Name: 紅林 隆浩(@crimsonwoods)
Age : 28 (Generation 83)
From: Silent Hill / Tokyo
Job : Freelance Software Engineer
Hobby: Bicycle / Photo / Alcohol etc.
Technology:
Android / Linux / Windows
MPU / FPGA
C / C++ / C# / Java
10. About mruby
- Open Source
(MIT license)
- ISO Compliant
- C Language
12. Getting started mruby.
1st step: make
required: make, gcc, bison
$ git clone https://github.com/mruby/mruby.git
$ cd mruby
$ make
$ export PATH=$PATH:$(pwd)/mruby/bin
$ mruby --help
13. Getting started mruby.
2nd step: run
$ mruby –e ‘p “Hello, mruby!”’
"Hello, mruby!"
$ echo 'p "Hello, mruby!"' > hello.rb
$ mruby –v hello.rb
"Hello, mruby!"
19. mruby on Android
mruby into APK
1. assetsにmrubyを配置
2. 実行時にassetsからmrubyを展開
3. Rubyスクリプトをコマンドライン
or 一時ファイルとして実行
4. 標準入出力をリダイレクトして結
果を取得
21. mruby on Android
mruby as JNI library
1. mrubyをlibraryとしてbuild
2. JNI用のラッパーコードを書く
3. ラッパーコードをbuildして
mrubyをlinkする
4. Javaから直接JNI経由でmrubyが
使える!
22. mruby on Android
Features: mruby in APK
1. mrubyのビルドだけなのでお手軽
2. mrubyがcrashしてもJVMが死なない
3. mrubyとJVMが分離されているので、
プロセス単位のメモリ制限に
引っかかりにくい
4. mrubyをinteractiveに
実行できない
23. mruby on Android
Features: mruby as JNI library
1. ビルドが大変
2. mrubyがcrashするとJVMも死ぬ
3. メモリ制限にひっかかりやすくなる
4. JNI書くのめんどくさい
5. mrubyをきめ細かく制御できる
6. RubyとJavaの連携が可能
29. Java-Ruby bridge
準備1: mrubyをNDK-Buildする
$ git clone https://github.com/mruby/mruby.git
$ git clone https://github.com/jamruby/jamruby.git
$ cd mruby
$ git clone https://github.com/jamruby/mruby_ndk-build.git android
$ make
$ cd android/jni
$ ndk-build
$ cd ../../../jamruby
* 予めAndroid NDKを環境中に配置し、
”ndk-build”コマンドが使用可能になっている前提
32. Java-Ruby bridge
準備4: JamrubyAppを取得する
$ git clone https://github.com/jamruby/JamrubyApp.git
git cloneした後は、EclipseへのImportを行います。
EclipseでのAndroid Applicationのビルドには、
Android SDKとADT Pluginが必要になります。
<下記参照>
http://developer.android.com/sdk/installing/index.html
http://developer.android.com/sdk/installing/installing-adt.html
36. Fin.
About Jamruby
URL: http://jamruby.org/
Mail: jamruby(at)jamruby.org
Twitter: @jamruby_org
コンテンツはまだ用意できていません。
ごめんなさい(´;ω;`)