SlideShare a Scribd company logo
1 of 20
Download to read offline
Ruby on Rails – czy warto?




          Piotr Macuk
       piotr@konfeo.com
O mnie

●
    Programowanie       ~ 20 lat (8 + 12)
●
    Linux               ~ 13 lat
●
    Web development     ~ 11 lat
●
    Perl, PHP, Python   ~ 5 lat
●
    Ruby (on Rails)     ~ 6 lat
Ruby

●
    Język skryptowy
●
    Yukihiro Matsumoto (Matz)
●
    Pierwsze wydanie w 1995 roku
●
    Open source (GPL, Ruby)
●
    Ruby = Lisp + Perl + Smalltalk + Python + ...
●
    Prosta i naturalna składnia
●
    Szybkość i wygoda tworzenia
Ruby – szczegóły
●   Wszystko jest obiektem
●   Wszystko posiada wartość
●   Wbudowane wyrażenia regularne
●   Symbole
●   Metody ? i !
●   Bloki
●   Iteratory
●   Otwarte klasy
●   Mixins
Ruby – obiekt i wartość
Ruby – regexp, symbole, ? i !
Ruby – bloki, iteratory, klasy
Ruby on Rails
●   Web framework
●   David Heinemeier Hansson
●   Stworzony w 2003 roku
●   Open source (MIT)
●   Szybkość i wygoda tworzenia
●   Wydajność programisty
●   DRY (Don't Repeat Yourself)
●   Convention Over Configuration
●   Plugins, gems, bundler
●   Konsola
Rails – szczegóły
●
    Model View Controller
●
    ActiveRecord
●
    Javascript / database agnostic
●
    Generatory
●
    Migracje
●
    TDD/BDD
●
    ActionMailer
●
    develpment/test/production
●
    I18n
Rails – ActiveRecord
●
    Associations
●
    Validations
●
    Callbacks
●
    Queries
●
    Observers
Rails – ActiveRecord
Rails – ActiveRecord
Rails – ActiveRecord
Rails – Migracje
Rails – ActionMailer
Subiektywne podsumowanie

●
    Bycie lepszym programistą
●
    Skupienie się na logice biznesowej
●
    Szybsze, przyjemniejsze i tańsze
    tworzenie i utrzymanie systemów
●
    Dużo naśladowców Railsów
Linki

●
    http://www.ruby-lang.org/
●
    http://rubyonrails.org/
●
    http://guides.rubyonrails.org/
Ruby on rails – czy warto?




             vs   ...
Pytania

  ?
Dziękuję za uwagę :)


      Piotr Macuk
   piotr@konfeo.com

More Related Content

Similar to Ruby on Rails -- czy warto?

Język Ruby - wprowadzenie
Język Ruby - wprowadzenieJęzyk Ruby - wprowadzenie
Język Ruby - wprowadzenieRadarek
 
Ruby on rails wprowadzenie teoretyczne. Łukasz Szyndzielorz
Ruby on rails wprowadzenie teoretyczne. Łukasz SzyndzielorzRuby on rails wprowadzenie teoretyczne. Łukasz Szyndzielorz
Ruby on rails wprowadzenie teoretyczne. Łukasz SzyndzielorzŁukasz Szyndzielorz
 
Jak ugryźć Ruby, żeby nie połamać zębów?
Jak ugryźć Ruby, żeby nie połamać zębów?Jak ugryźć Ruby, żeby nie połamać zębów?
Jak ugryźć Ruby, żeby nie połamać zębów?The Software House
 
Extjs & netzke
Extjs & netzkeExtjs & netzke
Extjs & netzkeGaldoMedia
 
Ruby, Ruby on Rails 2010
Ruby, Ruby on Rails 2010Ruby, Ruby on Rails 2010
Ruby, Ruby on Rails 2010Natalia Stanko
 
Ruby on Rails 2.1. Tworzenie nowoczesnych aplikacji internetowych
Ruby on Rails 2.1. Tworzenie nowoczesnych aplikacji internetowychRuby on Rails 2.1. Tworzenie nowoczesnych aplikacji internetowych
Ruby on Rails 2.1. Tworzenie nowoczesnych aplikacji internetowychWydawnictwo Helion
 
Produkcja aplikacji internetowych
Produkcja aplikacji internetowychProdukcja aplikacji internetowych
Produkcja aplikacji internetowychTomasz Borowski
 
PLNOG16: Integracja Ceph w OpenStack - status i przyszłość, Paweł Stefański
PLNOG16: Integracja Ceph w OpenStack - status i przyszłość, Paweł StefańskiPLNOG16: Integracja Ceph w OpenStack - status i przyszłość, Paweł Stefański
PLNOG16: Integracja Ceph w OpenStack - status i przyszłość, Paweł StefańskiPROIDEA
 
Programowanie w języku Ruby. Wydanie II
Programowanie w języku Ruby. Wydanie IIProgramowanie w języku Ruby. Wydanie II
Programowanie w języku Ruby. Wydanie IIWydawnictwo Helion
 
Jak zacząć, aby nie żałować - czyli 50 twarzy PHP
Jak zacząć, aby nie żałować - czyli 50 twarzy PHPJak zacząć, aby nie żałować - czyli 50 twarzy PHP
Jak zacząć, aby nie żałować - czyli 50 twarzy PHPPiotr Horzycki
 
Techniczna organizacja zespołu cz 2
Techniczna organizacja zespołu cz 2Techniczna organizacja zespołu cz 2
Techniczna organizacja zespołu cz 2intive
 
IT od kuchni w Nokaut.pl
IT od kuchni w Nokaut.pl IT od kuchni w Nokaut.pl
IT od kuchni w Nokaut.pl 3camp
 
Jak wnieść wkład w Open Source?
Jak wnieść wkład w Open Source?Jak wnieść wkład w Open Source?
Jak wnieść wkład w Open Source?Tomasz Bak
 
Mateusz Gajewski - Architektura Allegro - 4 lata po rewolucji mikrousługowej
Mateusz Gajewski - Architektura Allegro - 4 lata po rewolucji mikrousługowejMateusz Gajewski - Architektura Allegro - 4 lata po rewolucji mikrousługowej
Mateusz Gajewski - Architektura Allegro - 4 lata po rewolucji mikrousługowejPROIDEA
 

Similar to Ruby on Rails -- czy warto? (18)

Język Ruby - wprowadzenie
Język Ruby - wprowadzenieJęzyk Ruby - wprowadzenie
Język Ruby - wprowadzenie
 
Ruby on rails wprowadzenie teoretyczne. Łukasz Szyndzielorz
Ruby on rails wprowadzenie teoretyczne. Łukasz SzyndzielorzRuby on rails wprowadzenie teoretyczne. Łukasz Szyndzielorz
Ruby on rails wprowadzenie teoretyczne. Łukasz Szyndzielorz
 
Ruby on Rails. Ćwiczenia
Ruby on Rails. ĆwiczeniaRuby on Rails. Ćwiczenia
Ruby on Rails. Ćwiczenia
 
Jak ugryźć Ruby, żeby nie połamać zębów?
Jak ugryźć Ruby, żeby nie połamać zębów?Jak ugryźć Ruby, żeby nie połamać zębów?
Jak ugryźć Ruby, żeby nie połamać zębów?
 
Extjs & netzke
Extjs & netzkeExtjs & netzke
Extjs & netzke
 
Ruby, Ruby on Rails 2010
Ruby, Ruby on Rails 2010Ruby, Ruby on Rails 2010
Ruby, Ruby on Rails 2010
 
Ruby on Rails 2.1. Tworzenie nowoczesnych aplikacji internetowych
Ruby on Rails 2.1. Tworzenie nowoczesnych aplikacji internetowychRuby on Rails 2.1. Tworzenie nowoczesnych aplikacji internetowych
Ruby on Rails 2.1. Tworzenie nowoczesnych aplikacji internetowych
 
Produkcja aplikacji internetowych
Produkcja aplikacji internetowychProdukcja aplikacji internetowych
Produkcja aplikacji internetowych
 
PLNOG16: Integracja Ceph w OpenStack - status i przyszłość, Paweł Stefański
PLNOG16: Integracja Ceph w OpenStack - status i przyszłość, Paweł StefańskiPLNOG16: Integracja Ceph w OpenStack - status i przyszłość, Paweł Stefański
PLNOG16: Integracja Ceph w OpenStack - status i przyszłość, Paweł Stefański
 
Programowanie w języku Ruby. Wydanie II
Programowanie w języku Ruby. Wydanie IIProgramowanie w języku Ruby. Wydanie II
Programowanie w języku Ruby. Wydanie II
 
Jak zacząć, aby nie żałować - czyli 50 twarzy PHP
Jak zacząć, aby nie żałować - czyli 50 twarzy PHPJak zacząć, aby nie żałować - czyli 50 twarzy PHP
Jak zacząć, aby nie żałować - czyli 50 twarzy PHP
 
Techniczna organizacja zespołu cz 2
Techniczna organizacja zespołu cz 2Techniczna organizacja zespołu cz 2
Techniczna organizacja zespołu cz 2
 
MongoDB 2011
MongoDB 2011MongoDB 2011
MongoDB 2011
 
It od kuchni w nokaut.pl
It od kuchni w nokaut.plIt od kuchni w nokaut.pl
It od kuchni w nokaut.pl
 
IT od kuchni w Nokaut.pl
IT od kuchni w Nokaut.pl IT od kuchni w Nokaut.pl
IT od kuchni w Nokaut.pl
 
Jak wnieść wkład w Open Source?
Jak wnieść wkład w Open Source?Jak wnieść wkład w Open Source?
Jak wnieść wkład w Open Source?
 
Mateusz Gajewski - Architektura Allegro - 4 lata po rewolucji mikrousługowej
Mateusz Gajewski - Architektura Allegro - 4 lata po rewolucji mikrousługowejMateusz Gajewski - Architektura Allegro - 4 lata po rewolucji mikrousługowej
Mateusz Gajewski - Architektura Allegro - 4 lata po rewolucji mikrousługowej
 
Jruby on-rails2
Jruby on-rails2Jruby on-rails2
Jruby on-rails2
 

Ruby on Rails -- czy warto?

  • 1. Ruby on Rails – czy warto? Piotr Macuk piotr@konfeo.com
  • 2. O mnie ● Programowanie ~ 20 lat (8 + 12) ● Linux ~ 13 lat ● Web development ~ 11 lat ● Perl, PHP, Python ~ 5 lat ● Ruby (on Rails) ~ 6 lat
  • 3. Ruby ● Język skryptowy ● Yukihiro Matsumoto (Matz) ● Pierwsze wydanie w 1995 roku ● Open source (GPL, Ruby) ● Ruby = Lisp + Perl + Smalltalk + Python + ... ● Prosta i naturalna składnia ● Szybkość i wygoda tworzenia
  • 4. Ruby – szczegóły ● Wszystko jest obiektem ● Wszystko posiada wartość ● Wbudowane wyrażenia regularne ● Symbole ● Metody ? i ! ● Bloki ● Iteratory ● Otwarte klasy ● Mixins
  • 5. Ruby – obiekt i wartość
  • 6. Ruby – regexp, symbole, ? i !
  • 7. Ruby – bloki, iteratory, klasy
  • 8. Ruby on Rails ● Web framework ● David Heinemeier Hansson ● Stworzony w 2003 roku ● Open source (MIT) ● Szybkość i wygoda tworzenia ● Wydajność programisty ● DRY (Don't Repeat Yourself) ● Convention Over Configuration ● Plugins, gems, bundler ● Konsola
  • 9. Rails – szczegóły ● Model View Controller ● ActiveRecord ● Javascript / database agnostic ● Generatory ● Migracje ● TDD/BDD ● ActionMailer ● develpment/test/production ● I18n
  • 10. Rails – ActiveRecord ● Associations ● Validations ● Callbacks ● Queries ● Observers
  • 16. Subiektywne podsumowanie ● Bycie lepszym programistą ● Skupienie się na logice biznesowej ● Szybsze, przyjemniejsze i tańsze tworzenie i utrzymanie systemów ● Dużo naśladowców Railsów
  • 17. Linki ● http://www.ruby-lang.org/ ● http://rubyonrails.org/ ● http://guides.rubyonrails.org/
  • 18. Ruby on rails – czy warto? vs ...
  • 20. Dziękuję za uwagę :) Piotr Macuk piotr@konfeo.com