ruby on rails - filosofia e prática

Download Ruby on Rails - Filosofia e Prática

If you can't read please download the document

Upload: gabriel-molter

Post on 16-Apr-2017

1.471 views

Category:

Technology


8 download

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