Upload
daniel-lopes
View
2.546
Download
4
Embed Size (px)
DESCRIPTION
Minicurso de Ruby e Rails ministrado durante três dias no FISL11. Os exemplos usados na apresentação estão em: http://github.com/danielvlopes/fisl
Citation preview
RUBY ON RAILScomeçando com Ruby
areacriacoes.com.br
www.egenial.com.br/cursos
ENG. DE SOFTWARE CENTRADA EM MÉTODOS ÁGEIS
http://bit.ly/unapos
www.egenial.com.br/cursos
• 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
www.egenial.com.br/cursos
2010 E FUTURO
www.egenial.com.br/cursos
• 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++
www.egenial.com.br/cursos
• 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
www.egenial.com.br/cursos
RUBY É LENTO !!!
www.egenial.com.br/cursos
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
Basecamp
• 3 pessoas• poucos recursos• pouco tempo• manutenção• melhorias contínuas
www.egenial.com.br/cursos
David Heinemeier Hansson (criador do Rails)
www.egenial.com.br/cursos
• Open source
• Free
• Comunidade robusta
• Extremamente Documentado
• Usado em milhões de projetos
www.egenial.com.br/cursos
• Convention over configuration
• Don’t Repeat your self
• Produtividade Sustentável
• Diversão
• Software de opinião
• Model View Controller
• Todo escrito em Ruby
www.egenial.com.br/cursos
HELPDESK
www.egenial.com.br/cursos
BOM RAILER=
BOM DESENVOLVEDOR
www.egenial.com.br/cursos
POUCO CÓDIGO E REPETIÇÃO
=
MANUTENÇÃO E QUALIDADE
www.egenial.com.br/cursos
CÓDIGO NO LOCAL CORRETOlembrem-se do quadro em branco...
www.egenial.com.br/cursos
AMBIENTEScada momento precisa de uma configuração correta
www.egenial.com.br/cursos
URL ORGANIZADAShttp://ecommerce.com/home/begin.do?homeId=16&itemId=3090936&sku=21811
www.egenial.com.br/cursos
INDEPENDENTE DO DBalterações são simples e versionadas por migrations
www.egenial.com.br/cursos
LOGSum para cada ambiente e com níveis diferentes
www.egenial.com.br/cursos
AJAX NATIVOe ainda independente de qual framework você usa
www.egenial.com.br/cursos
TESTE AUTOMATIZADOSem Ruby são obrigatórios
www.egenial.com.br/cursos
VERSIONAMENTOGit é a regra
www.egenial.com.br/cursos
DEPLOY AUTOMATIZADOCapistrano
www.egenial.com.br/cursos
LEGAL!!!! VAMOS COPIAR
www.egenial.com.br/cursos
LEGAL!!!! VAMOS COPIAR
www.egenial.com.br/cursos
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