Ruby on Rails
João Carlos Ottobboni
Porque ultilizar rails?
Ágil { Desenvolvimento
Manutenção
Ruby on Rails
Ruby Rails
Ruby Rails
linguagem de
Programação
framework de
desenvolvimento
linguagem de
Programação
framework de
desenvolvimento
Ruby
Yukihiro “ Matz” Matsumoto
-Tecnologia japonesa
-Lançada em 1995
-Open source
-Ênfase na simplicidade e elegância
Ruby on Rails
David Heinemeier Hansson
-Tecnologia japonesa
-Lançada em 1995
-Open source
-Ênfase na simplicidade e elegância
Características Técnicas
-Orientado a Objetos
-Tudo e um objeto
-Possibilidade de acionar programação em runtime
-Sintaxe “enxutas”
-Através do Ruby Gems, é possível instalar e
atualizar bibliotecas com uma linha de comando, de
maneira similar ao APT do Debian Linux.
O framework para aplicações WEB
Ruby on Rails
-Desenvolvido para o mundo real
-Completo, eficiente e extensível
-Código aberto gratuito sem restrições
-MVC + Helpers
Ruby on Rails
Ruby on Rails
Convention over configuration
Ruby on Rails
o Rails se baseia no princípio convenção sobre
configuração. Ao invés de criar dezenas de arquivos
para configuração, basta utilizar algumas
convenções pré-definidas e, caso necessário,
customizar somente o que for necessário. A
configuração é feita através de arquivos YML, um
formato simples de declarar configurações. Isso se
traduz diretamente para economia de tempo no
desenvolvimento.
Ruby on Rails - Exemplo
Exemplo Rápido
* no projeto tenho:
-Um cliente tem vários carros
* no rails temos
Class Cliente
has_many :carros
(...)
Ruby on Rails
DRY - Don't Repeat Yourself (Não fique repetindo)
Ruby on Rails
A idéia por traz deste conceito no Rails, é a de
proporcionar ao programador métodos que abstraia ao
máximo todo o desenvolvimento do projeto, e isso
segue desde a modelagem dos objetos até a
preparação das views, pois já existe pronto
determinados métodos que resolvam os clássicos
problemas de duplicidade de código, por isso, caso
perceba a existência de um código redundante,
procure investigar se não há uma nova e melhor forma
de resolvê-lo.
Ruby on Rails
Foco no negócio
Ruby on Rails
ao criar um projeto, 90% do tempo será investido
fazendo o que mais agrega valor ao sistema, que são
as regras de negócio, layout, usabilidade, modelagem
e testes, os outros 10% serão gastos configurando
algumas bibliotecas (GEMs) ou estudando novas
técnicas para aperfeiçoar o projeto.
Ruby on Rails
Comunidade ativa
Ruby on Rails
A comunida e muito ativa e esta crescendo mais a
cada dia, alguém irá te ajudar a resolver um
probleminha que já foi resolvido por outros ou que
sempre existirá um colaborador contribuindo na
manuntenção e inovação deste framework
Ruby on Rails
Favorita das Start Ups
Ruby on Rails
Muitas das startups estão adotando Rails em alguns
dos seus projetos, pois permite a eles se empenharem
no que mais almejam, que é inovar em seus projeto,
desenvolvendo-o em curto prazo.
Ruby on Rails
Problemas grandes , soluções pequenas
Ruby on Rails
Diferente de algumas outras linguagem ruby possui
uma sintaxe simplista e muitos metodos poderosos
que facilitam a vida do programador.
Existem problemas que levariam mais de 20 linhas de
código em uma "linguagem clássica" sendo resumido
em 3 linhas usando Ruby.
Ruby on Rails
Cross-plataform
Ruby on Rails
existe um bom suporte aos principais sistemas
operationais do mercado, como Windows, Linux e
MacOSX.
Ruby on Rails
Segurança
Ruby on Rails
O framework foi feito com uma grande preocupação
nesse requisito, oferecendo ferramentas para
tratamento das principais questões de segurança
que um site precisa, como XSS e SQL-Injection,
facilitando a vida do desenvolvedor e garantindo
uma maior integridade da aplicação.
O mundo esta usando!

Ruby on rails porque usar rails?!

  • 1.
    Ruby on Rails JoãoCarlos Ottobboni
  • 2.
    Porque ultilizar rails? Ágil{ Desenvolvimento Manutenção
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
    Ruby Yukihiro “ Matz”Matsumoto -Tecnologia japonesa -Lançada em 1995 -Open source -Ênfase na simplicidade e elegância
  • 8.
    Ruby on Rails DavidHeinemeier Hansson -Tecnologia japonesa -Lançada em 1995 -Open source -Ênfase na simplicidade e elegância
  • 9.
    Características Técnicas -Orientado aObjetos -Tudo e um objeto -Possibilidade de acionar programação em runtime -Sintaxe “enxutas” -Através do Ruby Gems, é possível instalar e atualizar bibliotecas com uma linha de comando, de maneira similar ao APT do Debian Linux.
  • 10.
    O framework paraaplicações WEB
  • 11.
    Ruby on Rails -Desenvolvidopara o mundo real -Completo, eficiente e extensível -Código aberto gratuito sem restrições -MVC + Helpers
  • 12.
  • 13.
    Ruby on Rails Conventionover configuration
  • 14.
    Ruby on Rails oRails se baseia no princípio convenção sobre configuração. Ao invés de criar dezenas de arquivos para configuração, basta utilizar algumas convenções pré-definidas e, caso necessário, customizar somente o que for necessário. A configuração é feita através de arquivos YML, um formato simples de declarar configurações. Isso se traduz diretamente para economia de tempo no desenvolvimento.
  • 15.
    Ruby on Rails- Exemplo Exemplo Rápido * no projeto tenho: -Um cliente tem vários carros * no rails temos Class Cliente has_many :carros (...)
  • 16.
    Ruby on Rails DRY- Don't Repeat Yourself (Não fique repetindo)
  • 17.
    Ruby on Rails Aidéia por traz deste conceito no Rails, é a de proporcionar ao programador métodos que abstraia ao máximo todo o desenvolvimento do projeto, e isso segue desde a modelagem dos objetos até a preparação das views, pois já existe pronto determinados métodos que resolvam os clássicos problemas de duplicidade de código, por isso, caso perceba a existência de um código redundante, procure investigar se não há uma nova e melhor forma de resolvê-lo.
  • 18.
    Ruby on Rails Focono negócio
  • 19.
    Ruby on Rails aocriar um projeto, 90% do tempo será investido fazendo o que mais agrega valor ao sistema, que são as regras de negócio, layout, usabilidade, modelagem e testes, os outros 10% serão gastos configurando algumas bibliotecas (GEMs) ou estudando novas técnicas para aperfeiçoar o projeto.
  • 20.
  • 21.
    Ruby on Rails Acomunida e muito ativa e esta crescendo mais a cada dia, alguém irá te ajudar a resolver um probleminha que já foi resolvido por outros ou que sempre existirá um colaborador contribuindo na manuntenção e inovação deste framework
  • 22.
  • 23.
    Ruby on Rails Muitasdas startups estão adotando Rails em alguns dos seus projetos, pois permite a eles se empenharem no que mais almejam, que é inovar em seus projeto, desenvolvendo-o em curto prazo.
  • 24.
    Ruby on Rails Problemasgrandes , soluções pequenas
  • 25.
    Ruby on Rails Diferentede algumas outras linguagem ruby possui uma sintaxe simplista e muitos metodos poderosos que facilitam a vida do programador. Existem problemas que levariam mais de 20 linhas de código em uma "linguagem clássica" sendo resumido em 3 linhas usando Ruby.
  • 26.
  • 27.
    Ruby on Rails existeum bom suporte aos principais sistemas operationais do mercado, como Windows, Linux e MacOSX.
  • 28.
  • 29.
    Ruby on Rails Oframework foi feito com uma grande preocupação nesse requisito, oferecendo ferramentas para tratamento das principais questões de segurança que um site precisa, como XSS e SQL-Injection, facilitando a vida do desenvolvedor e garantindo uma maior integridade da aplicação.
  • 30.
    O mundo estausando!