Introducao ao desenvolvimento web com Rails

21
Introdução ao desenvolvimento web com Rails

description

Você está começando a desenvolver para a Web e não está satisfeito com as tecnologias que lhe foram apresentadas? Acha que não são muito produtivas e que emperram o processo como um todo, sendo que já existem problemas demais no projeto como um todo? Venha conhecer o framework Rails e o que ele pode te oferecer em termos de produtividade, manutenibilidade de software, testabilidade, dentre outros.

Transcript of Introducao ao desenvolvimento web com Rails

Introdução ao desenvolvimento web com Railswww.katon.com.brkatondigital

www.katon.com.brkatondigital

Facilitadores

Diego Roriz• Cientista da computação - Universidade Federal de Goiás

• Planejamento na Katon Agência Digital

• Membro da comunidade Startup Go

• Membro da comunidade Ruby On Cerrado

Danilo Inácio• Cientista da computação - Universidade Federal de Goiás

• Desenvolvedor Rails na Katon Agência Digital

• Membro da comunidade Ruby On Cerrado

www.katon.com.brkatondigital

O que é Ruby On Rails?

www.katon.com.brkatondigital

O que é Ruby On Rails?

Linguagem de programação open source

Características• Totalmente Orientado a Objetos• Dinâmica• Legível

É um framework de desenvolvimento de aplicações web• Arquitetura MVC• Convention Over Configuration• DRY• KISS

Introdução ao desenvolvimento web com Railswww.katon.com.brkatondigital

Java versus Ruby =D

www.katon.com.brkatondigital

Como Instalar

Introdução ao desenvolvimento web com Railswww.katon.com.brkatondigital

Como Instalar

Ambiente Windows

Assim como tudo no Windows - One click installer =)

railsinstaller.orghttp://rubyforge.org/frs/download.php/75894/railsinstaller-2.1.0.exe

Ambiente Linux

Assim como tudo no Linux - tutorial e linha de comando =)

http://blog.glaucocustodio.com/2012/08/23/instalando-e-configurando-ambiente-ruby-on-rails-no-linux/

www.katon.com.brkatondigital

Seu primeiro projeto em Rails

Introdução ao desenvolvimento web com Railswww.katon.com.brkatondigital

Vamos fazer um blog!

www.katon.com.brkatondigital

Criando o projeto

app/ ------ assets/ ------ controller/ ------ models/ ------ views/

config/

db/

Execute o comando rails new blog

Introdução ao desenvolvimento web com Railswww.katon.com.brkatondigital

Executando o Servidor

rails s ou

rails servere acesse

http://localhost:3000

www.katon.com.brkatondigital

Criando o cadastro de posts

rails generate scaffold post title:string body:text \ author :string

Iremos criar um cadastro de posts com os seguintes atributos: título, corpo e autor.

As duas principais diferenças entre os tipos de atributo string e text são:

String Text

Interface Input type=”text” Textarea

Banco de Dados varchar :limit => 1 to 255 text :limit => 1 to 4294967296

Agora vamos executar o comando no terminal.

Introdução ao desenvolvimento web com Railswww.katon.com.brkatondigital

Bonus Round!

Com o rails generate você ganha um CRUD completo!

C create

R read

U update

D destroy

www.katon.com.brkatondigital

Entendendo a manipulação do banco de dados

rake db:create # Para criar o banco de dados

rake db:migrate # Para criar e alterar tabelas

config/database.yml

rake db:migrate

rake db:rollback

Execute os comandos em sequência para prepararmos o banco de dados da aplicação.

Introdução ao desenvolvimento web com Railswww.katon.com.brkatondigital

Acessando o CRUD de posts

http://localhost:3000/posts

www.katon.com.brkatondigital

Entendendo a mágica do Scaffold

Introdução ao desenvolvimento web com Railswww.katon.com.brkatondigital

Arquitetura MVC

www.katon.com.brkatondigital

Criando a funcionalidade dos comentários

Introdução ao desenvolvimento web com Railswww.katon.com.brkatondigital

Próximos passos

Bibliotecas (Gemas)

Internacionalização (I18n)

Partial nas views

www.katon.com.brkatondigital

ReferênciasGuia Traduzido de Railshttp://guias.rubyonrails.com.br/getting_started.html

Documentação de Railshttp://api.rubyonrails.org/http://ruby-doc.org/core-1.9.3/

Documentação de Rubyhttp://ruby-doc.org/core-1.9.3/

Vídeo Tutoriais de Railshttp://railscasts.com/

Introdução ao desenvolvimento web com Railswww.katon.com.brkatondigital

Obrigado!

Diego Roriz

[email protected]

Danilo Inácio

[email protected]