jruby on-rails2

40
JRuby on Rails Wiktor Gworek http://blog.mocna-kawa.com 1

Upload: phongbk1609

Post on 18-Jul-2015

177 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Jruby on-rails2

JRuby on Rails

Wiktor Gworekhttp://blog.mocna-kawa.com

1

Page 2: Jruby on-rails2

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

Page 3: Jruby on-rails2

JRuby

3

Page 4: Jruby on-rails2

JRuby

Ruby (1.8)

3

Page 5: Jruby on-rails2

JRuby

Ruby (1.8)

3

Page 6: Jruby on-rails2

JRuby

Ruby (1.8)

Pomaga:

3

Page 7: Jruby on-rails2

JRuby

Ruby (1.8)

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

3

Page 8: Jruby on-rails2

JRuby

Ruby (1.8)

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

3

Page 9: Jruby on-rails2

twórca Railsów4

Page 10: Jruby on-rails2

JRuby to nie:

5

Page 11: Jruby on-rails2

JRuby to nie:

• stworzenie innej dystrybucji Ruby’iego,

5

Page 12: Jruby on-rails2

JRuby to nie:

• stworzenie innej dystrybucji Ruby’iego,

• ani próba zmienienia go,

5

Page 13: Jruby on-rails2

JRuby to nie:

• stworzenie innej dystrybucji Ruby’iego,

• ani próba zmienienia go,

• przyznanie się, że Java sucks,

5

Page 14: Jruby on-rails2

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

Page 15: Jruby on-rails2

6

Page 16: Jruby on-rails2

Po co JRuby?

7

Page 17: Jruby on-rails2

Po co JRuby?

• Java jest wszechobecna,

7

Page 18: Jruby on-rails2

Po co JRuby?

• Java jest wszechobecna,

• ogrom bibliotek Javowych,

7

Page 19: Jruby on-rails2

Po co JRuby?

• Java jest wszechobecna,

• ogrom bibliotek Javowych,

• wydajność,

7

Page 20: Jruby on-rails2

Po co JRuby?

• Java jest wszechobecna,

• ogrom bibliotek Javowych,

• wydajność,

• Javowi web developerzy są nieszczęśliwi,

7

Page 21: Jruby on-rails2

Po co JRuby?

• Java jest wszechobecna,

• ogrom bibliotek Javowych,

• wydajność,

• Javowi web developerzy są nieszczęśliwi,

• Railsowi web developerzy są szczęśliwi.

7

Page 22: Jruby on-rails2

Ruby i JRuby: bracia

8

Page 23: Jruby on-rails2

Co będziemy robić?

JMS

9

Page 24: Jruby on-rails2

Co będziemy robić?

JMS

tid: 112233tel: 606-RUBY-JAVAHello World!

9

Page 25: Jruby on-rails2

Co będziemy robić?

JMS

tid: 112233tel: 606-RUBY-JAVAHello World!

tid: 112233(OK|FAILED)

9

Page 26: Jruby on-rails2

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

10

Page 27: Jruby on-rails2

Ale jednak parę rzeczy jest innych...

11

Page 28: Jruby on-rails2

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

* dopóki nie pojawią się ich odpowiedniki

12

Page 29: Jruby on-rails2

Różnica #02: Wsparcie dla baz danych

13

Page 30: Jruby on-rails2

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

14

Page 31: Jruby on-rails2

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

15

Page 32: Jruby on-rails2

Wdrażanie aplikacji Ruby on Rails

16

Page 33: Jruby on-rails2

Mongrel JCluster

• Odpowiednik Mongrel Cluster,

• odpala N procesów w jednej maszynie wirutalnej,

• sprawdzony przez społeczność Railsową.

17

Page 34: Jruby on-rails2

Grizzly/Glassfish v3

• Lekki, dostępny jako gem,

• współbieżność, pule połączeń,

• wykorzystanie NIO,

• pełne wsparcie dla Ruby on Rails.

18

Page 35: Jruby on-rails2

Przyszłość

19

Page 36: Jruby on-rails2

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

20

Page 37: Jruby on-rails2

JMX & ActiveHibernate

21

Page 38: Jruby on-rails2

...i jest jeszcze jedna rzecz

22

Page 39: Jruby on-rails2

Wykorzystanie EJB

23