Click here to load reader

Ruby on rails porque usar rails?!

  • View
    142

  • Download
    3

Embed Size (px)

Text of Ruby on rails porque usar rails?!

  • Ruby on RailsJoo Carlos Ottobboni

  • Porque ultilizar rails?

    gil { Desenvolvimento Manuteno

  • Ruby on Rails

  • Ruby Rails

  • Ruby Railslinguagem de Programao

    framework de desenvolvimento

  • linguagem de Programao

    framework de desenvolvimento

  • Ruby

    Yukihiro Matz Matsumoto

    -Tecnologia japonesa-Lanada em 1995-Open source-nfase na simplicidade e elegncia

  • Ruby on Rails

    David Heinemeier Hansson

    -Tecnologia japonesa-Lanada em 1995-Open source-nfase na simplicidade e elegncia

  • Caractersticas Tcnicas

    -Orientado a Objetos-Tudo e um objeto-Possibilidade de acionar programao em runtime-Sintaxe enxutas-Atravs do Ruby Gems, possvel instalar e atualizar bibliotecas com uma linha de comando, de maneira similar ao APT do Debian Linux.

  • O framework para aplicaes WEB

  • Ruby on Rails

    -Desenvolvido para o mundo real-Completo, eficiente e extensvel-Cdigo aberto gratuito sem restries-MVC + Helpers

  • Ruby on Rails

  • Ruby on Rails

    Convention over configuration

  • Ruby on Rails

    o Rails se baseia no princpio conveno sobre configurao. Ao invs de criar dezenas de arquivos

    para configurao, basta utilizar algumas convenes pr-definidas e, caso necessrio, customizar somente o que for necessrio. A

    configurao feita atravs de arquivos YML, um formato simples de declarar configuraes. Isso se

    traduz diretamente para economia de tempo no desenvolvimento.

  • Ruby on Rails - Exemplo

    Exemplo Rpido

    * no projeto tenho:-Um cliente tem vrios carros

    * no rails temos

    Class Cliente has_many :carros (...)

  • Ruby on Rails

    DRY - Don't Repeat Yourself (No fique repetindo)

  • Ruby on Rails

    A idia por traz deste conceito no Rails, a de proporcionar ao programador mtodos que abstraia ao

    mximo todo o desenvolvimento do projeto, e isso segue desde a modelagem dos objetos at a preparao das views, pois j existe pronto

    determinados mtodos que resolvam os clssicos problemas de duplicidade de cdigo, por isso, caso

    perceba a existncia de um cdigo redundante, procure investigar se no h uma nova e melhor forma

    de resolv-lo.

  • Ruby on Rails

    Foco no negcio

  • Ruby on Rails

    ao criar um projeto, 90% do tempo ser investido fazendo o que mais agrega valor ao sistema, que so as regras de negcio, layout, usabilidade, modelagem

    e testes, os outros 10% sero gastos configurando algumas bibliotecas (GEMs) ou estudando novas

    tcnicas para aperfeioar o projeto.

  • Ruby on Rails

    Comunidade ativa

  • Ruby on Rails

    A comunida e muito ativa e esta crescendo mais a cada dia, algum ir te ajudar a resolver um

    probleminha que j foi resolvido por outros ou que sempre existir um colaborador contribuindo na

    manunteno e inovao deste framework

  • Ruby on Rails

    Favorita das Start Ups

  • Ruby on Rails

    Muitas das startups esto 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 , solues 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 cdigo em uma "linguagem clssica" 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

    Segurana

  • Ruby on Rails

    O framework foi feito com uma grande preocupao nesse requisito, oferecendo ferramentas para

    tratamento das principais questes de segurana que um site precisa, como XSS e SQL-Injection, facilitando a vida do desenvolvedor e garantindo

    uma maior integridade da aplicao.

  • O mundo esta usando!