JRuby on Rails

715 views
682 views

Published on

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
715
On SlideShare
0
From Embeds
0
Number of Embeds
51
Actions
Shares
0
Downloads
6
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

JRuby on Rails

  1. 1. (J)Ruby on Rails Hubert Łępicki Wojciech Piekutowski Białystok, JTeam, 2010-04-22
  2. 2. Rails i Java Białystok, JTeam, 2010-04-22
  3. 3. Ruby  http://www.ruby-lang.org/pl/  http://jruby.org/ Białystok, JTeam, 2010-04-22
  4. 4. Rails  David Heinemeier Hansson  2004  Używalne w roku 2007 (IMHO)  Produkt uboczny pracy przy projekcie Basecamp (http://basecamphq.com)  Dziś używany przez: Hulu, Scribd, Twitter, Github...  Używany w prawie wszystkim co tworzy AmberBit :) Białystok, JTeam, 2010-04-22
  5. 5. Slogany  MVC  Convention Over Configurationon  Don't Repeat yourself (DRY)  POLS (principle of least surprise) – Ruby  BDD / TDD  REST Białystok, JTeam, 2010-04-22
  6. 6. MVC w Rails Białystok, JTeam, 2010-04-22
  7. 7. MVC w Rails: Model  Warstwa Modeli: - domyślnie jest to ActiveRecord – SQL - alternatywy (SQL) - DataMapper, Sequel - alternatywy (NoSQL) - MongoMapper, MongoId, Ripple, couch_foo Białystok, JTeam, 2010-04-22
  8. 8. MVC w Rails: Widok  Renderuje treść odpowiedzi HTTP  Domyślnie: ERB  Alternatywy: - HAML - Liquid - Builder (XML) - Markaby - wiele innych... Białystok, JTeam, 2010-04-22
  9. 9. MVC w Rails: Kontroler  ActionController - ściśle powiązany z Routerem  Alternatywy? Tak jakby... - Rack Middleware - Rails Metal Białystok, JTeam, 2010-04-22
  10. 10. REST  GET /posts - pobiera listę artykułów  POST /posts - tworzy nowy artykuł  PUT /posts/id - aktualizuje treść artykułu  GET /posts/id - pobiera dany post  DELETE /posts/id - usuwa dany post Dodatkowo:  GET /posts/new - formularz dodawania artykułu  GET /posts/id/edit - formularz edycji artykułu Białystok, JTeam, 2010-04-22
  11. 11. PUT, DELETE?!?  RFC-2616  Dodatkowe słówka używane są np. w WebDav  Przeglądarki? Tylko GET i POST w formularzach HTML.  Hack: <input type=”hidden” name=”_method” value=”put” />  Problemy: - linki do DELETE muszą korzystać z JavaScriptu Białystok, JTeam, 2010-04-22
  12. 12. Dziękujemy! Pytania? Białystok, JTeam, 2010-04-22
  13. 13. AmberBit  http://amberbit.com  http://amberbit.pl  Zasoby dotyczące prezentacji (kod, nagrania): http://amberbit.pl/blog-pl Białystok, JTeam, 2010-04-22

×