SlideShare a Scribd company logo
JRuby on Rails


         Wiktor Gworek
  http://blog.mocna-kawa.com


                               1
O mnie:

• Entuzjasta nowych technologii,
• student V roku na MIMUWie,
• od dwóch lat związany z Javą,
• prowadzę blog Mocna Kawa
 ‣ http://blog.mocna-kawa.com


                                   2
JRuby




        3
JRuby


Ruby (1.8)




               3
JRuby


Ruby (1.8)




               3
JRuby


   Ruby (1.8)


Pomaga:




                  3
JRuby


    Ruby (1.8)


Pomaga:
• rozszerzyć zasięg Ruby’iego,


                                 3
JRuby


    Ruby (1.8)


Pomaga:
• rozszerzyć zasięg Ruby’iego,
• reszty świata zrozumieć Ruby’iego.

                                       3
twórca Railsów
                 4
JRuby to nie:




                5
JRuby to nie:

• stworzenie innej dystrybucji Ruby’iego,




                                            5
JRuby to nie:

• stworzenie innej dystrybucji Ruby’iego,
• ani próba zmienienia go,



                                            5
JRuby to nie:

• stworzenie innej dystrybucji Ruby’iego,
• ani próba zmienienia go,
• przyznanie się, że Java sucks,


                                            5
JRuby to nie:

• stworzenie innej dystrybucji Ruby’iego,
• ani próba zmienienia go,
• przyznanie się, że Java sucks,
• odpowiedź na każdy problem z Ruby’im.

                                            5
6
Po co JRuby?




               7
Po co JRuby?
• Java jest wszechobecna,




                            7
Po co JRuby?
• Java jest wszechobecna,
• ogrom bibliotek Javowych,




                              7
Po co JRuby?
• Java jest wszechobecna,
• ogrom bibliotek Javowych,
• wydajność,



                              7
Po co JRuby?
• Java jest wszechobecna,
• ogrom bibliotek Javowych,
• wydajność,
• Javowi web developerzy są nieszczęśliwi,


                                             7
Po co JRuby?
• Java jest wszechobecna,
• ogrom bibliotek Javowych,
• wydajność,
• Javowi web developerzy są nieszczęśliwi,
• Railsowi web developerzy są szczęśliwi.

                                             7
Ruby i JRuby: bracia




                       8
Co będziemy robić?


            JMS




                     9
Co będziemy robić?

    tid: 112233
    tel: 606-RUBY-JAVA
    Hello World!

                         JMS




                               9
Co będziemy robić?

    tid: 112233
    tel: 606-RUBY-JAVA
    Hello World!

                         JMS
     tid: 112233
     (OK|FAILED)




                               9
Nie mów! Patrz!
Jak zobaczysz to uwierzysz.


                              10
Ale jednak parę rzeczy
      jest innych...


                         11
Różnica #01: Brak rozszerzeń
        natywnych*

      * dopóki nie pojawią się ich odpowiedniki




                                                  12
Różnica #02: Wsparcie dla
       baz danych




                            13
Różnica #03: szybkość linii
         poleceń




                              14
Nie, Java nie jest wolna...
     ...poza startem


                              15
Wdrażanie aplikacji
 Ruby on Rails


                      16
Mongrel JCluster

• Odpowiednik Mongrel Cluster,
• odpala N procesów w jednej maszynie
  wirutalnej,

• sprawdzony przez społeczność Railsową.


                                           17
Grizzly/Glassfish v3

• Lekki, dostępny jako gem,
• współbieżność, pule połączeń,
 • wykorzystanie NIO,
• pełne wsparcie dla Ruby on Rails.

                                      18
Przyszłość



             19
Kompilator JRuby już dostępny
Z   o s t a t n i e j   c h w i l i

                                      20
JMX & ActiveHibernate



                        21
...i jest jeszcze jedna rzecz



                                22
Wykorzystanie EJB




                    23
?
wiktor.gworek@gmail.com
  http://blog.mocna-kawa.com

                               24

More Related Content

Viewers also liked

500 chữ kanji thường dùng
500 chữ kanji thường dùng500 chữ kanji thường dùng
500 chữ kanji thường dùng
Học Lại Từ Đầu
 
24 Quy tắc học kanji - Tập 2
24 Quy tắc học kanji - Tập 224 Quy tắc học kanji - Tập 2
24 Quy tắc học kanji - Tập 2
Học Lại Từ Đầu
 
845 chữ Hán tiếng Việt
845 chữ Hán tiếng Việt845 chữ Hán tiếng Việt
845 chữ Hán tiếng Việt
Học Lại Từ Đầu
 
作文日本語
作文日本語作文日本語
作文日本語
Học Lại Từ Đầu
 
Kanji Dich Tieng Viet
Kanji Dich Tieng VietKanji Dich Tieng Viet
Kanji Dich Tieng Viet
phongbk1609
 
Minna no nihongo newword - Tiếng Việt full 50 bài
Minna no nihongo newword - Tiếng Việt full 50 bàiMinna no nihongo newword - Tiếng Việt full 50 bài
Minna no nihongo newword - Tiếng Việt full 50 bài
Japanese Club
 
Minna no nihongo grammar - Tiếng Việt full 50 bài
Minna no nihongo grammar - Tiếng Việt full 50 bàiMinna no nihongo grammar - Tiếng Việt full 50 bài
Minna no nihongo grammar - Tiếng Việt full 50 bàiJapanese Club
 
Tiếng Nhật thật đơn giản - 優しい日本語
Tiếng Nhật thật đơn giản - 優しい日本語Tiếng Nhật thật đơn giản - 優しい日本語
Tiếng Nhật thật đơn giản - 優しい日本語
Học Lại Từ Đầu
 
Tài liệu học tiếng nhật cơ bản
Tài liệu học tiếng nhật cơ bảnTài liệu học tiếng nhật cơ bản
Tài liệu học tiếng nhật cơ bản
Trung Hq
 

Viewers also liked (9)

500 chữ kanji thường dùng
500 chữ kanji thường dùng500 chữ kanji thường dùng
500 chữ kanji thường dùng
 
24 Quy tắc học kanji - Tập 2
24 Quy tắc học kanji - Tập 224 Quy tắc học kanji - Tập 2
24 Quy tắc học kanji - Tập 2
 
845 chữ Hán tiếng Việt
845 chữ Hán tiếng Việt845 chữ Hán tiếng Việt
845 chữ Hán tiếng Việt
 
作文日本語
作文日本語作文日本語
作文日本語
 
Kanji Dich Tieng Viet
Kanji Dich Tieng VietKanji Dich Tieng Viet
Kanji Dich Tieng Viet
 
Minna no nihongo newword - Tiếng Việt full 50 bài
Minna no nihongo newword - Tiếng Việt full 50 bàiMinna no nihongo newword - Tiếng Việt full 50 bài
Minna no nihongo newword - Tiếng Việt full 50 bài
 
Minna no nihongo grammar - Tiếng Việt full 50 bài
Minna no nihongo grammar - Tiếng Việt full 50 bàiMinna no nihongo grammar - Tiếng Việt full 50 bài
Minna no nihongo grammar - Tiếng Việt full 50 bài
 
Tiếng Nhật thật đơn giản - 優しい日本語
Tiếng Nhật thật đơn giản - 優しい日本語Tiếng Nhật thật đơn giản - 優しい日本語
Tiếng Nhật thật đơn giản - 優しい日本語
 
Tài liệu học tiếng nhật cơ bản
Tài liệu học tiếng nhật cơ bảnTài liệu học tiếng nhật cơ bản
Tài liệu học tiếng nhật cơ bản
 

Jruby on-rails2