62
RUBY ON RAILS começando com Ruby

Minicurso Ruby e Rails (RailsMG UNA)

Embed Size (px)

DESCRIPTION

Minicurso de 3 horas ministrado na UNA BH pelo RailsMG (http://railsmg.org/)

Citation preview

Page 1: Minicurso Ruby e Rails (RailsMG UNA)

RUBY ON RAILScomeçando com Ruby

Page 2: Minicurso Ruby e Rails (RailsMG UNA)

?

Page 9: Minicurso Ruby e Rails (RailsMG UNA)

ENG. DE SOFTWARE CENTRADA EM MÉTODOS ÁGEIS

http://bit.ly/unapos

Page 10: Minicurso Ruby e Rails (RailsMG UNA)
Page 11: Minicurso Ruby e Rails (RailsMG UNA)
Page 12: Minicurso Ruby e Rails (RailsMG UNA)

• 1993 - Criação por Yukihiro Matsumoto

• 1998 - Dave Thomas e Andy Hunt

• 2000 - Programming Ruby “Pickaxe”

• 2002 - RubyConf ( Fowler, Black, Kilmer )

• 2003 - Começo do Rails ( David Hansson )

• 2004 - Release público do Rails

• 2010 - Rails 3.0

Page 13: Minicurso Ruby e Rails (RailsMG UNA)

2010 E FUTURO

Page 14: Minicurso Ruby e Rails (RailsMG UNA)
Page 15: Minicurso Ruby e Rails (RailsMG UNA)

• Sintaxe simples, inspirada por Ada, Eiffel e Perl

• Semântica compacta, inspirada por Smalltalk

• Object Model igual ao de Smalltalk

• Expressões regulares do Perl

• Conceitos de linguagem funcional

• Características do C e C++

Page 16: Minicurso Ruby e Rails (RailsMG UNA)

• Sintaxe simples, inspirada por Ada, Eiffel e Perl

• Semântica compacta, inspirada por Smalltalk

• Object Model igual ao de Smalltalk

• Expressões regulares do Perl

• Conceitos de linguagem funcional

• Características do C e C++

Page 17: Minicurso Ruby e Rails (RailsMG UNA)

• Produtividade no desenvolvedor

• Simplicidade

• Linguagem humana

• Linguagem dinâmica e reflexiva

• Extensibilidade

• Todas as classes são abertas

• Herança simples e mixins

• Metaprogramação

• DSL’s

• Garbage collector

Page 18: Minicurso Ruby e Rails (RailsMG UNA)

• Produtividade no desenvolvedor

• Simplicidade

• Linguagem humana

• Linguagem dinâmica e reflexiva

• Extensibilidade

• Todas as classes são abertas

• Herança simples e mixins

• Metaprogramação

• DSL’s

• Garbage collector

Page 19: Minicurso Ruby e Rails (RailsMG UNA)

• Matemática Intensa ou fins científicos

• Manipulação de Imagens (ImageMagick)

• Threading (green threading)

• Problemas de IO em arquivos GIGANTES

• Máquina virtual lenta*

Page 20: Minicurso Ruby e Rails (RailsMG UNA)

• Matemática Intensa ou fins científicos

• Manipulação de Imagens (ImageMagick)

• Threading (green threading)

• Problemas de IO em arquivos GIGANTES

• Máquina virtual lenta*

Page 21: Minicurso Ruby e Rails (RailsMG UNA)

RUBY É LENTO ?

Page 22: Minicurso Ruby e Rails (RailsMG UNA)

MAC OSXJá vem instalado, você precisa apenas atualizar

Page 23: Minicurso Ruby e Rails (RailsMG UNA)

LINUXinstalação via apt-get, yum, rvm, etc

Page 24: Minicurso Ruby e Rails (RailsMG UNA)

WINDOWSRuby one click instaler

Page 25: Minicurso Ruby e Rails (RailsMG UNA)

APRENDENDO RUBY

Page 26: Minicurso Ruby e Rails (RailsMG UNA)

RUBY ON RAILScomeçando com Rails

Page 27: Minicurso Ruby e Rails (RailsMG UNA)
Page 28: Minicurso Ruby e Rails (RailsMG UNA)
Page 29: Minicurso Ruby e Rails (RailsMG UNA)

• 3 pessoas

Page 30: Minicurso Ruby e Rails (RailsMG UNA)

• 3 pessoas• poucos recursos

Page 31: Minicurso Ruby e Rails (RailsMG UNA)

• 3 pessoas• poucos recursos• pouco tempo

Page 32: Minicurso Ruby e Rails (RailsMG UNA)

• 3 pessoas• poucos recursos• pouco tempo• manutenção

Page 33: Minicurso Ruby e Rails (RailsMG UNA)

• 3 pessoas• poucos recursos• pouco tempo• manutenção• melhorias contínuas

Page 34: Minicurso Ruby e Rails (RailsMG UNA)

Basecamp

• 3 pessoas• poucos recursos• pouco tempo• manutenção• melhorias contínuas

Page 35: Minicurso Ruby e Rails (RailsMG UNA)
Page 36: Minicurso Ruby e Rails (RailsMG UNA)
Page 37: Minicurso Ruby e Rails (RailsMG UNA)

David Heinemeier Hansson (criador do Rails)

Page 38: Minicurso Ruby e Rails (RailsMG UNA)
Page 39: Minicurso Ruby e Rails (RailsMG UNA)

• Open source

• Free

• Comunidade robusta

• Extremamente Documentado

• Usado em milhões de projetos

Page 40: Minicurso Ruby e Rails (RailsMG UNA)

• Convention over configuration

• Don’t Repeat your self

• Produtividade Sustentável

• Diversão

• Software de opinião

• Model View Controller

• Todo escrito em Ruby

Page 41: Minicurso Ruby e Rails (RailsMG UNA)

HELPDESK

Page 42: Minicurso Ruby e Rails (RailsMG UNA)

BOM RAILER=

BOM DESENVOLVEDOR

Page 43: Minicurso Ruby e Rails (RailsMG UNA)

POUCO CÓDIGO E REPETIÇÃO

=

MANUTENÇÃO E QUALIDADE

Page 44: Minicurso Ruby e Rails (RailsMG UNA)

CÓDIGO NO LOCAL CORRETOlembrem-se do quadro em branco...

Page 45: Minicurso Ruby e Rails (RailsMG UNA)

AMBIENTEScada momento precisa de uma configuração correta

Page 47: Minicurso Ruby e Rails (RailsMG UNA)

I18N

Page 48: Minicurso Ruby e Rails (RailsMG UNA)

INDEPENDENTE DO DBalterações são simples e versionadas por migrations

Page 49: Minicurso Ruby e Rails (RailsMG UNA)

LOGSum para cada ambiente e com níveis diferentes

Page 50: Minicurso Ruby e Rails (RailsMG UNA)

AJAX NATIVOe ainda independente de qual framework você usa

Page 51: Minicurso Ruby e Rails (RailsMG UNA)

TESTE AUTOMATIZADOSem Ruby são obrigatórios

Page 52: Minicurso Ruby e Rails (RailsMG UNA)

VERSIONAMENTOGit é a regra

Page 53: Minicurso Ruby e Rails (RailsMG UNA)

DEPLOY AUTOMATIZADOCapistrano

Page 54: Minicurso Ruby e Rails (RailsMG UNA)

LEGAL!!!! VAMOS COPIAR

Page 55: Minicurso Ruby e Rails (RailsMG UNA)

LEGAL!!!! VAMOS COPIAR

Page 56: Minicurso Ruby e Rails (RailsMG UNA)

LEGAL!!!! VAMOS COPIAR

Page 57: Minicurso Ruby e Rails (RailsMG UNA)
Page 58: Minicurso Ruby e Rails (RailsMG UNA)

RAILS SÓ EXISTE POR CAUSA DO RUBY

Page 59: Minicurso Ruby e Rails (RailsMG UNA)
Page 60: Minicurso Ruby e Rails (RailsMG UNA)
Page 61: Minicurso Ruby e Rails (RailsMG UNA)

MUITO OBRIGADO

Page 62: Minicurso Ruby e Rails (RailsMG UNA)

CURSOS

! egenial.com.br/cursorails

egenial.com.br/imersaorubyonrails

CONTATOS

! blog.areacriacoes.com.br

! twitter @danielvlopes

[email protected]