RoR Beta

19
PROGRAMAÇÃO ÁGIL COM RUBY ON RAILS Breno Moura

Transcript of RoR Beta

Page 1: RoR Beta

PROGRAMAÇÃO ÁGIL COM RUBY ON RAILS

Breno Moura

Page 2: RoR Beta

BASMOURA

[email protected]

Page 3: RoR Beta

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

RUBY

• Criada em 1995 por Yukihiro “Matz” Matsumoto;

• Tipagem Forte e Dinâmica;

• Interpretada;

• 100% orientada a objetos;

• http://ruby-lang.org

Page 5: RoR Beta

RUBYExemplos de

Código

http://ruby-lang.org

Page 6: RoR Beta

RUBY ON RAILS

• Criada em 2004 por David Heinemeier Hansson;

• Open Source;

• Meta-framework;

• Escalabilidade;

• http://rubyonrails.org/

Page 7: RoR Beta

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

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

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

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

RUBY ON RAILSMVC

CC

VV MM

GET http://localhost:30001

2

345

Page 12: RoR Beta

POR QUE RUBY ON RAILS?

rails new shop

cd shop

rails server

Page 13: RoR Beta

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

POR QUE RUBY ON RAILS?

Page 15: RoR Beta

POR QUE RUBY ON RAILS?

Page 16: RoR Beta

POR QUE RUBY ON RAILS?

Page 17: RoR Beta

POR QUE RUBY ON RAILS?

Page 18: RoR Beta

QUEM JÁ ESTÁ “ON RAILS”

Page 19: RoR Beta

“Talk is cheap, show me the code!”Linus Torvalds