ruby on rails porque usar rails?!

30
Ruby on Rails João Carlos Ottobboni

Upload: joao-carlos-ottobboni

Post on 15-Jul-2015

202 views

Category:

Technology


3 download

TRANSCRIPT

Ruby on RailsJoão Carlos Ottobboni

Porque ultilizar rails?

Ágil { Desenvolvimento

Manutenção

Ruby on Rails

Ruby Rails

Ruby Railslinguagem 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!