jruby on-rails2
Post on 18-Jul-2015
179 Views
Preview:
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
wiktor.gworek@gmail.comhttp://blog.mocna-kawa.com
?24
top related