ruby on rails - filosofia e prática
TRANSCRIPT
Ruby on Rails: Filosofia e Prtica
LOADING ...
Gabriel Molter
Professor de Informtica em SapirangaDesenvolvedor de SoftwareUsurio Gnu/Linux h +/- 4 anos
Sistemas para Internet - FEEVALE
Gabriel Molter
Gnu/Linux
Ruby on Rails
PHP
Java
Gabriel Molter
[email protected]@gabriel_molter
Ruby on Rails
O que Ruby ?
O que Rails ?
Ruby on Rails
O que ?Linguagem de Programao
O que ?
Ruby on Rails
O que ?Linguagem de Programao
O que ?
Ruby on Rails
O que ?Linguagem de Programao
O que ?
Framework Ruby para Desenvolvimento Web
Ruby
Ruby
Linguagem de Programao DinmicaFoco em simp licidade, colaborao e Humanizao.
Ruby
Humanizao ?
We are the masters, they are the slaves
Yukihiro Matsumoto
Ruby foi feito por pessoas para pessoas.
Uma linguagem de programao deve ser simples o suficiente para voc ler e entender, e deixe que o computador se preocupe com a parte dele.
Ruby simples, elegante e menos mquina
We are the masters, they are the slaves
Yukihiro Matsumoto
We are the masters, they are the slaves
Yukihiro Matsumoto
Yukihiro Matsumoto
Yukihiro Matsumoto
Matz
Yukihiro Matsumoto
Japo 1993 Matz queria uma linguagem de script que fosse mais poderosa do que Perl, e mais orientada a objetos do que Python.
Dave Thomas
Texas - 2000Dave Thomas Lana o Livro Programming Ruby: A Pragmatic Programmer's Guide
Com isso o Ruby sai do japo e se espalha pelo mundo.
Com o tempo o ruby se espalhou pelo mundo, e grandes aplicativos foram feitos com ele, entre eles :
Basecamp
Basecamp
Sistema Web para gerenciamento de Projetos.Feito em Ruby
basecamphq.com
David Heinemeier Hansson
Chicago 2004
DHH trabalha na 37signal e cria o Basecamp, usando ruby.
David Heinemeier Hansson
Chicago 2004
Do Basecamp DHH extrai o framework, mas somente em dezembro de 2005 ele tem sua verso 1.0
Criando assim
Ruby on Rails
Ruby on Rails
Active Record
Action Pack
ActionMailer
Active Suport
Active Resource
Active Record
O Active Record uma camada de mapeamento objeto-relacional Action PackCompreende o Action View (gerao de visualizao de usurio, como HTML, XML, JavaScript, entre outros)
ActionMailerO Action Mailer um framework responsvel pelo servio de entrega e at mesmo de recebimento de e-mails
Active Suportvrias classes teis e extenses de bibliotecas padres
Active Resourceweb services ...
Active Record
O Active Record uma camada de mapeamento objeto-relacional Action PackCompreende o Action View (gerao de visualizao de usurio, como HTML, XML, JavaScript, entre outros)
ActionMailerO Action Mailer um framework responsvel pelo servio de entrega e at mesmo de recebimento de e-mails
Active Suportvrias classes teis e extenses de bibliotecas padres
Active Resourceweb services ...
Active Record
O Active Record uma camada de mapeamento objeto-relacional Action PackCompreende o Action View (gerao de visualizao de usurio, como HTML, XML, JavaScript, entre outros)
ActionMailerO Action Mailer um framework responsvel pelo servio de entrega e at mesmo de recebimento de e-mails
Active Suportvrias classes teis e extenses de bibliotecas padres
Active Resourceweb services ...
Active Record
O Active Record uma camada de mapeamento objeto-relacional Action PackCompreende o Action View (gerao de visualizao de usurio, como HTML, XML, JavaScript, entre outros)
ActionMailerO Action Mailer um framework responsvel pelo servio de entrega e at mesmo de recebimento de e-mails
Active Suportvrias classes teis e extenses de bibliotecas padres
Active Resourceweb services ...
Active Record
O Active Record uma camada de mapeamento objeto-relacional Action PackCompreende o Action View (gerao de visualizao de usurio, como HTML, XML, JavaScript, entre outros)
ActionMailerO Action Mailer um framework responsvel pelo servio de entrega e at mesmo de recebimento de e-mails
Active Suportvrias classes teis e extenses de bibliotecas padres
Active Resourceweb services ...
Active Record
O Active Record uma camada de mapeamento objeto-relacional Action PackCompreende o Action View (gerao de visualizao de usurio, como HTML, XML, JavaScript, entre outros)
ActionMailerO Action Mailer um framework responsvel pelo servio de entrega e at mesmo de recebimento de e-mails
Active Suportvrias classes teis e extenses de bibliotecas padres
Active Resourceweb services ...
Active Record
O Active Record uma camada de mapeamento objeto-relacional Action PackCompreende o Action View (gerao de visualizao de usurio, como HTML, XML, JavaScript, entre outros)
ActionMailerO Action Mailer um framework responsvel pelo servio de entrega e at mesmo de recebimento de e-mails
Active Suportvrias classes teis e extenses de bibliotecas padres
Active Resourceweb services ...
Verses
1.9.218 de Agosto de 2010
3.0.1
15 de Agosto de 2010
Ruby no S Rails
Rubies
Tornar as coisassimples fceis e ascoisas complexasPossveis
Filosofia Ruby
Rails usa M.V.C.
Voc Sabe oque M.V.C. ?
Model-view-controller (MVC) um padro de arquitetura de software que visa a separar a lgica de negcio da lgica de apresentao, permitindo o desenvolvimento, teste e manuteno isolado de ambos.Wikipdia
Model-view-controller (MVC) um padro de arquitetura de software que visa a separar a lgica de negcio da lgica de apresentao, permitindo o desenvolvimento, teste e manuteno isolado de ambos.
Model-view-controller (MVC) um padro de arquitetura de software que visa a separar a lgica de negcio da lgica de apresentao, permitindo o desenvolvimento, teste e manuteno isolado de ambos.
Convention Over ConfigurationConveno Ao invs deConfigurao
Convention Over ConfigurationConveno Ao invs deConfigurao
Convention over Configuration
Ande nos Trilhos e tudo fica mais fcil Menos cdigoMenos TempoMais Lucro
Convention over Configuration
Ande nos Trilhos e tudo fica mais fcil Menos cdigoMenos TempoMais Lucro
Convention over Configuration
Ande nos Trilhos e tudo fica mais fcil Menos cdigoMenos TempoMais Lucro
Convention over Configuration
Ande nos Trilhos e tudo fica mais fcil Menos cdigoMenos TempoMais Lucro
Convention over Configuration
Dont Repeat YourselfRails foi feito para ser divertidoExtreme Programmingsimplicidade, comunicao, feedback e coragemRestfulURL limpas
Convention over Configuration
Dont Repeat YourselfRails foi feito para ser divertidoExtreme Programmingsimplicidade, comunicao, feedback e coragemRestfulURL limpas
Convention over Configuration
Dont Repeat YourselfRails foi feito para ser divertidoExtreme Programmingsimplicidade, comunicao, feedback e coragemRestfulURL limpas
Convention over Configuration
Dont Repeat YourselfRails foi feito para ser divertidoExtreme Programmingsimplicidade, comunicao, feedback e coragemRestfulURL limpas
Convention over Configuration
Dont Repeat YourselfRails foi feito para ser divertidoExtreme Programmingsimplicidade, comunicao, feedback e coragemRestfulURL limpas
Convention over Configuration
Dont Repeat YourselfRails foi feito para ser divertidoExtreme Programmingsimplicidade, comunicao, feedback e coragemRestfulURL limpas
Ruby on Rails
Convention over Configuration
Dont Repeat YourselfRails foi feito para ser divertidoExtreme Programmingsimplicidade, comunicao, feedback e coragemRestfulURL limpas
Quem usa Isso ?!??
Quem Trabalha com Isso ?
Por onde eu Comeo ?
http://www.railscasts.com
http://www.railscasts.com
http://guides.rubyonrails.org/
http://www.railscasts.com
http://guides.rubyonrails.org/
mislav.uniqpath.com/poignant-guide
Se voc no sabe Ruby nem sabe programar, recomendamos a leitura do Aprenda a Programar, traduo do Learn To Program de Chris Pine.
Este livro aborda de uma maneira interessante os pontos fundamentais da linguagem, de maneira didtica e leve.
http://aprendaaprogramar.rubyonrails.pro.br/
Comunidade Railer
Rails Rumble
48 H. Para criar uma app.
Premios
Championship Belt Thoughtbot
Linode 4096 (1 year) Linode
15-coupon pack BDDCasts
$200 CDN credit SpeedyRails
Launch plan Juicer
Two free screencasts Screencasts.org
$300 coupon Sticker Mule
$250 encoding credit ZenCoder
Carrier Pigeon plan (6 months) PostageApp
Gold plan (6 months) Websolr
Big Boy plan (1 year) Pusher
RubyMine IDE license RubyMine
Any 3 Apress books Apress
Corp plan (1 year) Jaconda
Web Gold plan (1 year) Prefinery
Individual plan (3 months) per team member (max 4) MogoTest
Any 2 OReilly ebooks OReilly
Dynamic plan (1 year) Cashboard
Apple iPad 16G Wi-Fi per team member (max 4)
SparkFun POP-BOT Auduino Robotics Kit per team member (max 4)
Chuck Norris Autographed Photo from Missing in Action
Vencedor
Indiana Coders, do @muanis, @cainanunes, @gcirne e @peleteiro, com BeerCheck.in, um sistema para compartilhar as cervejas que voc toma por a
beercheck.in
omecash.r10.railsrumble.com
Essa Palestra est disponvel em:
www.slideshare.net/gabriel.molter
Eventos
Grupo de Usurios
GURU RS
rails - br
Grupo de Usurios
GURU RS
rails - br
Grupo de Usurios
GURU RS
rails - br
Gabriel Molter
[email protected]@gabriel_molter
www.slideshare.com/gabriel.molter