jruby on-rails2

Post on 18-Jul-2015

179 Views

Category:

Documents

2 Downloads

Preview:

Click to see full reader

TRANSCRIPT

JRuby on Rails

Wiktor Gworekhttp://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ów4

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ć?

JMS

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

9

Co będziemy robić?

JMS

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

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ępnyZ 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

top related