Minicurso ruby on rails
Upcoming SlideShare
Loading in...5
×
 

Minicurso ruby on rails

on

  • 450 views

 

Statistics

Views

Total Views
450
Views on SlideShare
450
Embed Views
0

Actions

Likes
0
Downloads
6
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Minicurso ruby on rails Minicurso ruby on rails Presentation Transcript

  • Minicurso de Ruby on Rails Igor Amorim Costa Portela www.igorportela.com GTAaaS – Grupo de Trabalho Acessibilidade como Serviço
  • Reflexão Desenvolvedor: Fazer afirmações com desconhecimento de causa é um atestado de ignorância.GTAaaS – Grupo de Trabalho Acessibilidade como Serviço www.igorportela.com
  • Ruby != Rails Linguagem FrameworkGTAaaS – Grupo de Trabalho Acessibilidade como Serviço www.igorportela.com
  • A LinguagemCriador: Yukihiro Matsumoto ou “Matz”Ano: 1995Características:• Dinâmica e interpretada• Forte POO - Tudo é objeto• Todas as classes herda de Object• Operação é método: eql, exists, extendGTAaaS – Grupo de Trabalho Acessibilidade como Serviço www.igorportela.com
  • A Linguagem• Métodos retornam valor puts “Hello World” => nilTipos básicos:• Numeric• Symbol• String• Array• HashGTAaaS – Grupo de Trabalho Acessibilidade como Serviço www.igorportela.com
  • VariáveisLocais: variavel = 0Instâncias: @variavel = “Igor”Classe: @@classe = Classe (satic do Java)Globais: $variavel = 100GTAaaS – Grupo de Trabalho Acessibilidade como Serviço www.igorportela.com
  • Comparação JAVApublic double soma(double a, double b){ return a + b;} RUBYdef soma a,b a+bendGTAaaS – Grupo de Trabalho Acessibilidade como Serviço www.igorportela.com
  • FrameworkCriador: Dave ThomasAno: 2004Características:• DRY (Don’t Repeat Yourself)• Scaffold (CRUD)GTAaaS – Grupo de Trabalho Acessibilidade como Serviço www.igorportela.com
  • Composto por• ActiveSupport• ActiveRecord• ActionPack• ActionMailer• ActiveResourceGTAaaS – Grupo de Trabalho Acessibilidade como Serviço www.igorportela.com
  • ArquiteturaGTAaaS – Grupo de Trabalho Acessibilidade como Serviço www.igorportela.com
  • ActiveSupportÉ um framework que contém um conjunto dediversas classes e extensões de bibliotecas úteispara o desenvolvimento webGTAaaS – Grupo de Trabalho Acessibilidade como Serviço www.igorportela.com
  • ActiveRecordFramework que contém uma camada demapeamento objeto-relacional, entre aaplicação e o banco de dados relacional.GTAaaS – Grupo de Trabalho Acessibilidade como Serviço www.igorportela.com
  • ActionPackFramework HTML, XML, Javascripts e controlede regras de negócio.GTAaaS – Grupo de Trabalho Acessibilidade como Serviço www.igorportela.com
  • ActionMailerFramework de recebimento de emails. Realizadiversas operações apenas com chamadas deentrega de correspondência.GTAaaS – Grupo de Trabalho Acessibilidade como Serviço www.igorportela.com
  • ActiveResourceFramework RESTful (Representational StateTransfer) “ful” é de simplesmente REST!Técnica da engenharia de software parasistemas na internet. Principais POST, GET, PUT,DELETEGTAaaS – Grupo de Trabalho Acessibilidade como Serviço www.igorportela.com
  • Servidores e Banco de DadosWEBRick ou Mongrel – desenvolvimento e testeSqlite3MySQLOraclePostgreSQLGTAaaS – Grupo de Trabalho Acessibilidade como Serviço www.igorportela.com
  • Scripts1) AboutInformação sobre a versão e componentes2) ConsoleConsole com o ambiente da aplicação3) DbconsoleConsole padrão do banco de dados4) DestroyRemove o código geradoGTAaaS – Grupo de Trabalho Acessibilidade como Serviço www.igorportela.com
  • Scripts5) GenerateGera o código de uma aplicação6) RunnerAutomatizar tarefas da aplicação7) ServerInicia o servidor de aplicaçãoGTAaaS – Grupo de Trabalho Acessibilidade como Serviço www.igorportela.com
  • Boas Práticas• Controller não deve resolver tudo sozinho.• Convenções• Modelos gordos• Controllers magros• Código em Inglês• Tabelas são classes no plural• Chave primária é por convenção (table_id)GTAaaS – Grupo de Trabalho Acessibilidade como Serviço www.igorportela.com
  • PráticaCriando um projeto no “terminal” Rails new projeto –d banco_de_dadosGTAaaS – Grupo de Trabalho Acessibilidade como Serviço www.igorportela.com
  • Estrutura do ProjetoApp – abriga os controllers, helpers, views, models, css, js, images Config – configurações da aplicação, banco, ambientes do projetoDB – guarda as migrações, esquemas e arquivos do banco Doc – documentação Lib – arquivos de biblioteca Log – os logs dos servidores (desenvolvimento, producao, teste)GTAaaS – Grupo de Trabalho Acessibilidade como Serviço www.igorportela.com
  • Estrutura do Projeto Script – scripts do rails (rails generate, rails s) Test – arquivos de testes funcionais, unitários, integração. Tmp – arquivos temporários (sessão, cache, migrações, esquemas e etc.) Gemfile – onde é requerida as gemsGTAaaS – Grup de Trabalho Acessibilidade como Serviço www.igorportela.com
  • Relacionamentos*..1 - has_many (muitos p/ um)1..* - belongs_to (um p/ muitos)*..* - has_and_belongs_to_many (muitos p/ muitos)1..1 – has_one (um p/ um)GTAaaS – Grupo de Trabalho Acessibilidade como Serviço www.igorportela.com
  • MigraçõesExecutadas em sequência.Permite portabilidade e manutenabilidade.Básico:add_column(:email)remove_column(:email)GTAaaS – Grupo de Trabalho Acessibilidade como Serviço www.igorportela.com
  • Rakerake db:create Cria o banco de dadosrake db:migrate migra o banco de dadosRake db:destroy Destrói o banco de dadosGTAaaS – Grupo de Trabalho Acessibilidade como Serviço www.igorportela.com
  • Fica a dica para pesquisaValidationsForm_helpersPresentersTestes com BDD (Behavior Driven Development)GTAaaS – Grupo de Trabalho Acessibilidade como Serviço www.igorportela.com
  • RecomendaçõesGoogle group – rails-brPesquise “ruby on rails” no Google!GTAaaS – Grupo de Trabalho Acessibilidade como Serviço www.igorportela.com
  • Até a próxima!GTAaaS – Grupo de Trabalho Acessibilidade como Serviço www.igorportela.com