fisl 10

171
Ruby on Rails

Upload: fabio-akita

Post on 12-May-2015

1.491 views

Category:

Technology


2 download

DESCRIPTION

Minha palestra na FISL 10 de 2009 sobre Ruby on Rails, uma demonstração mais prática de código. Visite http://github.com/akitaonrails/fisl_10_demo para ver a aplicação.

TRANSCRIPT

Page 1: Fisl 10

Ruby on Rails

Page 2: Fisl 10

AkitaOnRails.comslideshare.net/akitaonrails

Page 3: Fisl 10

2008

Page 4: Fisl 10

2008

Page 5: Fisl 10

13 e 14Outubro

2009

Page 6: Fisl 10
Page 7: Fisl 10
Page 8: Fisl 10

Ruby on Rails 2.3

Ruby “MRI” 1.8

Ruby “Yarv” 1.9

JRuby 1.3

Page 9: Fisl 10

Ruby on Rails 2.3

Ruby “MRI” 1.8

Ruby “Yarv” 1.9

JRuby 1.3

Page 10: Fisl 10

Ruby on Rails 2.3

Ruby “MRI” 1.8

Ruby “Yarv” 1.9

JRuby 1.3

Page 11: Fisl 10

Ruby on Rails 2.3

Ruby “MRI” 1.8

Ruby “Yarv” 1.9

JRuby 1.3

Page 12: Fisl 10

x mais lento que C++

Page 13: Fisl 10

0

50

100

150

200

Python 2

Ruby 1.9

Perl

JRuby

Python 3

PHP

Ruby 1.8.6

x mais lento que C++

Page 14: Fisl 10

Demo

Page 15: Fisl 10
Page 17: Fisl 10
Page 19: Fisl 10

Comunidade

Page 20: Fisl 10

Geoffrey

peepcode.com

Page 21: Fisl 10

Jason e Gregg

railsenvy.com

Page 22: Fisl 10

Ryan Bates

railscasts.com

Page 23: Fisl 10

Pratik Naik

guias.rubyonrails.pro.br

Page 24: Fisl 10

Satish Talim

rubylearning.org

Page 25: Fisl 10

Peter Cooper

rubyinside.com.br

Page 26: Fisl 10

_why

why.nomedojogo.com

Page 27: Fisl 10
Page 28: Fisl 10
Page 29: Fisl 10
Page 30: Fisl 10
Page 31: Fisl 10
Page 32: Fisl 10

Ruby on Rails

Page 33: Fisl 10

RUBY

Page 34: Fisl 10

ActiveSupportRails

RUBY

Page 35: Fisl 10

ActionPack

ActionController

ActionView

ActiveSupportRails

RUBY

Page 36: Fisl 10

ActiveRecord

ActionPack

ActionController

ActionView

ActiveSupportRails

RUBY

Page 37: Fisl 10

ActiveRecord

ActionPack

ActionMailer

ActionController

ActionView

ActiveSupportRails

RUBY

Page 38: Fisl 10

ActiveRecord

ActionPack

ActiveResource

ActionMailer

ActionController

ActionView

ActiveSupportRails

ActionWebService

RUBY

Page 39: Fisl 10

Ruby Gems

Page 40: Fisl 10
Page 41: Fisl 10
Page 42: Fisl 10
Page 43: Fisl 10
Page 44: Fisl 10
Page 45: Fisl 10
Page 46: Fisl 10
Page 47: Fisl 10
Page 48: Fisl 10
Page 49: Fisl 10
Page 50: Fisl 10
Page 51: Fisl 10
Page 52: Fisl 10
Page 53: Fisl 10
Page 54: Fisl 10
Page 55: Fisl 10
Page 56: Fisl 10
Page 57: Fisl 10
Page 58: Fisl 10
Page 59: Fisl 10
Page 60: Fisl 10
Page 61: Fisl 10
Page 62: Fisl 10
Page 63: Fisl 10
Page 64: Fisl 10

Configurando Projeto

Page 65: Fisl 10
Page 66: Fisl 10
Page 67: Fisl 10

MVC

Page 68: Fisl 10
Page 69: Fisl 10

Configuração3 Ambientes

Page 70: Fisl 10
Page 71: Fisl 10

Assets

Page 72: Fisl 10
Page 73: Fisl 10

FerramentasSuíte de Testes

Page 74: Fisl 10
Page 75: Fisl 10

PluginsGems

Page 76: Fisl 10
Page 77: Fisl 10
Page 78: Fisl 10
Page 79: Fisl 10
Page 80: Fisl 10
Page 81: Fisl 10
Page 82: Fisl 10

FeaturesSpecs

Page 83: Fisl 10
Page 84: Fisl 10
Page 85: Fisl 10
Page 86: Fisl 10
Page 87: Fisl 10
Page 88: Fisl 10
Page 89: Fisl 10
Page 90: Fisl 10
Page 91: Fisl 10
Page 92: Fisl 10
Page 93: Fisl 10
Page 94: Fisl 10
Page 95: Fisl 10
Page 96: Fisl 10

ERB HAML

test/unitRSpec

Cucumber

Fixtures Factory Girl

HTTP Auth Authlogic

Rails Generators Nifty Generators

Page 97: Fisl 10

ERB HAML

test/unitRSpec

Cucumber

Fixtures Factory Girl

HTTP Auth Authlogic

Rails Generators Nifty Generators

Page 98: Fisl 10

ERB HAML

test/unitRSpec

Cucumber

Fixtures Factory Girl

HTTP Auth Authlogic

Rails Generators Nifty Generators

Page 99: Fisl 10

ERB HAML

test/unitRSpec

Cucumber

Fixtures Factory Girl

HTTP Auth Authlogic

Rails Generators Nifty Generators

Page 100: Fisl 10

ERB HAML

test/unitRSpec

Cucumber

Fixtures Factory Girl

HTTP Auth Authlogic

Rails Generators Nifty Generators

Page 101: Fisl 10

Coisas que já vem no Rails

Page 102: Fisl 10
Page 103: Fisl 10

Autenticação

HTTP

Suporte Ruby

1.9.1

Atom BuilderProcessamento

de Email

Parsers de XML,

JSONi18n (básica)

Rake TasksRack

Middlewares

Diversos CachesDispositivos de

Segurança

Page 104: Fisl 10

Autenticação

HTTP

Suporte Ruby

1.9.1

Atom BuilderProcessamento

de Email

Parsers de XML,

JSONi18n (básica)

Rake TasksRack

Middlewares

Diversos CachesDispositivos de

Segurança

Page 105: Fisl 10

Autenticação

HTTP

Suporte Ruby

1.9.1

Atom BuilderProcessamento

de Email

Parsers de XML,

JSONi18n (básica)

Rake TasksRack

Middlewares

Diversos CachesDispositivos de

Segurança

Page 106: Fisl 10

Autenticação

HTTP

Suporte Ruby

1.9.1

Atom BuilderProcessamento

de Email

Parsers de XML,

JSONi18n (básica)

Rake TasksRack

Middlewares

Diversos CachesDispositivos de

Segurança

Page 107: Fisl 10

Autenticação

HTTP

Suporte Ruby

1.9.1

Atom BuilderProcessamento

de Email

Parsers de XML,

JSONi18n (básica)

Rake TasksRack

Middlewares

Diversos CachesDispositivos de

Segurança

Page 108: Fisl 10

Autenticação

HTTP

Suporte Ruby

1.9.1

Atom BuilderProcessamento

de Email

Parsers de XML,

JSONi18n (básica)

Rake TasksRack

Middlewares

Diversos CachesDispositivos de

Segurança

Page 109: Fisl 10

Autenticação

HTTP

Suporte Ruby

1.9.1

Atom BuilderProcessamento

de Email

Parsers de XML,

JSONi18n (básica)

Rake TasksRack

Middlewares

Diversos CachesDispositivos de

Segurança

Page 110: Fisl 10

Autenticação

HTTP

Suporte Ruby

1.9.1

Atom BuilderProcessamento

de Email

Parsers de XML,

JSONi18n (básica)

Rake TasksRack

Middlewares

Diversos CachesDispositivos de

Segurança

Page 111: Fisl 10

Autenticação

HTTP

Suporte Ruby

1.9.1

Atom BuilderProcessamento

de Email

Parsers de XML,

JSONi18n (básica)

Rake TasksRack

Middlewares

Diversos CachesDispositivos de

Segurança

Page 112: Fisl 10

Autenticação

HTTP

Suporte Ruby

1.9.1

Atom BuilderProcessamento

de Email

Parsers de XML,

JSONi18n (básica)

Rake TasksRack

Middlewares

Diversos CachesDispositivos de

Segurança

Page 113: Fisl 10
Page 114: Fisl 10
Page 115: Fisl 10
Page 116: Fisl 10

http://github.com/akitaonrails/fisl_10_demo

Page 117: Fisl 10

git checkout parte_x

Page 118: Fisl 10
Page 119: Fisl 10
Page 120: Fisl 10
Page 121: Fisl 10
Page 122: Fisl 10
Page 123: Fisl 10

Demo

Page 124: Fisl 10

Rails é Lento

Page 125: Fisl 10

Homepage: 331 ms

Page 126: Fisl 10

Homepage: 331 ms

Total: 5.45 s

Page 127: Fisl 10
Page 128: Fisl 10
Page 129: Fisl 10

PHP “puro” 331 req/s

CakePHP 4 a 8 req/s*

Code Igniter 22 a 98 req/s*

Rails (2008) 88 req/s

Page 130: Fisl 10

PHP “puro” 331 req/s

CakePHP 4 a 8 req/s*

Code Igniter 22 a 98 req/s*

Rails (2008) 88 req/s

Page 131: Fisl 10

PHP “puro” 331 req/s

CakePHP 4 a 8 req/s*

Code Igniter 22 a 98 req/s*

Rails (2008) 88 req/s

Page 132: Fisl 10

PHP “puro” 331 req/s

CakePHP 4 a 8 req/s*

Code Igniter 22 a 98 req/s*

Rails (2008) 88 req/s

Page 133: Fisl 10
Page 134: Fisl 10

PHP Reload

Java Persistente

Ruby Misto

Page 135: Fisl 10

PHP Reload

Java Persistente

Ruby Misto

Page 136: Fisl 10

PHP Reload

Java Persistente

Ruby Misto

Page 137: Fisl 10

Performance

!=Escalabilidade

Page 138: Fisl 10

Performance

Ghz“Vertical”

Page 139: Fisl 10

Escalabilidade

MultiCore“Horizontal”

Page 140: Fisl 10

Demo

Page 141: Fisl 10
Page 142: Fisl 10

Ferramentas Ágeis

Page 143: Fisl 10

Gerenciamento

Page 144: Fisl 10
Page 145: Fisl 10
Page 146: Fisl 10
Page 147: Fisl 10

Repositórios

Page 148: Fisl 10
Page 149: Fisl 10
Page 150: Fisl 10
Page 151: Fisl 10
Page 152: Fisl 10
Page 153: Fisl 10
Page 154: Fisl 10
Page 155: Fisl 10
Page 156: Fisl 10

Integração Contínua

Page 157: Fisl 10
Page 158: Fisl 10
Page 159: Fisl 10
Page 160: Fisl 10
Page 161: Fisl 10
Page 162: Fisl 10

Manutenção

Page 163: Fisl 10
Page 164: Fisl 10
Page 165: Fisl 10
Page 166: Fisl 10

Otimização

Page 167: Fisl 10
Page 168: Fisl 10
Page 169: Fisl 10
Page 170: Fisl 10

Muito mais!

Page 171: Fisl 10

Obrigado!akitaonrails.com

github.com/akitaonrails

slideshare.net/akitaonrails