Apresentação feita para a matérias Tópicos em Tecnologias de Sistemas de Informação do curso Sistemas de Informação da PUC Campinas.
Na apresentação você irá conhecer o básico do framework Ruby on Rails, seus diferenciais e vantagens e desvantagens.
O uso é permitido, desde que o autor seja citado
2. “There is something distinct about the Rails philosophy in
comparison to the Java or .NET environments. If you are the
type of person who "thinks in code" and likes to work with
scripts to get things done, Rails may be a great fit for you.”
— Justin James, TechRepublic.com
3. O que é Ruby?
➔ Linguagem dinâmica e de código aberto
desenvolvida em C
➔ Tem foco na simplicidade e produtividade
➔ Puramente orientada à objetos
➔ Baseada em Perl, Smalltalk e LISP
➔ Criada em 1995 por Yukihiro Matsumoto (Matz)
4. O que é Ruby on Rails?
➔ Framework de código aberto desenvolvido em Ruby
➔ Tem por objetivo o desenvolvimento rápido
e fácil de aplicações web
➔ Convenção em vez de configuração
➔ Don’t Repeat Yourself
➔ Criado em 2004 por David Heinemeier Hansson (DHH)
14. Migrations
➔ DSL para gerenciamento da base de dados
➔ Provê um histórico de modificações
15. Database.yml
➔ Arquivo de configurações de banco de dados
➔ Diferentes bancos de dados por ambiente da aplicação
16. Routes
➔ Reconhece a URL e direciona para a ação do Controller
➔ Gera caminhos e URLs evitando código estático na View
17. Testes
➔ Cria estrutura de testes ao criar Models e Controllers
➔ Facilidade ao usar tecnicas como TDD e BDD
➔ Bibliotecas como Capybara, Cucumber e RSpec
18. Vantagens
➔ Alta velocidade de desenvolvimento
➔ Flexibilidade
➔ Código legível e com qualidade
➔ Integração fácil entre times
➔ Deploy facilitado
19. Desvantagens
➔ Curva de aprendizado da linguagem é maior
➔ Mais lento que outras linguagens web (Java, Python)
➔ Internacionalização complicada
➔ Material em português escasso