SlideShare una empresa de Scribd logo
1 de 110
[質問]
お仕事でJavaを使っている方
    (予想:10人位?)
    (発表後追記:2人しかいませんでした...)
本日のお客様
「もっと柔軟に
 システム構築したい!」
   というJavist
「俺はRubyで
  仕事がしたいんだ!」
   というJavist
「 隣のRubyistと
    仲良くなりたい!」
    というJavist
そんなあなたに
おすすめなのが
  こちら
JRuby
という事で
JRubyの活用パターンを
    ご紹介します
Javaと
Rubyの
すてきな関係
 @garden_tree
本日ご紹介する活用パターン
本日ご紹介する活用パターン

初級編: Ruby On Java
本日ご紹介する活用パターン

初級編: Ruby On Java
中級編: Java Meets Ruby
本日ご紹介する活用パターン

初級編: Ruby On Java
中級編: Java Meets Ruby
上級編: It's A Java World
初級編
Ruby On Java
構成イメージ
構成イメージ
Java
構成イメージ
Java



Java
構成イメージ
Java



Java   Java
構成イメージ
          Ruby
Java



Java   Java
イメージ図
         Ruby


  Java
例
普通のJava
        java demo.JavaOnly で起動




https://github.com/gardentree/demo20120222
普通のJava
        java demo.JavaOnly で起動



               1.SQLを作成




https://github.com/gardentree/demo20120222
普通のJava
        java demo.JavaOnly で起動



               1.SQLを作成




                          2.データベースにアクセス




https://github.com/gardentree/demo20120222
普通のJava
        java demo.JavaOnly で起動



               1.SQLを作成




                          2.データベースにアクセス


               3.検索結果を出力

https://github.com/gardentree/demo20120222
普通のJava
        java demo.JavaOnly で起動



               1.SQLを作成    書きづらい




                          2.データベースにアクセス


               3.検索結果を出力

https://github.com/gardentree/demo20120222
普通のJava
        java demo.JavaOnly で起動



               1.SQLを作成    書きづらい




                          2.データベースにアクセス


               3.検索結果を出力       面倒

https://github.com/gardentree/demo20120222
Ruby On Java
jruby beginner.rb で起動
Ruby On Java
jruby beginner.rb で起動



        1.ヒアドキュメントでSQLを作成
Ruby On Java
         jruby beginner.rb で起動



                 1.ヒアドキュメントでSQLを作成




2. Javaのメソッドでデータベースにアクセス
Ruby On Java
         jruby beginner.rb で起動



                 1.ヒアドキュメントでSQLを作成




2. Javaのメソッドでデータベースにアクセス




                        3.簡潔に検索結果を出力
Ruby On Java
         jruby beginner.rb で起動
                   でも、おまじないが必要


                 1.ヒアドキュメントでSQLを作成




2. Javaのメソッドでデータベースにアクセス




                        3.簡潔に検索結果を出力
[利点]
•Rubyでプログラミング出来る
•既存のJavaプログラムを使える
        [欠点]
•Rubyに見せかけてJava
•おまじないが必要
[利点]
 •Rubyでプログラミング出来る
 •既存のJavaプログラムを使える
         [欠点]
 •Rubyに見せかけてJava
 •おまじないが必要
=>これじゃRubyistと仲良くなれない!
では欠点を克服するには?
中級編
Java Meets Ruby
構成イメージ




提供:NASA/JPL-Caltech
構成イメージ


                      Java




提供:NASA/JPL-Caltech
構成イメージ

                               Ruby




                      Java




提供:NASA/JPL-Caltech
イメージ図

       Ruby


Java
イメージ図

       Ruby


Java
イメージ図

           Ruby
JRubyで作る
 Java
イメージ図

           Ruby
JRubyで作る   使う
 Java
つまり
          Java
            +
        RubyDSL
(domain-specific language)
例
Java
        java demo.Intermediateで起動




https://github.com/gardentree/demo20120222
Java
        java demo.Intermediateで起動

      Rubyメソッドを定義




https://github.com/gardentree/demo20120222
Java
        java demo.Intermediateで起動

      Rubyメソッドを定義




        RubyDSLを評価する =>RubyDSLへ



https://github.com/gardentree/demo20120222
RubyDSL
 (続き)
RubyDSL
 (続き)




  初級編と同じ
RubyDSL
  (続き)




   初級編と同じ




SQLとブロックを指定
RubyDSL
         (続き)




          初級編と同じ




Javaで提供されたメソッドを使用する =>Javaへ



      SQLとブロックを指定
Java
(続き)
Java
         (続き)



RubyDSLからSQLとブロックが渡される
Java
              (続き)



     RubyDSLからSQLとブロックが渡される


SQLを使用して、データベースにアクセス
Java
              (続き)



     RubyDSLからSQLとブロックが渡される


SQLを使用して、データベースにアクセス



         1レコードずつ、ブロックに渡す =>RubyDSLへ
RubyDSL
 (続き)
RubyDSL
 (続き)




  レコードを出力
RubyDSL
 (続き)
+おまじないは不要




  レコードを出力
[利点]
RubyDSLはRubyそのもの
      [欠点]
Javaの実装はちょっと複雑
[利点]
  RubyDSLはRubyそのもの
         [欠点]
   Javaの実装はちょっと複雑


=>これならRubyistと仲良くなれる!
さらに世界を広げてみましょう!
上級編
It's A Java World
Javaで書かれたRuby実装
    JRubyについて
   お話ししてきました
これまでの構成
イメージ図


Ruby




        Java
イメージ図


Ruby




  JRuby
          Java
イメージ図


Ruby




  JRuby
          Java
Javaで書かれた実装は
    他にもあるよ
Javaで実装されたJavaScript
      Rhino
イメージ図


Ruby




  JRuby
          Java
イメージ図

                  Java
Ruby
                 Script



  JRuby
          Java
イメージ図

                      Java
Ruby
                     Script



  JRuby          Rhino
          Java
イメージ図

                      Java
Ruby
                     Script



  JRuby          Rhino
          Java
と、いうことは・・・?
イメージ図

                      Java
Ruby
                     Script



  JRuby          Rhino
          Java
イメージ図

       つながる!    Java
Ruby
               Script
Javaを介して
別々の言語をつなげよう!
構成イメージ
構成イメージ
  Ruby
構成イメージ
  Ruby
         JavaScript
構成イメージ
  Ruby
         JavaScript



            Python
構成イメージ
  Ruby
         JavaScript



            Python



             Scala
構成イメージ
  Ruby
           JavaScript



              Python



               Scala


  Groovy
構成イメージ
          Ruby
                   JavaScript



                      Python



                       Scala

Clojure
          Groovy
構成イメージ
          Ruby
                   JavaScript



  Tcl                 Python



                       Scala

Clojure
          Groovy
構成イメージ
          Ruby
                   JavaScript
Scheme


  Tcl                 Python



                       Scala

Clojure
          Groovy
構成イメージ
          Ruby
                   JavaScript
Scheme


  Tcl                 Python
          Java
                       Scala

Clojure
          Groovy
構成イメージ
          Ruby
                   JavaScript
Scheme


  Tcl                 Python
          Java
                       Scala

Clojure
          Groovy

    みんな友達!
例
Rubyで
JavaScriptの
 Testを書く
用意するもの
•RSpec
•Underscore.js
•Jambalaya(自作)
用意するもの
•RSpec
•Underscore.js
•Jambalaya(自作)
 RubyとJavaScriptの相互変換ライブラリ
仕組み
  Ruby
   ↓↑
   Java
   ↓↑
JavaScript
Jambalayaを使うと
Jambalayaを使うと
        JavaScriptが
_.filter([1,2,3,4,5,6],function(n){
  return n % 2 == 0;
});
Jambalayaを使うと
        JavaScriptが
_.filter([1,2,3,4,5,6],function(n){
  return n % 2 == 0;
});

       Rubyで動かせる
_.filter([1,2,3,4,5,6]){¦n,i,c¦
  n % 2 == 0
}
だから
だから
Underscore.jsの
だから
Underscore.jsの




   Testが
だから
Underscore.jsの




   Testが
RSpecで書ける!
実装についても
ご紹介したいところですが・・・
実装についても
ご紹介したいところですが・・・



 詳しくはWebでね★
 https://github.com/gardentree/jambalaya
まとめ
これとか
          Ruby
Java



Java   Java
これとか

                               Ruby




                      Java




提供:NASA/JPL-Caltech
これで
          Ruby
                   JavaScript
Scheme


  Tcl                 Python
          Java
                       Scala

Clojure
          Groovy

    みんな友達!
隣のRubyistと
仲良くなれるよ!
そう、JRubyならね。
Javaと
Rubyの
すてきな関係
 @garden_tree

Más contenido relacionado

La actualidad más candente

Javaはどのように動くのか~スライドでわかるJVMの仕組み
Javaはどのように動くのか~スライドでわかるJVMの仕組みJavaはどのように動くのか~スライドでわかるJVMの仕組み
Javaはどのように動くのか~スライドでわかるJVMの仕組みChihiro Ito
 
Prepare for Java 9 #jjug
Prepare for Java 9 #jjugPrepare for Java 9 #jjug
Prepare for Java 9 #jjugYuji Kubota
 
20150131_jQueryのようにWebテストが書けるGeb Navigator APIの紹介
20150131_jQueryのようにWebテストが書けるGeb Navigator APIの紹介20150131_jQueryのようにWebテストが書けるGeb Navigator APIの紹介
20150131_jQueryのようにWebテストが書けるGeb Navigator APIの紹介Yuki Fujisawa
 
Scala.jsはじめました!
Scala.jsはじめました!Scala.jsはじめました!
Scala.jsはじめました!K Kinzal
 
モダンJavaScript環境構築一歩目
モダンJavaScript環境構築一歩目モダンJavaScript環境構築一歩目
モダンJavaScript環境構築一歩目大樹 小倉
 
The Essence of Using Ruby on Rails in Corporations
The Essence of Using Ruby on Rails in CorporationsThe Essence of Using Ruby on Rails in Corporations
The Essence of Using Ruby on Rails in CorporationsKoichiro Ohba
 
JavaScriptことはじめ
JavaScriptことはじめJavaScriptことはじめ
JavaScriptことはじめYuki Ishikawa
 
Java開発の強力な相棒として今すぐ使えるGroovy
Java開発の強力な相棒として今すぐ使えるGroovyJava開発の強力な相棒として今すぐ使えるGroovy
Java開発の強力な相棒として今すぐ使えるGroovyYasuharu Nakano
 
Scala勉強会 初心者向けハンズオン前編
Scala勉強会 初心者向けハンズオン前編Scala勉強会 初心者向けハンズオン前編
Scala勉強会 初心者向けハンズオン前編takeuchi-tk
 
Scala.jsはじめました?
Scala.jsはじめました?Scala.jsはじめました?
Scala.jsはじめました?K Kinzal
 
Tomcatの実装から学ぶクラスローダリーク #渋谷Java
Tomcatの実装から学ぶクラスローダリーク #渋谷JavaTomcatの実装から学ぶクラスローダリーク #渋谷Java
Tomcatの実装から学ぶクラスローダリーク #渋谷JavaNorito Agetsuma
 
楽して JVM を学びたい #jjug
楽して JVM を学びたい #jjug楽して JVM を学びたい #jjug
楽して JVM を学びたい #jjugYuji Kubota
 
JJUG CCC 2013 Fall「JVMコードリーディング入門-JVMのOS抽象化レイヤーについて-」
JJUG CCC 2013 Fall「JVMコードリーディング入門-JVMのOS抽象化レイヤーについて-」JJUG CCC 2013 Fall「JVMコードリーディング入門-JVMのOS抽象化レイヤーについて-」
JJUG CCC 2013 Fall「JVMコードリーディング入門-JVMのOS抽象化レイヤーについて-」y torazuka
 
PHP in Java -Quercus- によるレガシーマイグレーション実例 #jjug_ccc #ccc_r12
PHP in Java -Quercus- によるレガシーマイグレーション実例 #jjug_ccc #ccc_r12PHP in Java -Quercus- によるレガシーマイグレーション実例 #jjug_ccc #ccc_r12
PHP in Java -Quercus- によるレガシーマイグレーション実例 #jjug_ccc #ccc_r12Ryuji Yamashita
 
Java9新機能概要
Java9新機能概要Java9新機能概要
Java9新機能概要HonMarkHunt
 
JVMの中身を可視化してみた
JVMの中身を可視化してみたJVMの中身を可視化してみた
JVMの中身を可視化してみたKengo Toda
 
スレッドダンプの読み方
スレッドダンプの読み方スレッドダンプの読み方
スレッドダンプの読み方Funato Takashi
 

La actualidad más candente (20)

Javaはどのように動くのか~スライドでわかるJVMの仕組み
Javaはどのように動くのか~スライドでわかるJVMの仕組みJavaはどのように動くのか~スライドでわかるJVMの仕組み
Javaはどのように動くのか~スライドでわかるJVMの仕組み
 
Prepare for Java 9 #jjug
Prepare for Java 9 #jjugPrepare for Java 9 #jjug
Prepare for Java 9 #jjug
 
20150131_jQueryのようにWebテストが書けるGeb Navigator APIの紹介
20150131_jQueryのようにWebテストが書けるGeb Navigator APIの紹介20150131_jQueryのようにWebテストが書けるGeb Navigator APIの紹介
20150131_jQueryのようにWebテストが書けるGeb Navigator APIの紹介
 
Scala.jsはじめました!
Scala.jsはじめました!Scala.jsはじめました!
Scala.jsはじめました!
 
モダンJavaScript環境構築一歩目
モダンJavaScript環境構築一歩目モダンJavaScript環境構築一歩目
モダンJavaScript環境構築一歩目
 
The Essence of Using Ruby on Rails in Corporations
The Essence of Using Ruby on Rails in CorporationsThe Essence of Using Ruby on Rails in Corporations
The Essence of Using Ruby on Rails in Corporations
 
JavaScriptことはじめ
JavaScriptことはじめJavaScriptことはじめ
JavaScriptことはじめ
 
Hello Java
Hello JavaHello Java
Hello Java
 
キメるClojure
キメるClojureキメるClojure
キメるClojure
 
Java開発の強力な相棒として今すぐ使えるGroovy
Java開発の強力な相棒として今すぐ使えるGroovyJava開発の強力な相棒として今すぐ使えるGroovy
Java開発の強力な相棒として今すぐ使えるGroovy
 
Scala勉強会 初心者向けハンズオン前編
Scala勉強会 初心者向けハンズオン前編Scala勉強会 初心者向けハンズオン前編
Scala勉強会 初心者向けハンズオン前編
 
Scala.jsはじめました?
Scala.jsはじめました?Scala.jsはじめました?
Scala.jsはじめました?
 
Tomcatの実装から学ぶクラスローダリーク #渋谷Java
Tomcatの実装から学ぶクラスローダリーク #渋谷JavaTomcatの実装から学ぶクラスローダリーク #渋谷Java
Tomcatの実装から学ぶクラスローダリーク #渋谷Java
 
楽して JVM を学びたい #jjug
楽して JVM を学びたい #jjug楽して JVM を学びたい #jjug
楽して JVM を学びたい #jjug
 
JJUG CCC 2013 Fall「JVMコードリーディング入門-JVMのOS抽象化レイヤーについて-」
JJUG CCC 2013 Fall「JVMコードリーディング入門-JVMのOS抽象化レイヤーについて-」JJUG CCC 2013 Fall「JVMコードリーディング入門-JVMのOS抽象化レイヤーについて-」
JJUG CCC 2013 Fall「JVMコードリーディング入門-JVMのOS抽象化レイヤーについて-」
 
PHP in Java -Quercus- によるレガシーマイグレーション実例 #jjug_ccc #ccc_r12
PHP in Java -Quercus- によるレガシーマイグレーション実例 #jjug_ccc #ccc_r12PHP in Java -Quercus- によるレガシーマイグレーション実例 #jjug_ccc #ccc_r12
PHP in Java -Quercus- によるレガシーマイグレーション実例 #jjug_ccc #ccc_r12
 
Ruby24
Ruby24Ruby24
Ruby24
 
Java9新機能概要
Java9新機能概要Java9新機能概要
Java9新機能概要
 
JVMの中身を可視化してみた
JVMの中身を可視化してみたJVMの中身を可視化してみた
JVMの中身を可視化してみた
 
スレッドダンプの読み方
スレッドダンプの読み方スレッドダンプの読み方
スレッドダンプの読み方
 

Destacado

Eight iOS/Android開発の裏側
Eight iOS/Android開発の裏側Eight iOS/Android開発の裏側
Eight iOS/Android開発の裏側Kenta Kuwata
 
MoneyForwardアプリ開発の裏側
MoneyForwardアプリ開発の裏側MoneyForwardアプリ開発の裏側
MoneyForwardアプリ開発の裏側Katsunobu Ishida
 
3年前の僕へ-a piece of cake-
3年前の僕へ-a piece of cake-3年前の僕へ-a piece of cake-
3年前の僕へ-a piece of cake-garden_tree
 
RubyConf Brazil 2010 - Mirah
RubyConf Brazil 2010 - MirahRubyConf Brazil 2010 - Mirah
RubyConf Brazil 2010 - MirahCharles Nutter
 
Building native Android applications with Mirah and Pindah
Building native Android applications with Mirah and PindahBuilding native Android applications with Mirah and Pindah
Building native Android applications with Mirah and PindahNick Plante
 
3年前の僕へ
3年前の僕へ3年前の僕へ
3年前の僕へgarden_tree
 
LSTM (Long short-term memory) 概要
LSTM (Long short-term memory) 概要LSTM (Long short-term memory) 概要
LSTM (Long short-term memory) 概要Kenji Urai
 
Learning to forget continual prediction with lstm
Learning to forget continual prediction with lstmLearning to forget continual prediction with lstm
Learning to forget continual prediction with lstmFujimoto Keisuke
 
超絶技巧プログラミングと Ruby 3.0 (大江戸 Ruby 会議 05 コミッタ LT)
超絶技巧プログラミングと Ruby 3.0 (大江戸 Ruby 会議 05 コミッタ LT)超絶技巧プログラミングと Ruby 3.0 (大江戸 Ruby 会議 05 コミッタ LT)
超絶技巧プログラミングと Ruby 3.0 (大江戸 Ruby 会議 05 コミッタ LT)mametter
 

Destacado (10)

Eight iOS/Android開発の裏側
Eight iOS/Android開発の裏側Eight iOS/Android開発の裏側
Eight iOS/Android開発の裏側
 
MoneyForwardアプリ開発の裏側
MoneyForwardアプリ開発の裏側MoneyForwardアプリ開発の裏側
MoneyForwardアプリ開発の裏側
 
3年前の僕へ-a piece of cake-
3年前の僕へ-a piece of cake-3年前の僕へ-a piece of cake-
3年前の僕へ-a piece of cake-
 
RubyConf Brazil 2010 - Mirah
RubyConf Brazil 2010 - MirahRubyConf Brazil 2010 - Mirah
RubyConf Brazil 2010 - Mirah
 
Building native Android applications with Mirah and Pindah
Building native Android applications with Mirah and PindahBuilding native Android applications with Mirah and Pindah
Building native Android applications with Mirah and Pindah
 
Rejectkaigi 2010
Rejectkaigi 2010Rejectkaigi 2010
Rejectkaigi 2010
 
3年前の僕へ
3年前の僕へ3年前の僕へ
3年前の僕へ
 
LSTM (Long short-term memory) 概要
LSTM (Long short-term memory) 概要LSTM (Long short-term memory) 概要
LSTM (Long short-term memory) 概要
 
Learning to forget continual prediction with lstm
Learning to forget continual prediction with lstmLearning to forget continual prediction with lstm
Learning to forget continual prediction with lstm
 
超絶技巧プログラミングと Ruby 3.0 (大江戸 Ruby 会議 05 コミッタ LT)
超絶技巧プログラミングと Ruby 3.0 (大江戸 Ruby 会議 05 コミッタ LT)超絶技巧プログラミングと Ruby 3.0 (大江戸 Ruby 会議 05 コミッタ LT)
超絶技巧プログラミングと Ruby 3.0 (大江戸 Ruby 会議 05 コミッタ LT)
 

Similar a JavaとRubyのすてきな関係

JavaとScalaとGroovyと
JavaとScalaとGroovyとJavaとScalaとGroovyと
JavaとScalaとGroovyとirof N
 
JavascriptでRubyの作り方
JavascriptでRubyの作り方JavascriptでRubyの作り方
JavascriptでRubyの作り方Shuyo Nakatani
 
What is java_se_7
What is java_se_7What is java_se_7
What is java_se_7TakumiIINO
 
Web技術勉強会 第31回
Web技術勉強会 第31回Web技術勉強会 第31回
Web技術勉強会 第31回龍一 田中
 
SpockからRSpecにきたときの気づき #coedorb
SpockからRSpecにきたときの気づき #coedorbSpockからRSpecにきたときの気づき #coedorb
SpockからRSpecにきたときの気づき #coedorbYoutarou TAKAHASHI
 
Ruby on Railsではじめるrspecテスト
Ruby on RailsではじめるrspecテストRuby on Railsではじめるrspecテスト
Ruby on RailsではじめるrspecテストKanako Kobayashi
 
Play frameworkについて
Play frameworkについてPlay frameworkについて
Play frameworkについてShinobu Okano
 
Gradleどうでしょう
GradleどうでしょうGradleどうでしょう
GradleどうでしょうTakuma Watabiki
 
Scalaでのプログラム開発
Scalaでのプログラム開発Scalaでのプログラム開発
Scalaでのプログラム開発Kota Mizushima
 
ゲットーの斜め上をゆくWebアプリケーションフレームワークの開発
ゲットーの斜め上をゆくWebアプリケーションフレームワークの開発ゲットーの斜め上をゆくWebアプリケーションフレームワークの開発
ゲットーの斜め上をゆくWebアプリケーションフレームワークの開発emasaka
 
Web技術勉強会 20110723
Web技術勉強会 20110723Web技術勉強会 20110723
Web技術勉強会 20110723龍一 田中
 
JRoRの力をJava EE技術を使ってさらに高める10の方法(発動編)
JRoRの力をJava EE技術を使ってさらに高める10の方法(発動編)JRoRの力をJava EE技術を使ってさらに高める10の方法(発動編)
JRoRの力をJava EE技術を使ってさらに高める10の方法(発動編)Yoshiharu Hashimoto
 
【LT】 怖くない恐怖のScala.js
【LT】 怖くない恐怖のScala.js【LT】 怖くない恐怖のScala.js
【LT】 怖くない恐怖のScala.jsYuto Suzuki
 
株式会社インタースペース 沖本様 登壇資料
株式会社インタースペース 沖本様 登壇資料株式会社インタースペース 沖本様 登壇資料
株式会社インタースペース 沖本様 登壇資料leverages_event
 
Dev love関西 forslideshare
Dev love関西 forslideshareDev love関西 forslideshare
Dev love関西 forslideshareDaisuke Kasuya
 
大規模化するピグライフを支えるインフラ ~MongoDBとChefについて~ (後編)
大規模化するピグライフを支えるインフラ ~MongoDBとChefについて~ (後編)大規模化するピグライフを支えるインフラ ~MongoDBとChefについて~ (後編)
大規模化するピグライフを支えるインフラ ~MongoDBとChefについて~ (後編)Yuuki Namikawa
 
RでつくるWebアプリ~rApache編~
RでつくるWebアプリ~rApache編~RでつくるWebアプリ~rApache編~
RでつくるWebアプリ~rApache編~Kazuya Wada
 

Similar a JavaとRubyのすてきな関係 (20)

JavaとScalaとGroovyと
JavaとScalaとGroovyとJavaとScalaとGroovyと
JavaとScalaとGroovyと
 
JavascriptでRubyの作り方
JavascriptでRubyの作り方JavascriptでRubyの作り方
JavascriptでRubyの作り方
 
What is java_se_7
What is java_se_7What is java_se_7
What is java_se_7
 
Web技術勉強会 第31回
Web技術勉強会 第31回Web技術勉強会 第31回
Web技術勉強会 第31回
 
SpockからRSpecにきたときの気づき #coedorb
SpockからRSpecにきたときの気づき #coedorbSpockからRSpecにきたときの気づき #coedorb
SpockからRSpecにきたときの気づき #coedorb
 
とりあえず使えるSBT
とりあえず使えるSBTとりあえず使えるSBT
とりあえず使えるSBT
 
Ruby on Railsではじめるrspecテスト
Ruby on RailsではじめるrspecテストRuby on Railsではじめるrspecテスト
Ruby on Railsではじめるrspecテスト
 
実戦Scala
実戦Scala実戦Scala
実戦Scala
 
Play frameworkについて
Play frameworkについてPlay frameworkについて
Play frameworkについて
 
Gradleどうでしょう
GradleどうでしょうGradleどうでしょう
Gradleどうでしょう
 
Scalaでのプログラム開発
Scalaでのプログラム開発Scalaでのプログラム開発
Scalaでのプログラム開発
 
JRuby on Rails
JRuby on RailsJRuby on Rails
JRuby on Rails
 
ゲットーの斜め上をゆくWebアプリケーションフレームワークの開発
ゲットーの斜め上をゆくWebアプリケーションフレームワークの開発ゲットーの斜め上をゆくWebアプリケーションフレームワークの開発
ゲットーの斜め上をゆくWebアプリケーションフレームワークの開発
 
Web技術勉強会 20110723
Web技術勉強会 20110723Web技術勉強会 20110723
Web技術勉強会 20110723
 
JRoRの力をJava EE技術を使ってさらに高める10の方法(発動編)
JRoRの力をJava EE技術を使ってさらに高める10の方法(発動編)JRoRの力をJava EE技術を使ってさらに高める10の方法(発動編)
JRoRの力をJava EE技術を使ってさらに高める10の方法(発動編)
 
【LT】 怖くない恐怖のScala.js
【LT】 怖くない恐怖のScala.js【LT】 怖くない恐怖のScala.js
【LT】 怖くない恐怖のScala.js
 
株式会社インタースペース 沖本様 登壇資料
株式会社インタースペース 沖本様 登壇資料株式会社インタースペース 沖本様 登壇資料
株式会社インタースペース 沖本様 登壇資料
 
Dev love関西 forslideshare
Dev love関西 forslideshareDev love関西 forslideshare
Dev love関西 forslideshare
 
大規模化するピグライフを支えるインフラ ~MongoDBとChefについて~ (後編)
大規模化するピグライフを支えるインフラ ~MongoDBとChefについて~ (後編)大規模化するピグライフを支えるインフラ ~MongoDBとChefについて~ (後編)
大規模化するピグライフを支えるインフラ ~MongoDBとChefについて~ (後編)
 
RでつくるWebアプリ~rApache編~
RでつくるWebアプリ~rApache編~RでつくるWebアプリ~rApache編~
RでつくるWebアプリ~rApache編~
 

JavaとRubyのすてきな関係

Notas del editor

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n
  29. \n
  30. \n
  31. \n
  32. \n
  33. \n
  34. \n
  35. \n
  36. \n
  37. \n
  38. \n
  39. \n
  40. \n
  41. \n
  42. \n
  43. \n
  44. \n
  45. \n
  46. \n
  47. \n
  48. \n
  49. \n
  50. \n
  51. \n
  52. \n
  53. \n
  54. \n
  55. \n
  56. \n
  57. \n
  58. \n
  59. \n
  60. \n
  61. \n
  62. \n
  63. \n
  64. \n
  65. \n
  66. \n
  67. \n
  68. \n
  69. \n
  70. \n
  71. \n
  72. \n
  73. \n
  74. \n
  75. \n
  76. \n
  77. \n
  78. \n
  79. \n
  80. \n
  81. \n
  82. \n
  83. \n
  84. \n
  85. \n
  86. \n
  87. \n
  88. \n
  89. \n
  90. \n
  91. \n