minicurso ruby e rails (railsmg una)
DESCRIPTION
Minicurso de 3 horas ministrado na UNA BH pelo RailsMG (http://railsmg.org/)TRANSCRIPT
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
URL ORGANIZADAShttp://ecommerce.com/home/begin.do?homeId=16&itemId=3090936&sku=21811
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