Luiz Arão Araújo Carvalho Bacharel em Ciência da Computação Desenvolvedor RedeSat-TO maximusmano@gmail.com http://www.maxonrails.wordpress.

Documentos relacionados
II Semana de Tecnologia da Informação. Rails Framework

Versão 0.1. Manual FoRc. Última Atualização: Maio/2007. Daniel Schmitz

FRWTC800 - Desenvolvimento Web com Ruby on Rails

Programação Web Aula 8 - Rails (Introdução)

Tutorial Básico. Instalando e testando o Ruby on Rails no Windows

Entendendo Rails. Fabio Akita Surgeworks Brazil Rails Practice Manager

ZEND F r a m e w o r k

Centro Universitário Metodista Benne1 Rio de Janeiro, Dezembro de Rafael Polo e Sabrina Arêas

Padrões de Interação com o Usuário

Criando Frameworks Inteligentes com PHP. Uma abordagem prática: vantagens, aplicações e procedimentos.

Utilização do framework Ruby On Rails no desenvolvimento de um módulo web para sistema de biblioteca

Sumário. Parte I Introdução Introdução O Rails é ágil Explorando o conteúdo Agradecimentos... 19

USANDO O IZCODE PARA GERAR SOFTWARE RAPIDAMENTE

JSF e PrimeFaces. Professor: Ricardo Luis dos Santos IFSUL Campus Sapucaia do Sul

CONSTRUÇÃO DE UM FRAMEWORK PARA O DESENVOLVIMENTO DE APLICAÇÕES WEB

Versão Manual FoRc. Última Atualização: Maio/2007. Daniel Schmitz

O Framework Rails. Diego Rubin

UM ESTUDO SOBRE OS FRAMEWORKS JSF E PRIMEFACES NO DESENVOLVIMENTO DE SOFTWARE WEB

MOODLE NA PRÁTICA PEDAGÓGICA

Pró-Reitoria de Administração - PRAd Assessoria de Informática - AI SISTEMA DE PUBLICAÇÃO DE LICITAÇÕES. Manual de Procedimentos

Requisitos de Sistemas

Ambiente Web PHP Problemas Frameworks CakePHP Symfony Zend Framework Prado CodeIgniter Demonstração O livro

Programação Web Aula 10 - Testes, Javascript, Ajax

Rails 3 Básico Cloves Carneiro Jr. Rida Al Barazi

Ambiente Web PHP Problemas Frameworks CakePHP Symfony Zend Framework Prado CodeIgniter Demonstração

Exibindo o Catálogo (Tarefa C) Prof. Fellipe Aleixo (fellipe.aleixo@ifrn.edu.br)

Manual de Procedimentos para Desenvolvimento de Softwares

Frameworks - Grails. Aécio Costa

4 O Workflow e a Máquina de Regras

Sistema Gerador de Anúncios para Compra e Venda On-line. Leandro de Oliveira ol.leandro@gmail.com

Manual de instalação, configuração e utilização do Enviador XML

CONTEÚDOS PROGRAMÁTICOS DA ACADEMIA

Modelos de Caso de Administração

De Zero a Sessenta: Introdução ao Rails

O Sistema foi inteiramente desenvolvido em PHP+Javascript com banco de dados em MySQL.

Manual de Instalação do e.sic - Sistema Municipal de Informações ao Cidadão

Papyrus: Sistema de compras de livros, uma proposta do Instituto Federal do Paraná - Campus Curitiba

Ajax com R ails, interatividade e usabilidade ao alcance de todos

Mini-curso de CakePHP

Padrões de Projeto WEB e o MVC

PRESIDÊNCIA DA REPÚBLICA SECRETARIA-GERAL Secretaria-Executiva

Banco de Dados. Profª. Ana Leda

Objetivos Específico

MANUAL DE INSTALAÇÃO/UTILIZAÇÃO DO PEDIDO ELETRÔNICO

SYS IMOBILIÁRIAS software imobiliário

CURSO DESENVOLVEDOR JAVA Edição 2010

Aplicações Desktop: Swing/SubMacroForms. Carlos Renato Alves Gouveia Novembro/2008

Capítulo 04: Persistência com SQLite

Boletim Técnico. Esta melhoria depende de execução dos updates de base UPDWF001 e UPDWF002, conforme Procedimentos para Implementação.

Desenvolva rapidamente utilizando o frame work CakePHP. Elton Luí s Minetto

PTU nos layouts A500, A550 e A560 para versão 6.0

Sistema de Gestão para qualquer Empresa do Terceiro Setor

Aplicativo web para definição do modelo lógico no projeto de banco de dados relacional

APRENDENDO RUBY ON RAILS

Posições de template do projeto portal padrão

Tutorial de instalação do ambiente Ruby, Ruby on Rails e MySQL no Ubuntu

V1.1 SITE EM UM SITE 11/2015 MINUTOS APRENDA A PROGRAMAR IMAGINE FAZER O SEU PRIMEIRO PROGRAMA EM 180 SEGUNDOS

paradigma WBC Public - compra direta Guia do Fornecedor paradigma WBC Public v6.0 g1.0

ANEXO 11. Framework é um conjunto de classes que colaboram para realizar uma responsabilidade para um domínio de um subsistema da aplicação.

Construtor de sites SoftPixel GUIA RÁPIDO - 1 -

APRENDENDO RUBY ON RAILS

ATIVAR FUNÇÃO DE ENVIO DE NO AMBIENTE DE DESENVOLVIMENTO

Desenvolvendo Aplicações Web com NetBeans

DWR DIRECTED WEB REMOTING

Ademir C. Gabardo. Novatec

Boletim Técnico. Esta melhoria depende de execução do update de base U_UPDLO124, conforme Procedimentos para Implementação.

SCE-557. Técnicas de Programação para WEB. Rodrigo Fernandes de Mello

4 Desenvolvimento da ferramenta

VIGDENGUE - SISTEMA DE APOIO AO ACOMPANHAMENTO E VIGILÂNCIA DE CASOS NOTIFICADOS DE DENGUE

Instituto Siegen Manual do Professor

TUTORIAL SISTEMA DE CONTROLE DE ACESSO

Módulo 5 JPATransaction Camadas Turma Turma TurmaBC TurmaBC TurmaBC TurmaBC

MÓDULO DE CONTROLE ACADÊMICO - MCA Documento de Requisitos

Casos de Uso. Professor MSc Wylliams Barbosa Santos wylliams.wordpress.com Laboratório de Programação

Ferramenta de apoio a gerência de configuração de software. Aluno: Rodrigo Furlaneto Orientador: Everaldo Artur Grahl

Ruby. Simplicidade e produtividade

TRABALHOS DESENVOLVIDOS

ASP.NET MVC em Ação. Jeffrey Palermo Ben Scheirman Jimmy Bogard. Novatec. Prefácio de Phil Haack

O Gerenciamento de Documentos Analógico/Digital

Histórico de Revisão Data Versão Descrição Autor 03/08/ Versão Inicial do Documento Rodrigo Montes

PLATAFORMA DE DESENVOLVIMENTO PINHÃO PARANÁ TABELIÃO INTERFACE ADMINISTRATIVA MANUAL DE PRODUÇÃO

UNIVERSIDADE ESTADUAL DE MARINGÁ DEPARTAMENTO DE INFORMÁTICA

BEM-VINDOS AO CURSO DE ORIENTADO A OBJETOS

SERVIÇO DE CORREIO ELETRÔNICO PADRÃO DO HUWC

Desenvolvimento de um Portal Web para Viajantes Utilizando Ruby on Rails e Bootstrap

DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES

UNICE Ensino Superior Linguagem de Programação Ambiente Cliente Servidor.

Manual Rápido de Registro e Configuração do DJPDV

Gestores e Provedores

Boletim Técnico. Esta melhoria depende de execução do update de base UPDOFIIC, conforme Procedimentos para Implementação.

Introdução ao Android

Sistemas Operacionais. Prof. André Y. Kusumoto


Construindo uma ASP.Net MVC 4 Web Application usando Bootstrap no front-end

GTI-2 Logs. <Gerador de Logs> Documento Visão. Versão <1.0>

Manual Banco de dados MySQL

Boletim Técnico. Aprovação para múltiplos destinatários PROCEDIMENTO PARA IMPLEMENTAÇÃO. Produto : Microsiga Protheus Gestão de Projetos versão 11

Medical Office 2015 Instruções de Instalação e Configuração

Transcrição:

Parte II Luiz Arão Araújo Carvalho Bacharel em Ciência da Computação Desenvolvedor RedeSat-TO maximusmano@gmail.com http://www.maxonrails.wordpress.com

Rails - Instalação Windows gem install rails Plataformas Unix sudo gem install rails NetBeans Ferramentas -> Ruby Gem

Rails - Fácil e Rápido

Rails - É o que você quer?

Rails e Twitter

Rails - O que é? Framework para desenvolvimento WEB Completamente escrito em Ruby Mistura de Ruby com HTML (erb) Extraído de um projeto Real Base Camp da 37Signals Máximo possível de abstração Coeso e completo por ter sido extraído de um projeto Real.

Rails Características Convenção ao invés de Configuração Frameworks convencionais necessitam de muita configuração (url, mapeamento e etc...) Ex: Nomeação e posicionamento de arquivos, tabelas, classes, urls, inglês entre outras. Convenção não obrigatória.

Rails Características Utilização de MVC Model, View, Controllers- Modelos, Visões, Controlladores Um tipo de Padrão de Projeto bastante utilizado na de década de 70 em aplicações Desktop Model- Interface de dados View Interface com o Usuário Controller Responsável pela junção das partes e distribuidor de responsabilidades.

Rails - Partes principais União entre Vários outros Micro-Frameworks ActiveRecord Persistência e Mapeamento (ORM) ActivePack Views e Controllers ActiveSupport Utilidades e facilidades ActionMailer Envio e recebimento de E-Mails ActiveResource Serviços WEB via REST

Rails - Por quê usar o Rails? Torna seu Desenvolvimento mais Alegre Foco especifico em Aplicações WEB Feito em Ruby Aumento da Produtividade Facilita o começo. Provê o futuro Comunidade Vibrante Rails-br, RubyOnBr Desenvolvimento Rápido Flexibilidade

Rails - Desvantagens Software com Opinião Criadores desenvolvem com liberdade. Ex: REST Projetos Novos Inserção Corporativas

Rails - Estrutura Models Traduz os dados do banco para a classe. Relacionamentos Diminuição do uso de SQLs ORM Object-Relational Mapping Convencões: Palavras Iniciadas com Maiúsculo Singular Mesmo nome da tabela no plural

Rails - Estrutura Models

Rails - Estrutura Views Mistura de Ruby com HTML (erb) Sem Regras de Negocios <% expressão %> <%= expressão %>

Rails - View

Rails Views - CRUD Usuario New/ Create Index/ Show Edit/ Update Destroy C R U D Create, Retrieve, Update e Delete

Rails - Estrutura Controller Recebe um evento do mundo externo Interage com o modelo mostra a view correspondente à ação. Nosso gerador produz 7 ações padrões para a realização CRUD: New, Create, Index, Edit, Update e Delete.

Rails - Criando um Projeto Convencionalmente >rails nome_do_projeto Desenvolver Sistema de Gestão de Usuário Cadastro de Usuários Cadastro de Grupos Associação de Grupos com Usuários

Rails - Boas Práticas Mantenha-se dentro das Convenções Não se Repita DRY Copiar e Colar Evolua utilizando os próprios recursos do Rails Crie teste

Rails - Executando Covencionalmente script/server NetBeans F6

Rails - Primeiros Passos Configurando Banco de Dados 3 ambientes YML Utilitários script/server script/generate script/console rakes

Rails - Primeiros Passos Scaffold script/generate usuario nome:string endereco:string cpf:integer nascimento:date status:boolean descricao:text Campo id Mapeamento

Rails - Primeiros Passos Migrates Self.up Self.down Atualizando Banco rake bd:migrate Migrar banco de dados

Rails - Primeiros Passos Modelo Criado Não existe NADA! Testando Modelo Não existe NADA!

Rails - Primeiros Passos Modelo Criado Não existe NADA! Testando Modelo

Rails - Primeiros Passos Console Rails

Rails - Primeiros Passos Controllers Rotas Pode haver uma view destinada para cada action Convenção que a view tem o nome da action Convenção para a view index

Rails - Funcionamento

Rails Controllers New Edit Create Update Usuario Controller Index Show Destroy

Rails Controllers New Edit Create Update Usuario Controller Index Show Destroy

Rails Controllers New Edit Create Update Usuario Controller Index Show Destroy

Rails Controllers New Edit Create Update Usuario Controller Index Show Destroy

Rails Controllers New Edit Create Update Usuario Controller Index Show Destroy

Rails Controllers New Edit Create Update Usuario Controller Index Show Destroy

Rails Controllers New Edit Create Update Usuario Controller Index Show Destroy

Rails Controllers Usuario Controller New Edit Index Show Destroy Create Update ERRO!

Rails Controllers New Edit Create Update Usuario Controller Index Show Destroy

Rails Controllers New Edit Create Update Usuario Controller Index Show Destroy

Rails Controllers New Edit Create Update Usuario Controller Index Show Destroy

Rails Controllers New Edit Create Update Usuario Controller Index Show Destroy

Rails - Layouts Utilizaçao de layouts Não necessidade de chamar em cada view um layout Yield application.hrml.erb layout administrador Render :action => index, :layout=> especial

Rails Views - Layout New estilo.css Usuario Layout Index Edit Grupo Layout Show