Recommended
PPTX
小学生3年生から使えるRubyのビジュアルプログラミングエディタ「スモウルビー」と、それを活用した任意団体「Rubyプログラミング少年団」[第7回フクオカ...
PDF
PDF
PPT
PDF
PDF
PDF
PDF
The History of Groovy #GroovyBase
PDF
PDF
PDF
PPTX
PDF
PDF
Mrubyについて 第16回 岡山ruby, ruby on rails勉強会
PPTX
PDF
Rubyを楽しくする第一歩!ブロックを理解する!
ODP
PDF
Rubyist started to learn Groovy - things important to leran new LL
PDF
20130615 組込みの仕事場でRubyを使う
PPTX
PPTX
TypeScriptで作る型安全FirefoxOSアプリ
PDF
Ruby ビジネス創出展 Ruby初心者向けプログラミングセミナー
PDF
PPTX
jTthree V3 technical preview
PDF
PDF
Rubyでプリキュアを作った #cure_advent #shibuyarb
PDF
プリキュアのRuby実装の紹介 #RubyHiroba
PDF
First step of Rails Contribute #shibuyarb
PDF
PDF
More Related Content
PPTX
小学生3年生から使えるRubyのビジュアルプログラミングエディタ「スモウルビー」と、それを活用した任意団体「Rubyプログラミング少年団」[第7回フクオカ...
PDF
PDF
PPT
PDF
PDF
PDF
PDF
The History of Groovy #GroovyBase
What's hot
PDF
PDF
PDF
PPTX
PDF
PDF
Mrubyについて 第16回 岡山ruby, ruby on rails勉強会
PPTX
PDF
Rubyを楽しくする第一歩!ブロックを理解する!
ODP
PDF
Rubyist started to learn Groovy - things important to leran new LL
PDF
20130615 組込みの仕事場でRubyを使う
PPTX
PPTX
TypeScriptで作る型安全FirefoxOSアプリ
PDF
Ruby ビジネス創出展 Ruby初心者向けプログラミングセミナー
PDF
PPTX
jTthree V3 technical preview
PDF
PDF
Rubyでプリキュアを作った #cure_advent #shibuyarb
PDF
プリキュアのRuby実装の紹介 #RubyHiroba
PDF
First step of Rails Contribute #shibuyarb
Similar to Hello Ruby
PDF
PDF
PPTX
PDF
PPTX
PDF
組込み向けスクリプト言語mrubyをEV3で動かしてみよう
PDF
Tokyo ruby kaigi 10 (sogabe)
PDF
PDF
mruby for embedded systems
PDF
PDF
PDF
PDF
PDF
ET2014資料: mruby プログラム言語Rubyによる組込みソト開発
PDF
Devsumi2013 Ruby開発者のみなさん、mrubyで楽しく快適な組み込みアプリ開発を始めませんか?
PDF
PDF
PDF
ET West 2017資料:mruby/c、mrubyで実現される効率的なIoT開発
PDF
PDF
ET2017資料: 開発言語mruby・mruby/cが開く新たなIoTプラットフォーム
Recently uploaded
PDF
基礎から学ぶ PostgreSQL の性能監視 (PostgreSQL Conference Japan 2025 発表資料)
PDF
第25回FA設備技術勉強会_自宅で勉強するROS・フィジカルAIアイテム.pdf
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):東京大学情報基盤センター テーマ1/2/3「Society5.0の実現を目指す『計算・データ・学習...
PDF
visionOS TC「新しいマイホームで過ごすApple Vision Proとの新生活」
PPTX
PDF
安価な ロジック・アナライザを アナライズ(?),Analyze report of some cheap logic analyzers
Hello Ruby 1. 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
3. 4. 7. 8. 9. 10. About mruby
- Open Source
(MIT license)
- ISO Compliant
- C Language
11. 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!"
14. 15. 16. 17. 18. 19. mruby on Android
mruby into APK
1. assetsにmrubyを配置
2. 実行時にassetsからmrubyを展開
3. Rubyスクリプトをコマンドライン
or 一時ファイルとして実行
4. 標準入出力をリダイレクトして結
果を取得
20. 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の連携が可能
24. 25. 26. 27. 28. 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”コマンドが使用可能になっている前提
30. 31. 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
33. 34. 35. 36. Fin.
About Jamruby
URL: http://jamruby.org/
Mail: jamruby(at)jamruby.org
Twitter: @jamruby_org
コンテンツはまだ用意できていません。
ごめんなさい(´;ω;`)