Ruby on Rails

  • View
    70

  • Download
    1

Embed Size (px)

DESCRIPTION

Palestra apresentada no InfoSenac 2014.

Text of Ruby on Rails

  • 1. Ruby on Rails:Desenvolvendo aplicaes web com oecossistema Rails.

2. RubyUma linguagem dinmica, open source com foco nasimplicidade e na produtividade. Tem uma sintaxe elegantede leitura natural e fcil escrita.1000.times { puts "Eu nao vou usar um for para fazer isso"} 3. Ruby on RailsRuby um framework que se destaca por: Usar o padro MVC. D.R.Y. (No se repita) . Conveno sobre configurao. RubyGems 4. Padro MVC O padro MVC a arquitetura para de softwares maisutilizado naWeb atualmente. O cdigo divide-se por responsabilidades. Modelo Viso Controle 5. Modelos ActiveRecord: Uma API robusta que facilita amanipulao de dados atravs da chamada de mtodos. Post.all # equivale a um SELECT * FROM posts; 6. Controladores Baseado no padro REST possibilita a criao de rotasamigveis. /posts # traz todos os posts /post/new # adicionar novo post /posts/edit # editar um post 7. Vises Pginas HTML com cdigo Ruby incorporado quepermite usar mtodos, laos de repetio, estruturas deseleo. 8. Dont repeat yourself O Rails fornece vrias formas de evitar redundncia decdigo, utilizando principalmente do conceito demetaprogramao e orientao a objetos. 9. Conveno sobreconfigurao O Rails fornece um arcabouo com tudo pronto para oinicio do desenvolvimento de uma aplicao robusta ecompleta. Uma vez que se segue o padro Rails, se ganha muitomais tempo para trabalhar com os requisitos funcionais desua aplicao. 10. RubyGems O ruby possui uma extensa lista de APIS para as maisdiversas funcionalidades. RubyGems o repositrio oficial de todas as gemsdesenvolvidas para Rails. 11. Truques do Ruby on Rails comofazer um blog em 5 minutos 12. Adicionando comentrios$ rails g model comentario name emailbody:text$ rake db:migrate 13. Autenticando eautorizando usurios Devise (https://github.com/plataformatec/devise) 14. Alm do Ruby Bootstrap/Foundation(Frameworks CSS e JS) Git e GitHub(Versionamento de cdigo) Heroku(Deploy de aplicaes). TDD e BDD(Rspec, Capybara, Cucumber). 15. Links https://www.ruby-lang.org/pt/ http://rubyonrails.org/ http://apidock.com/rails http://guides.rubyonrails.org/ http://www.akitaonrails.com/ http://simplesideias.com.br/