Minicurso Ruby e Rails (RailsMG UNA)

Preview:

DESCRIPTION

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

Citation preview

RUBY ON RAILScomeçando com Ruby

?

ENG. DE SOFTWARE CENTRADA EM MÉTODOS ÁGEIS

http://bit.ly/unapos

• 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

2010 E FUTURO

• 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++

• 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++

• 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

• 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

• 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*

• 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*

RUBY É LENTO ?

MAC OSXJá vem instalado, você precisa apenas atualizar

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

WINDOWSRuby one click instaler

APRENDENDO RUBY

RUBY ON RAILScomeçando com Rails

• 3 pessoas

• 3 pessoas• poucos recursos

• 3 pessoas• poucos recursos• pouco tempo

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

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

Basecamp

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

David Heinemeier Hansson (criador do Rails)

• Open source

• Free

• Comunidade robusta

• Extremamente Documentado

• Usado em milhões de projetos

• Convention over configuration

• Don’t Repeat your self

• Produtividade Sustentável

• Diversão

• Software de opinião

• Model View Controller

• Todo escrito em Ruby

HELPDESK

BOM RAILER=

BOM DESENVOLVEDOR

POUCO CÓDIGO E REPETIÇÃO

=

MANUTENÇÃO E QUALIDADE

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

AMBIENTEScada momento precisa de uma configuração correta

I18N

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

LOGSum para cada ambiente e com níveis diferentes

AJAX NATIVOe ainda independente de qual framework você usa

TESTE AUTOMATIZADOSem Ruby são obrigatórios

VERSIONAMENTOGit é a regra

DEPLOY AUTOMATIZADOCapistrano

LEGAL!!!! VAMOS COPIAR

LEGAL!!!! VAMOS COPIAR

LEGAL!!!! VAMOS COPIAR

RAILS SÓ EXISTE POR CAUSA DO RUBY

MUITO OBRIGADO

CURSOS

! egenial.com.br/cursorails

egenial.com.br/imersaorubyonrails

CONTATOS

! blog.areacriacoes.com.br

! twitter @danielvlopes

danielvlopes@areacriacoes.com.br