SlideShare uma empresa Scribd logo
1 de 30
Baixar para ler offline
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!

Mais conteúdo relacionado

Mais procurados

Ruby on Rails e o Mercado
Ruby on Rails e o MercadoRuby on Rails e o Mercado
Ruby on Rails e o MercadoJulio Monteiro
 
WordCamp 2011 - BuscaPé Developer
WordCamp 2011 - BuscaPé DeveloperWordCamp 2011 - BuscaPé Developer
WordCamp 2011 - BuscaPé DeveloperPaulino Michelazzo
 
De zero a cem em cloud computing transformando idéias em aplicações em pouco...
De zero a cem em cloud computing  transformando idéias em aplicações em pouco...De zero a cem em cloud computing  transformando idéias em aplicações em pouco...
De zero a cem em cloud computing transformando idéias em aplicações em pouco...Ricardo Martinelli de Oliveira
 
Desenvolvimento web ágil e descomplicado usando ruby on rails
Desenvolvimento web ágil e descomplicado usando ruby on railsDesenvolvimento web ágil e descomplicado usando ruby on rails
Desenvolvimento web ágil e descomplicado usando ruby on railsMaurício Linhares
 
Uaijug ADF - spring boot - microservice - Introdução
Uaijug ADF - spring boot - microservice - IntroduçãoUaijug ADF - spring boot - microservice - Introdução
Uaijug ADF - spring boot - microservice - IntroduçãoRogerio Fontes
 
Arquitetura escalável e resiliente com NGINX, DataSnap, REDIS e MongoDB
Arquitetura escalável e resiliente com NGINX, DataSnap, REDIS e MongoDBArquitetura escalável e resiliente com NGINX, DataSnap, REDIS e MongoDB
Arquitetura escalável e resiliente com NGINX, DataSnap, REDIS e MongoDBMario Guedes
 
DevOps - A Origem
DevOps - A OrigemDevOps - A Origem
DevOps - A OrigemAndré Dias
 
Microsserviço, Escalabilidade e Resiliência - #comofas?
Microsserviço, Escalabilidade e Resiliência - #comofas?Microsserviço, Escalabilidade e Resiliência - #comofas?
Microsserviço, Escalabilidade e Resiliência - #comofas?Mario Guedes
 
IFSP 2015 - Cultura DevOps
IFSP 2015 - Cultura DevOpsIFSP 2015 - Cultura DevOps
IFSP 2015 - Cultura DevOpsLeonardo Comelli
 
Cultura DevOps e integração entre infra e devel
Cultura DevOps e integração entre infra e develCultura DevOps e integração entre infra e devel
Cultura DevOps e integração entre infra e develJose Augusto Carvalho
 
Desmistificando o JavaScript
Desmistificando o JavaScriptDesmistificando o JavaScript
Desmistificando o JavaScriptTais Reis
 
Introdução ao Ruby on Rails (SOCIESC)
Introdução ao Ruby on Rails (SOCIESC)Introdução ao Ruby on Rails (SOCIESC)
Introdução ao Ruby on Rails (SOCIESC)Julio Monteiro
 
TDC2016POA | Trilha .NET - Trazendo o poder dos containers ao mundo .NET
TDC2016POA | Trilha .NET -  Trazendo o poder dos containers ao mundo .NETTDC2016POA | Trilha .NET -  Trazendo o poder dos containers ao mundo .NET
TDC2016POA | Trilha .NET - Trazendo o poder dos containers ao mundo .NETtdc-globalcode
 
Composição e Integração de Sistemas em 2013
Composição e Integração de Sistemas em 2013Composição e Integração de Sistemas em 2013
Composição e Integração de Sistemas em 2013Leandro Silva
 
9 erros que desenvolvedores Node.js cometem
9 erros que desenvolvedores Node.js cometem9 erros que desenvolvedores Node.js cometem
9 erros que desenvolvedores Node.js cometemFernando Henriques
 

Mais procurados (20)

Ruby on Rails e o Mercado
Ruby on Rails e o MercadoRuby on Rails e o Mercado
Ruby on Rails e o Mercado
 
Jugvale
JugvaleJugvale
Jugvale
 
Apresentação
ApresentaçãoApresentação
Apresentação
 
WordCamp 2011 - BuscaPé Developer
WordCamp 2011 - BuscaPé DeveloperWordCamp 2011 - BuscaPé Developer
WordCamp 2011 - BuscaPé Developer
 
De zero a cem em cloud computing transformando idéias em aplicações em pouco...
De zero a cem em cloud computing  transformando idéias em aplicações em pouco...De zero a cem em cloud computing  transformando idéias em aplicações em pouco...
De zero a cem em cloud computing transformando idéias em aplicações em pouco...
 
JEE nas nuvens: uma introdução ao openshift
JEE nas nuvens:  uma introdução ao openshiftJEE nas nuvens:  uma introdução ao openshift
JEE nas nuvens: uma introdução ao openshift
 
Desenvolvimento web ágil e descomplicado usando ruby on rails
Desenvolvimento web ágil e descomplicado usando ruby on railsDesenvolvimento web ágil e descomplicado usando ruby on rails
Desenvolvimento web ágil e descomplicado usando ruby on rails
 
Uaijug ADF - spring boot - microservice - Introdução
Uaijug ADF - spring boot - microservice - IntroduçãoUaijug ADF - spring boot - microservice - Introdução
Uaijug ADF - spring boot - microservice - Introdução
 
Arquitetura escalável e resiliente com NGINX, DataSnap, REDIS e MongoDB
Arquitetura escalável e resiliente com NGINX, DataSnap, REDIS e MongoDBArquitetura escalável e resiliente com NGINX, DataSnap, REDIS e MongoDB
Arquitetura escalável e resiliente com NGINX, DataSnap, REDIS e MongoDB
 
DevOps - A Origem
DevOps - A OrigemDevOps - A Origem
DevOps - A Origem
 
Microsserviço, Escalabilidade e Resiliência - #comofas?
Microsserviço, Escalabilidade e Resiliência - #comofas?Microsserviço, Escalabilidade e Resiliência - #comofas?
Microsserviço, Escalabilidade e Resiliência - #comofas?
 
IFSP 2015 - Cultura DevOps
IFSP 2015 - Cultura DevOpsIFSP 2015 - Cultura DevOps
IFSP 2015 - Cultura DevOps
 
Groovy e Grails 2
Groovy e Grails 2Groovy e Grails 2
Groovy e Grails 2
 
Por que Node JS?
Por que Node JS?Por que Node JS?
Por que Node JS?
 
Cultura DevOps e integração entre infra e devel
Cultura DevOps e integração entre infra e develCultura DevOps e integração entre infra e devel
Cultura DevOps e integração entre infra e devel
 
Desmistificando o JavaScript
Desmistificando o JavaScriptDesmistificando o JavaScript
Desmistificando o JavaScript
 
Introdução ao Ruby on Rails (SOCIESC)
Introdução ao Ruby on Rails (SOCIESC)Introdução ao Ruby on Rails (SOCIESC)
Introdução ao Ruby on Rails (SOCIESC)
 
TDC2016POA | Trilha .NET - Trazendo o poder dos containers ao mundo .NET
TDC2016POA | Trilha .NET -  Trazendo o poder dos containers ao mundo .NETTDC2016POA | Trilha .NET -  Trazendo o poder dos containers ao mundo .NET
TDC2016POA | Trilha .NET - Trazendo o poder dos containers ao mundo .NET
 
Composição e Integração de Sistemas em 2013
Composição e Integração de Sistemas em 2013Composição e Integração de Sistemas em 2013
Composição e Integração de Sistemas em 2013
 
9 erros que desenvolvedores Node.js cometem
9 erros que desenvolvedores Node.js cometem9 erros que desenvolvedores Node.js cometem
9 erros que desenvolvedores Node.js cometem
 

Destaque

Destaque (10)

Express 4
Express 4Express 4
Express 4
 
Ruby On Rails - Porque Utilizar?
Ruby On Rails - Porque Utilizar?Ruby On Rails - Porque Utilizar?
Ruby On Rails - Porque Utilizar?
 
Extreme programming (xp)
 Extreme programming   (xp) Extreme programming   (xp)
Extreme programming (xp)
 
Integração Continua - Jenkins
Integração Continua - JenkinsIntegração Continua - Jenkins
Integração Continua - Jenkins
 
Padrões de Projeto - Observer e Strategy
Padrões de Projeto - Observer e StrategyPadrões de Projeto - Observer e Strategy
Padrões de Projeto - Observer e Strategy
 
Curso de Ruby on Rails
Curso de Ruby on RailsCurso de Ruby on Rails
Curso de Ruby on Rails
 
Porque Python?
Porque Python?Porque Python?
Porque Python?
 
Ruby Basics
Ruby BasicsRuby Basics
Ruby Basics
 
Ruby
RubyRuby
Ruby
 
Computação Ubíqua e Pervasiva
Computação Ubíqua e PervasivaComputação Ubíqua e Pervasiva
Computação Ubíqua e Pervasiva
 

Semelhante a Ruby on rails porque usar rails?!

Introdução ao Ruby on Rails (InstallFest 2006)
Introdução ao Ruby on Rails (InstallFest 2006)Introdução ao Ruby on Rails (InstallFest 2006)
Introdução ao Ruby on Rails (InstallFest 2006)Julio Monteiro
 
Palestra Faculdade Lourenço Filho
Palestra Faculdade Lourenço FilhoPalestra Faculdade Lourenço Filho
Palestra Faculdade Lourenço Filhorafarubert
 
Abordagem geral - Ruby on rails
Abordagem geral - Ruby on railsAbordagem geral - Ruby on rails
Abordagem geral - Ruby on railsCOTIC-PROEG (UFPA)
 
Ruby on Rails - Filosofia e Prática
Ruby on Rails - Filosofia e PráticaRuby on Rails - Filosofia e Prática
Ruby on Rails - Filosofia e PráticaGabriel Molter
 
Palestra ror edted
Palestra ror edtedPalestra ror edted
Palestra ror edtedbrunoaalves
 
Como Rails e DHH revolucionaram a engenharia de software
Como Rails e DHH revolucionaram a engenharia de software Como Rails e DHH revolucionaram a engenharia de software
Como Rails e DHH revolucionaram a engenharia de software Fernando Henriques
 
Ruby on rails impressione a você mesmo, seu chefe e seu cliente
Ruby on rails  impressione a você mesmo, seu chefe e seu clienteRuby on rails  impressione a você mesmo, seu chefe e seu cliente
Ruby on rails impressione a você mesmo, seu chefe e seu clienteRodrigo Urubatan
 
Desenvolvimento Ágil com Rails GURUSC 2011
Desenvolvimento Ágil com Rails GURUSC 2011Desenvolvimento Ágil com Rails GURUSC 2011
Desenvolvimento Ágil com Rails GURUSC 2011Andre Bernardes
 
Entendendo um pouco melhor o que é Ruby
Entendendo um pouco melhor o que é RubyEntendendo um pouco melhor o que é Ruby
Entendendo um pouco melhor o que é Rubycodeland
 
Ruby on Rails - Introdução ao Framework
Ruby on Rails - Introdução ao FrameworkRuby on Rails - Introdução ao Framework
Ruby on Rails - Introdução ao FrameworkGuilherme Carlos
 
Prazer,Ruby On Rails
Prazer,Ruby On RailsPrazer,Ruby On Rails
Prazer,Ruby On RailsAlberto Leal
 
Rails e Rails, introdução e estudo de caso
Rails e Rails, introdução e estudo de casoRails e Rails, introdução e estudo de caso
Rails e Rails, introdução e estudo de casoJohn Carneiro
 

Semelhante a Ruby on rails porque usar rails?! (20)

Ruby and Rails
Ruby and RailsRuby and Rails
Ruby and Rails
 
Mini-curso RoR - Aula 01
Mini-curso RoR - Aula 01Mini-curso RoR - Aula 01
Mini-curso RoR - Aula 01
 
Introdução ao Ruby on Rails (InstallFest 2006)
Introdução ao Ruby on Rails (InstallFest 2006)Introdução ao Ruby on Rails (InstallFest 2006)
Introdução ao Ruby on Rails (InstallFest 2006)
 
Palestra Faculdade Lourenço Filho
Palestra Faculdade Lourenço FilhoPalestra Faculdade Lourenço Filho
Palestra Faculdade Lourenço Filho
 
Abordagem geral - Ruby on rails
Abordagem geral - Ruby on railsAbordagem geral - Ruby on rails
Abordagem geral - Ruby on rails
 
Ruby on Rails - Filosofia e Prática
Ruby on Rails - Filosofia e PráticaRuby on Rails - Filosofia e Prática
Ruby on Rails - Filosofia e Prática
 
Palestra ror edted
Palestra ror edtedPalestra ror edted
Palestra ror edted
 
RoR Beta
RoR BetaRoR Beta
RoR Beta
 
Rubyon rails
Rubyon railsRubyon rails
Rubyon rails
 
Como Rails e DHH revolucionaram a engenharia de software
Como Rails e DHH revolucionaram a engenharia de software Como Rails e DHH revolucionaram a engenharia de software
Como Rails e DHH revolucionaram a engenharia de software
 
Ruby on rails impressione a você mesmo, seu chefe e seu cliente
Ruby on rails  impressione a você mesmo, seu chefe e seu clienteRuby on rails  impressione a você mesmo, seu chefe e seu cliente
Ruby on rails impressione a você mesmo, seu chefe e seu cliente
 
Desenvolvimento Ágil com Rails GURUSC 2011
Desenvolvimento Ágil com Rails GURUSC 2011Desenvolvimento Ágil com Rails GURUSC 2011
Desenvolvimento Ágil com Rails GURUSC 2011
 
Entendendo um pouco melhor o que é Ruby
Entendendo um pouco melhor o que é RubyEntendendo um pouco melhor o que é Ruby
Entendendo um pouco melhor o que é Ruby
 
Ruby on rails
Ruby on railsRuby on rails
Ruby on rails
 
Ruby on Rails
Ruby on RailsRuby on Rails
Ruby on Rails
 
Ruby on Rails
Ruby on RailsRuby on Rails
Ruby on Rails
 
Desenvolvimento agil ifc
Desenvolvimento agil ifcDesenvolvimento agil ifc
Desenvolvimento agil ifc
 
Ruby on Rails - Introdução ao Framework
Ruby on Rails - Introdução ao FrameworkRuby on Rails - Introdução ao Framework
Ruby on Rails - Introdução ao Framework
 
Prazer,Ruby On Rails
Prazer,Ruby On RailsPrazer,Ruby On Rails
Prazer,Ruby On Rails
 
Rails e Rails, introdução e estudo de caso
Rails e Rails, introdução e estudo de casoRails e Rails, introdução e estudo de caso
Rails e Rails, introdução e estudo de caso
 

Ruby on rails porque usar rails?!

  • 1. Ruby on Rails João Carlos Ottobboni
  • 2. Porque ultilizar rails? Ágil { Desenvolvimento Manutençã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.
  • 10. O framework para aplicações WEB
  • 11. Ruby on Rails -Desenvolvido para o mundo real -Completo, eficiente e extensível -Código aberto gratuito sem restrições -MVC + Helpers
  • 13. Ruby on Rails Convention over configuration
  • 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 (...)
  • 16. Ruby on Rails DRY - Don't Repeat Yourself (Não fique repetindo)
  • 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.
  • 18. Ruby on Rails Foco no negócio
  • 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
  • 22. Ruby on Rails Favorita das Start Ups
  • 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.
  • 24. Ruby on Rails Problemas grandes , soluções pequenas
  • 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.
  • 27. Ruby on Rails existe um bom suporte aos principais sistemas operationais do mercado, como Windows, Linux e MacOSX.
  • 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.
  • 30. O mundo esta usando!