desenvolvimento Ágil com ruby on rails

31
Desenvolvimento ágil Com Ruby on Rails a apresentação já vai começar...

Upload: rogerio-chaves

Post on 28-May-2015

525 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Desenvolvimento Ágil com Ruby on Rails

Desenvolvimento ágil

Com Ruby on Rails

a apresentação já vai começar...

Page 2: Desenvolvimento Ágil com Ruby on Rails

Quem somos nozes?

•Rogério Chaves

•twitter.com/_rchaves_

•facebook.com/rogerio.chaves

• Victor Hugo

• facebook.com/viictoor.huugo

Page 3: Desenvolvimento Ágil com Ruby on Rails

Quem usa Rails?

Page 4: Desenvolvimento Ágil com Ruby on Rails

O que é Ruby?•Linguagem de programação de alto nível

Olá Mundo em Java Olá Mundo em Ruby

Page 5: Desenvolvimento Ágil com Ruby on Rails

Tornar as coisas simples fáceis e

as coisas complexas possíveis

Filosofia Ruby

Page 6: Desenvolvimento Ágil com Ruby on Rails

Se um código em Ruby está feio é porque está errado

Yukihiro “Matz” - Criador do Ruby

Page 7: Desenvolvimento Ágil com Ruby on Rails

O que é Rails?

•Framework para a web construído sobre o Ruby, que utiliza conceitos como Convention Over Configuration, MVC, DRY, KISS e REST.

Page 8: Desenvolvimento Ágil com Ruby on Rails

ahm?

Page 9: Desenvolvimento Ágil com Ruby on Rails

O que é Rails?

•Um conjunto de códigos, técnicas e padrões para se desenvolver aplicações para a web utilizando a linguagem Ruby

•Utiliza vários conceitos de desenvolvimento ágil e de Web 2.0

Page 10: Desenvolvimento Ágil com Ruby on Rails

E o que eu ganho com isso?

•Agilidade

•Facilidade

•Testabilidade

•Manutenibilidade

•Diversão

Page 11: Desenvolvimento Ágil com Ruby on Rails

Você vai precisar de:

•Qualquer sistema operacional

•Ruby 1.8.7 ou superior

•Rubygems

•Executar o comando “gem install rails”

Page 12: Desenvolvimento Ágil com Ruby on Rails

Conceitos

Page 13: Desenvolvimento Ágil com Ruby on Rails

Convention over Configuration

•Pressupõe as configurações, ganhando simplicidade sem perder flexibilidade

Page 14: Desenvolvimento Ágil com Ruby on Rails

MVC

•Modelo, Visualização e Controlador(Entidade, Fronteira, Persistência)

Page 15: Desenvolvimento Ágil com Ruby on Rails

DRY

•Don’t Repeat Yourself

•Cada porção do sistema deve ter uma representação única, livre de ambiguidades

Page 16: Desenvolvimento Ágil com Ruby on Rails

KISS

•Keep It Simple Stupid

•Nada de gambiarras

Page 17: Desenvolvimento Ágil com Ruby on Rails

REST•Técnica de Engenharia de Software para sistemas hipermídia distribuídos como a World Wide Web (fonte: wikipedia)

Page 18: Desenvolvimento Ágil com Ruby on Rails

Layouts

•Facilidade para criar vários layouts para um mesmo projeto

•Pouquíssimo HTML em todas as outras páginas

Page 19: Desenvolvimento Ágil com Ruby on Rails

Migrações

•O código de criação de banco é em Ruby, não em SQL

•Adaptável com qualquer banco de dados

Page 20: Desenvolvimento Ágil com Ruby on Rails

Gems e Plugins• Plugins para tudo

• Facílima Instalação

• Exemplos:

• paperclip

• will_paginate

• brazilian-rails

• nested_form

• rails_admin

• pdfkit

Page 21: Desenvolvimento Ágil com Ruby on Rails

Escalabilidade?

Page 22: Desenvolvimento Ágil com Ruby on Rails

Escalabilidade!

100 concurrent clients1 megabyte response

node 822 req/snginx 708apach

e531

thin 85mongrel

4

Page 23: Desenvolvimento Ágil com Ruby on Rails

Escalabilidade!

Page 24: Desenvolvimento Ágil com Ruby on Rails

Hospedagem

R$ 0,00

Page 25: Desenvolvimento Ágil com Ruby on Rails

JRuby

•Implementação de Java em Ruby

Page 26: Desenvolvimento Ágil com Ruby on Rails

Se interessou?•O Guia Comovente do Ruby do Why - http://why.nomedojogo.com

•Caelum - http://www.caelum.com.br/

•Railscasts - http://railscasts.com/

•Google - http://www.google.com.br

Page 27: Desenvolvimento Ágil com Ruby on Rails

Grandes Rubystas

Fábio Akita (Akita on Rails)@akitaonrails

José Valim@josevalim

_why

Page 28: Desenvolvimento Ágil com Ruby on Rails

Grandes Rubystas

Aaron Patterson@tenderlove

Pedro Franceschi (PH)@pedroh96

Yehuda Katz@wycats

Page 29: Desenvolvimento Ágil com Ruby on Rails

Grandes Rubystas

Jim Weirich@jimweirich

Page 30: Desenvolvimento Ágil com Ruby on Rails

Obrigado!

Page 31: Desenvolvimento Ágil com Ruby on Rails

Let’s Develop!