RoR Beta
-
Upload
breno-moura -
Category
Software
-
view
81 -
download
0
Transcript of RoR Beta
![Page 1: RoR Beta](https://reader036.fdocumentos.tips/reader036/viewer/2022081519/55beca89bb61eb49248b46aa/html5/thumbnails/1.jpg)
PROGRAMAÇÃO ÁGIL COM RUBY ON RAILS
Breno Moura
![Page 3: RoR Beta](https://reader036.fdocumentos.tips/reader036/viewer/2022081519/55beca89bb61eb49248b46aa/html5/thumbnails/3.jpg)
MANIFESTO ÁGIL
Aceitar mudanças de requisitos, mesmo no fim do desenvolvimento. Processos ágeis se adequam a mudanças, para que o cliente possa tirar vantagens competitivas.
Contínua atenção à excelência técnica e bom design, aumenta a agilidade.
http://manifestoagil.com.br/principios.html
![Page 4: RoR Beta](https://reader036.fdocumentos.tips/reader036/viewer/2022081519/55beca89bb61eb49248b46aa/html5/thumbnails/4.jpg)
RUBY
• Criada em 1995 por Yukihiro “Matz” Matsumoto;
• Tipagem Forte e Dinâmica;
• Interpretada;
• 100% orientada a objetos;
• http://ruby-lang.org
![Page 6: RoR Beta](https://reader036.fdocumentos.tips/reader036/viewer/2022081519/55beca89bb61eb49248b46aa/html5/thumbnails/6.jpg)
RUBY ON RAILS
• Criada em 2004 por David Heinemeier Hansson;
• Open Source;
• Meta-framework;
• Escalabilidade;
• http://rubyonrails.org/
![Page 7: RoR Beta](https://reader036.fdocumentos.tips/reader036/viewer/2022081519/55beca89bb61eb49248b46aa/html5/thumbnails/7.jpg)
O QUE É RUBY ON RAILS“Rails é o framework de desenvolvimento web mais bem bolado
que eu já utilizei. E já faz mais de uma década que faço aplicações web para sobreviver. Eu construí meus próprios frameworks, ajudei
a desenvolver a API Servlet, e criei muito mais que alguns poucos servidores web. Ninguém fez nada como o Rails antes.”
-James Duncan Davidson, criador do Tomcat e do Ant
“O que diferencia este framework de todos os outros é a preferência por convenção ao invés de configuração para tornar as aplicações mais fáceis de desenvolver e compreender.”-Sam Ruby, funcionário da IBM e diretor da Apache Software Foundation
“Rails é a "killer app" do Ruby.”Yukihiro Matsumoto, criador do
Ruby http://www.rubyonrails.com.br/citacoes
![Page 8: RoR Beta](https://reader036.fdocumentos.tips/reader036/viewer/2022081519/55beca89bb61eb49248b46aa/html5/thumbnails/8.jpg)
RUBY ON RAILSFramework de
frameworksActive RecordO Active Record é uma camada de mapeamento objeto-relacional (object-relational mapping layer), responsável pela interoperabilidade entre a aplicação e o banco de dados e pela abstração dos dados.
Action PackCompreende o Action View (geração de visualização de usuário, como HTML, XML, JavaScript, entre outros) e o Action Controller (controle de fluxo de negócio).
![Page 9: RoR Beta](https://reader036.fdocumentos.tips/reader036/viewer/2022081519/55beca89bb61eb49248b46aa/html5/thumbnails/9.jpg)
RUBY ON RAILSFramework de
frameworksAction MailerO Action Mailer é um framework responsável pelo serviço de entrega e até mesmo de recebimento de e-mails. É relativamente pequeno e simples, porém poderoso e capaz de realizar diversas operações apenas com chamadas de entrega de correspondência.
Active SupportActive Support é uma coleção de várias classes úteis e extensões de bibliotecas padrões, que foram considerados úteis para aplicações em Ruby on Rails.
![Page 10: RoR Beta](https://reader036.fdocumentos.tips/reader036/viewer/2022081519/55beca89bb61eb49248b46aa/html5/thumbnails/10.jpg)
RUBY ON RAILSFramework de
frameworksActive WebservicesProvê uma maneira de publicar APIs interoperaveis com o Rails, sem a necessidade de perder tempo dentro de especificações de protocolo. Implementa WSDL e SOAP.O Action Web Service não estará mais presente na versão 2.0 no Rails, visto que o mesmo está voltando-se para a utilização do modelo REST. Mesmo assim, aos ainda interessados em utilizá-lo, será possível fazê-lo através da instalação de um plugin.
![Page 11: RoR Beta](https://reader036.fdocumentos.tips/reader036/viewer/2022081519/55beca89bb61eb49248b46aa/html5/thumbnails/11.jpg)
RUBY ON RAILSMVC
CC
VV MM
GET http://localhost:30001
2
345
![Page 12: RoR Beta](https://reader036.fdocumentos.tips/reader036/viewer/2022081519/55beca89bb61eb49248b46aa/html5/thumbnails/12.jpg)
POR QUE RUBY ON RAILS?
rails new shop
cd shop
rails server
![Page 13: RoR Beta](https://reader036.fdocumentos.tips/reader036/viewer/2022081519/55beca89bb61eb49248b46aa/html5/thumbnails/13.jpg)
POR QUE RUBY ON RAILS?rails generate scaffold product name price:decimal
invoke active_record create db/migrate/20121121093040_create_products.rb create app/models/product.rb invoke test_unit create test/unit/product_test.rb create test/fixtures/products.yml invoke resource_route route resources :products invoke scaffold_controller create app/controllers/products_controller.rb invoke erb create app/views/products create app/views/products/index.html.erb create app/views/products/edit.html.erb create app/views/products/show.html.erb create app/views/products/new.html.erb create app/views/products/_form.html.erb invoke test_unit create test/functional/products_controller_test.rb invoke helper create app/helpers/products_helper.rb invoke test_unit create test/unit/helpers/products_helper_test.rb invoke assets ...
![Page 14: RoR Beta](https://reader036.fdocumentos.tips/reader036/viewer/2022081519/55beca89bb61eb49248b46aa/html5/thumbnails/14.jpg)
POR QUE RUBY ON RAILS?
![Page 15: RoR Beta](https://reader036.fdocumentos.tips/reader036/viewer/2022081519/55beca89bb61eb49248b46aa/html5/thumbnails/15.jpg)
POR QUE RUBY ON RAILS?
![Page 16: RoR Beta](https://reader036.fdocumentos.tips/reader036/viewer/2022081519/55beca89bb61eb49248b46aa/html5/thumbnails/16.jpg)
POR QUE RUBY ON RAILS?
![Page 17: RoR Beta](https://reader036.fdocumentos.tips/reader036/viewer/2022081519/55beca89bb61eb49248b46aa/html5/thumbnails/17.jpg)
POR QUE RUBY ON RAILS?
![Page 18: RoR Beta](https://reader036.fdocumentos.tips/reader036/viewer/2022081519/55beca89bb61eb49248b46aa/html5/thumbnails/18.jpg)
QUEM JÁ ESTÁ “ON RAILS”
![Page 19: RoR Beta](https://reader036.fdocumentos.tips/reader036/viewer/2022081519/55beca89bb61eb49248b46aa/html5/thumbnails/19.jpg)
“Talk is cheap, show me the code!”Linus Torvalds