palestra faculdade lourenço filho

64
Ruby Rafael Cruz Rubert [email protected] On Lourenço Filho Rails

Upload: rafarubert

Post on 10-Jul-2015

852 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Palestra Faculdade Lourenço Filho

Ruby

Rafael Cruz [email protected]

OnLourenço Filho

Rails

Page 2: Palestra Faculdade Lourenço Filho

Quem é você?Trabalho na Procuradoria Geral do Estado do Ceará 

Com RubyOnRails, PostgreSQL e Linux.

Pioneiro, Coordenador, e colaborador do Grupo CearáOnRails também fundador do grupo ApredaRuby.

Entusiasta Linux, participo ativamente na comunidade e procuro evangelizar pessoas para o mundo livre e da programação ágil com RubyOnRails.

Já programei em Java e PHP.

Hoje programo em Ruby e Python.

Page 3: Palestra Faculdade Lourenço Filho

O que é Ruby?Ruby é uma linguagem de script interpretada 

para programação orientada a objetos de um modo fácil e rápido.

 Ela tem vários recursos para processar arquivos de texto e para fazer tarefas de 

gerenciamento de sistema (assim como o Perl). Ela é simples, direto ao ponto, 

extensível e portável. 

Oh, preciso mencionar, é totalmente livre, o que significa não só livre de precisar pagar 

para usá­la, mas também a liberdade de usar, copiar, modificar e distribuí­la.

Yukihiro 'Matz' Matsumoto

criador do Ruby.

Page 4: Palestra Faculdade Lourenço Filho

O que é possível fazer com Ruby?

 Programas Desktop 

Programas Web

Programas de Script

Utilizar dentro do banco de dados

Utilizar em aparelhos celulares.

Page 5: Palestra Faculdade Lourenço Filho

Por que Ruby é tão bacana?Interpretada

Sintaxe simples, intuitiva e bela

Totalmente orientada a objetos

Adaptável a qualquer ambiente

Desabafando: muito fácil e divertido

Page 6: Palestra Faculdade Lourenço Filho

Ruby é dificil?

PrefiroNão

Comentar!!!

Page 7: Palestra Faculdade Lourenço Filho

Utilizando o Ruby

Ruby é totalmente livre

Podemos baixar e instalar de:

htttp://www.ruby­lang.org/pt/

Utilizem linux =).

Page 8: Palestra Faculdade Lourenço Filho

Coisas legais sobre Ruby

Não precisa de ;

Não precisa declarar variáveis com seus tipos.

Não preciso ficar sempre declarando RETURNS.

Page 9: Palestra Faculdade Lourenço Filho

Ruby é lento?

Reza a lenda.

Porém a nova versão do ruby(1.9) está bem mais rápida que diversas linguagens de programação.

Utilizo Ruby em produção e nunca tive problemas.

Para o cliente esta micro diferença entre linguagens é irrelevante

Page 10: Palestra Faculdade Lourenço Filho

O que mais preciso saber sobre Ruby?

Sobre Ruby, por hora, mais nada.

Claro que toda linguagem de programação deve ser estudada a fundo.

Mais a frente vou mostar como aprender Ruby...

Page 11: Palestra Faculdade Lourenço Filho

RubyOnRails

É um framework MVC 

Oferece soluções completas para desenvolvimento Web

Abstrai Banco de dados utilizando ORM

Te permite escrever aplicativos com javascript sem escrever uma unica linha de código javascript

http://www.rubyonrails.pro.br/

Page 12: Palestra Faculdade Lourenço Filho

RubyOnRails

“Beleza leva a felicidade.

Felicidade leva a produtividade.

Logo, beleza leva a produtividade.”

David Heinemeier HanssonCriador do Rails

Page 13: Palestra Faculdade Lourenço Filho

Fenômeno?

Nos últimos anos a linguagem que mais vem crescendo é Ruby.

O grande estouro do Ruby é o Rails.

Blá, Blá, Blá...

Page 14: Palestra Faculdade Lourenço Filho

Melhor forma de aprender é na pratica

Vamos fazer um aplicativo exemplo.

Vamos fazer um simples cadastro cds

Um outro cadastro de categorias.

Um cd tem relação com categoria.

Page 15: Palestra Faculdade Lourenço Filho

Melhor forma de aprender é na pratica

Page 16: Palestra Faculdade Lourenço Filho

Melhor forma de aprender é na prática

Page 17: Palestra Faculdade Lourenço Filho

Criando o projeto no Rails

Page 18: Palestra Faculdade Lourenço Filho

Criando o projeto no Rails

Page 19: Palestra Faculdade Lourenço Filho

Criando o primeiro CRUD

Page 20: Palestra Faculdade Lourenço Filho

Criando o primeiro CRUD

Page 21: Palestra Faculdade Lourenço Filho

Criando o Segundo CRUD

Page 22: Palestra Faculdade Lourenço Filho

Criando o Segundo CRUD

Page 23: Palestra Faculdade Lourenço Filho

Relacionando

Page 24: Palestra Faculdade Lourenço Filho

Relacionando

Page 25: Palestra Faculdade Lourenço Filho

Relacionando

Page 26: Palestra Faculdade Lourenço Filho

Relacionando

Page 27: Palestra Faculdade Lourenço Filho

Relacionando

Page 28: Palestra Faculdade Lourenço Filho

Ajustando as telas

Page 29: Palestra Faculdade Lourenço Filho

Ajustando as telas

Page 30: Palestra Faculdade Lourenço Filho

Ajustando as telas

Page 31: Palestra Faculdade Lourenço Filho

Ajustando as telas

Page 32: Palestra Faculdade Lourenço Filho

Ajustando as telas

Page 33: Palestra Faculdade Lourenço Filho

Ajustando as telas

Page 34: Palestra Faculdade Lourenço Filho

Configurando o Banco de dados

Page 35: Palestra Faculdade Lourenço Filho

Configurando o banco de dados

Page 36: Palestra Faculdade Lourenço Filho

Configurando o banco de dados

Page 37: Palestra Faculdade Lourenço Filho

Criando o banco de dados

Page 38: Palestra Faculdade Lourenço Filho

Criando as tabelas do sistema no banco

Page 39: Palestra Faculdade Lourenço Filho

Iniciando o servidor

Page 40: Palestra Faculdade Lourenço Filho

Iniciando o servidor

Page 41: Palestra Faculdade Lourenço Filho

Testando a aplicação

Page 42: Palestra Faculdade Lourenço Filho

Testando a aplicação

Page 43: Palestra Faculdade Lourenço Filho

Testando a aplicação

Page 44: Palestra Faculdade Lourenço Filho

Testando a aplicação

Page 45: Palestra Faculdade Lourenço Filho

Testando a aplicação

Page 46: Palestra Faculdade Lourenço Filho

Testando a aplicação

Page 47: Palestra Faculdade Lourenço Filho

Testando a aplicação

Page 48: Palestra Faculdade Lourenço Filho

Testando a aplicação

Page 49: Palestra Faculdade Lourenço Filho

Testamdp a aplicação

Page 50: Palestra Faculdade Lourenço Filho

Testando a aplicação

Page 51: Palestra Faculdade Lourenço Filho

Testando a aplicação

Page 52: Palestra Faculdade Lourenço Filho

Testando a aplicação

Page 53: Palestra Faculdade Lourenço Filho

Testando a aplicação

Page 54: Palestra Faculdade Lourenço Filho

Testando a aplicação

Page 55: Palestra Faculdade Lourenço Filho

Testando a aplicação

Page 56: Palestra Faculdade Lourenço Filho

Terminamos!!!

Page 57: Palestra Faculdade Lourenço Filho

Envolva-se

Page 58: Palestra Faculdade Lourenço Filho

Envolva-se

Page 59: Palestra Faculdade Lourenço Filho

Envolva-se

Page 60: Palestra Faculdade Lourenço Filho

Quem investe em Rails?

Page 61: Palestra Faculdade Lourenço Filho

Aprenda Ruby/Rails

Page 62: Palestra Faculdade Lourenço Filho

Não Sou autodidata

Page 63: Palestra Faculdade Lourenço Filho

Nem sou autodidataNem gosto de Curso On-line

Page 64: Palestra Faculdade Lourenço Filho

Obrigado!!!

Perguntas?

[email protected]