Conhecendo Ror

380 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
380
On SlideShare
0
From Embeds
0
Number of Embeds
18
Actions
Shares
0
Downloads
5
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Conhecendo Ror

  1. 1. Conhecendo Ruby On Rails feito por: Diego Souza http://diego-souza.blogspot.com
  2. 2. Abordagem: <ul><li>Filosofia; </li></ul><ul><li>O framework Rails; </li></ul><ul><li>MVC; </li></ul><ul><li>Active Record; </li></ul><ul><li>Validações; </li></ul><ul><li>Relacionamentos; </li></ul><ul><li>Scaffolding; </li></ul><ul><li>Roteamento; </li></ul><ul><li>Ajax; </li></ul>
  3. 3. Filosofia <ul><li>DRY ( D on't R epeat Y ourself), evitando ao máximo duplicidade ou redundância; </li></ul><ul><li>Convention Over Configuration , total liberdade para trabalhar ao seu modo, porém seguindo algumas convenções poderá ganhar tempo; </li></ul>
  4. 4. O Framework Rails <ul><li>O Rails é dividido em 5 partes: </li></ul><ul><li>Active Record; </li></ul><ul><li>Action Pack; </li></ul><ul><li>Action Mailer; </li></ul><ul><li>Action WebServices; </li></ul><ul><li>Active Support; </li></ul>
  5. 5. MVC : M odel, V iew e C ontroller
  6. 6. Active Record Operações CRUD : C reate (INSERT INTO users VALUES...) R ead (SELECT * FROM users...) U pdate (UPDATE users SET...) D elete (DELETE FROM users WHERE...)
  7. 7. Active Record Trocando base de dados #projeto/config/database.yml (MySQL) adapter: mysql database: projeto_development username: root password: ******* host: localhost #projeto/config/database.yml (SQLite3) adapter: sqlite3 dbfile: db/dev.db
  8. 8. Validações class Person < ActiveRecord::Base validates_presence_of :name end
  9. 9. Validações Outros exemplos de validação: validates_length_of :password, :minimum => 8, :maximum => 16 validates_exclusion_of :age, :in => 0...17
  10. 10. Relacionamentos e Associações has_one has_many belongs_to acts_as_list acts_as_tree Exemplo : class Style ... acts_as_tree end - All - Rock - Rock N' Roll - Progressivo
  11. 11. Scaffolding <ul><li>Geração automática de métodos e páginas para as operações CRUD : </li></ul><ul><li>list </li></ul><ul><li>show </li></ul><ul><li>new </li></ul><ul><li>edit </li></ul><ul><li>create </li></ul><ul><li>update </li></ul><ul><li>destroy </li></ul>
  12. 12. Scaffolding
  13. 13. Roteamento <ul><li>configuração centralizada em um simples arquivo; </li></ul><ul><li>conformidade com os padrões da “web 2.0”; </li></ul><ul><li>Já notou as URLs do WordPress? </li></ul>http://localhost:3000/controller/action
  14. 14. AJAX <ul><li>Utilização das bibliotecas: </li></ul><ul><ul><li>Prototype; </li></ul></ul><ul><ul><li>Scriptaculous; </li></ul></ul><ul><li>AJAX usando somente código Ruby On Rails! </li></ul>
  15. 15. Bibliografia / Referências Ruby On Rails: Livro “Repensando a Web com Rails” do Fabio Akita Livro “Ruby On Rails: Executando” da editora O'Reilly http://en.wikipedia.org/wiki/Ruby_on_Rails http://pt.wikipedia.org/wiki/Ruby_on_Rails http://rubyonrails.org

×