Ruby on Rails é um framework web para desenvolvimento rápido e ágil utilizando a linguagem de programação Ruby. Ele se baseia nos princípios de convenção sobre configuração, DRY (Não Repita Você Mesmo) e foco no negócio para simplificar o desenvolvimento. A comunidade de Rails é ativa e crescente, tornando-o popular entre startups por permitir que elas foquem na inovação.
7. Ruby
Yukihiro “ Matz” Matsumoto
-Tecnologia japonesa
-Lançada em 1995
-Open source
-Ênfase na simplicidade e elegância
8. Ruby on Rails
David Heinemeier Hansson
-Tecnologia japonesa
-Lançada em 1995
-Open source
-Ênfase na simplicidade e elegância
9. 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.
14. 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.
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
(...)
17. 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.
19. 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.
21. 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
23. 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.
25. 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.
29. 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.