Top Banner
Ruby on Rails
171

Fisl 10

May 12, 2015

Download

Technology

Fabio Akita

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.
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
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