Úvod do Ruby On Rails
Karel Minařík
1   Co je RubyOnRails?




                         Úvod do RubyOnRails
Proč používat webový framework?




                             Úvod do RubyOnRails
„Představil jsem si chlápka chytřejšího než jsem já.
A pak jsem přemýšlel, co by udělal.“
„Toto je sněhová vločka. Vaše aplikace
není jedna z nich. Většina věcí, které
většina lidí dělá, není nijak unikátní.
Vaše...
SELECT * FROM people WHERE id = 1;
SELECT * FROM people WHERE id = 1;
SELECT * FROM people WHERE id = 1;
SELECT * FROM peo...
> 3 roky



           Úvod do RubyOnRails
http://www.rubyonrails.org

                             Úvod do RubyOnRails
Úvod do RubyOnRails
Úvod do RubyOnRails
Basecamp




           Úvod do RubyOnRails
3 pohledy na Rails

              $   αΩ
  001110011
  000101110
  011001110
  011100110




                       Úvod d...
001110011
000101110
011001110
011100110
            Technologický
            Model-View-Controller framework
            ...
$   Ekonomický
    Standardizace vývoje
    Rychlejší a kvalitnější vývoj
    Využití existujících řešení (RubyGems, plugi...
αΩ   Filosofický
     Konvence má přednost před konfigurací
     Convention Over Configuration

     Kvalitativní posun ce...
Programovací jazyk Ruby




                          Úvod do RubyOnRails
Úvod do RubyOnRails
— Yukihiro Matsumoto (Matz)
„Věřím, že – alespoň do jisté míry – je smyslem života být šťastný.
Na základě tohoto přesvědčení je Ruby navrženo tak, že...
Programovací jazyk Ruby

Interpretovaný
Expresivní, úsporná syntaxe
Dynamický
Objektový (1.upto 5)
Silné typování Duck typ...
Klíčové součásti Ruby On Rails




                             Úvod do RubyOnRails
KLÍČOVÉ SOUČÁSTI RUBY ON RAILS

Přehled




1) Model—View—Controller architektura

2) Objektově relační mapování ActiveRec...
Další zdroje a informace




                           Úvod do RubyOnRails
KLÍČOVÉ SOUČÁSTI RUBY ON RAILS

Editory a IDE pro Ruby a Rails




                                 TextMate Mac OS X

   ...
KLÍČOVÉ SOUČÁSTI RUBY ON RAILS

Zdroje a informace




                             Dave Thomas, David Heinemeier Hansson,...
KLÍČOVÉ SOUČÁSTI RUBY ON RAILS

Zdroje a informace



                                 www.rubyinside.com
                ...
KLÍČOVÉ SOUČÁSTI RUBY ON RAILS

Nevýhody a slabé stránky Rails


                                 Podpora na hostingu
    ...
2   Živá ukázka tvorby aplikace v Rails




                                          Úvod do RubyOnRails
www.tadalist.com od 37Signals

                                Úvod do RubyOnRails
$ sudo gem install rails
$ rails -v
$ rails planner
 create   app/controllers
 create   app/helpers
 create   app/models
 ...
Děkuji!
   



 karmi@karmi.cz
Úvod do Ruby on Rails
Upcoming SlideShare
Loading in...5
×

Úvod do Ruby on Rails

3,787

Published on

Stručný úvod doRuby on Rails na Open Meetingu v Praze

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
3,787
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
14
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Úvod do Ruby on Rails

  1. 1. Úvod do Ruby On Rails Karel Minařík
  2. 2. 1 Co je RubyOnRails? Úvod do RubyOnRails
  3. 3. Proč používat webový framework? Úvod do RubyOnRails
  4. 4. „Představil jsem si chlápka chytřejšího než jsem já. A pak jsem přemýšlel, co by udělal.“
  5. 5. „Toto je sněhová vločka. Vaše aplikace není jedna z nich. Většina věcí, které většina lidí dělá, není nijak unikátní. Vaše potřeby nejsou nijak ‚zvláštní‘.“ David Heinemeier Hansson, přednáška na konferenci Future Of Web Applications, únor 2006
  6. 6. SELECT * FROM people WHERE id = 1; SELECT * FROM people WHERE id = 1; SELECT * FROM people WHERE id = 1; SELECT * FROM people WHERE id = 1; SELECT * FROM people WHERE id = 1; SELECT * FROM people WHERE id = 1; SELECT * FROM people WHERE id = 1; Úvod do RubyOnRails
  7. 7. > 3 roky Úvod do RubyOnRails
  8. 8. http://www.rubyonrails.org Úvod do RubyOnRails
  9. 9. Úvod do RubyOnRails
  10. 10. Úvod do RubyOnRails
  11. 11. Basecamp Úvod do RubyOnRails
  12. 12. 3 pohledy na Rails $ αΩ 001110011 000101110 011001110 011100110 Úvod do RubyOnRails
  13. 13. 001110011 000101110 011001110 011100110 Technologický Model-View-Controller framework Objektově relační mapování Routování (→ REST) Usnadnění práce (helpers, extensions, pluginy, konvence, …) Úvod do RubyOnRails
  14. 14. $ Ekonomický Standardizace vývoje Rychlejší a kvalitnější vývoj Využití existujících řešení (RubyGems, pluginy) Silver bullet „PR-benefit“ Úvod do RubyOnRails
  15. 15. αΩ Filosofický Konvence má přednost před konfigurací Convention Over Configuration Kvalitativní posun celého vývoje pro web Zavádění best practices Agilní vývoj Pragmatismus Úvod do RubyOnRails
  16. 16. Programovací jazyk Ruby Úvod do RubyOnRails
  17. 17. Úvod do RubyOnRails
  18. 18. — Yukihiro Matsumoto (Matz)
  19. 19. „Věřím, že – alespoň do jisté míry – je smyslem života být šťastný. Na základě tohoto přesvědčení je Ruby navrženo tak, že je nejenom snadné, ale i zábavné v něm programovat. Ruby vám umožňuje soustředit se na kreativní stránku programování, a nepřidělává vám další starosti.“ Yukihiro Matsumoto, předmluva k prvnímu vydání knihy Programming Ruby Úvod do RubyOnRails
  20. 20. Programovací jazyk Ruby Interpretovaný Expresivní, úsporná syntaxe Dynamický Objektový (1.upto 5) Silné typování Duck typing Reflektivní → Meta programování Core Library www.ruby-doc.org/core Standard Library — YAML, Logger, FileStat, Net::HTTP, Iconv, RDoc, Test::Unit, Benchmark, … www.ruby-doc.org/stdlib RubyGems www.rubyforge.org Ruby Application Archive www.raa.ruby-lang.org Úvod do RubyOnRails
  21. 21. Klíčové součásti Ruby On Rails Úvod do RubyOnRails
  22. 22. KLÍČOVÉ SOUČÁSTI RUBY ON RAILS Přehled 1) Model—View—Controller architektura 2) Objektově relační mapování ActiveRecord 3) Směrování HTTP požadavků na řídící prvky aplikace ActionPack (ActionController a ActionView) 4) Webové služby typu REST ActiveResource 5) Odesílání e-mailů ActionMailer 6) Rozšíření Ruby ActiveSupport Úvod do RubyOnRails
  23. 23. Další zdroje a informace Úvod do RubyOnRails
  24. 24. KLÍČOVÉ SOUČÁSTI RUBY ON RAILS Editory a IDE pro Ruby a Rails TextMate Mac OS X NetBeans Aptana RadRails CodeGear 3rd Rail Úvod do RubyOnRails
  25. 25. KLÍČOVÉ SOUČÁSTI RUBY ON RAILS Zdroje a informace Dave Thomas, David Heinemeier Hansson, Agile Web Development With Ruby On Rails, 2nd edition Pragmatic Bookshelf 2006 Peter Cooper, Beginning Ruby Apress 2007 Úvod do RubyOnRails
  26. 26. KLÍČOVÉ SOUČÁSTI RUBY ON RAILS Zdroje a informace www.rubyinside.com www.planetrubyonrails.com www.railscasts.com www.peepcode.com http://forum.rubyonrails.cz http://planet.rubyonrails.cz #rubyonrails (IRC kanál na IRCNet) www.railsforphp.com http://www.ruby-lang.org/en/documentation/ruby-from-other-languages/to-ruby- from-php Úvod do RubyOnRails
  27. 27. KLÍČOVÉ SOUČÁSTI RUBY ON RAILS Nevýhody a slabé stránky Rails Podpora na hostingu Railshosting.cz Vzájemná provázanost mnoha technologií „Lots of moving parts“ Náročné na výkon > 50MB pro jednu Rails aplikaci Ruby — nový a jiný programovací jazyk PHP s námi nebude věčně Nedostatek vývojářů Může být i výhoda Dokumentace = Zdrojový kód Vyvažuje silná komunita Silná vazba na *nix prostředí a konzoli Obtížný provoz v prostředí Windows Úvod do RubyOnRails
  28. 28. 2 Živá ukázka tvorby aplikace v Rails Úvod do RubyOnRails
  29. 29. www.tadalist.com od 37Signals Úvod do RubyOnRails
  30. 30. $ sudo gem install rails $ rails -v $ rails planner create app/controllers create app/helpers create app/models create app/views/layouts create config/environments create config/initializers create db create create create doc lib Ukázka lib/tasks create log create public/images create public/javascripts create public/stylesheets create script/performance create script/process create test/fixtures create test/functional create test/integration create test/mocks/development create test/mocks/test create test/unit create vendor create vendor/plugins create tmp/sessions create tmp/sockets create tmp/cache Úvod do RubyOnRails
  31. 31. Děkuji!  karmi@karmi.cz
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×