Área um tanto parada! Nenhum poste aqui até agora!
Resolvi tentar dar uma animada, apesar que Ruby on Rails é muito pouco conhecida!
Vamos entender um pouco o porque deste nome! Vamos lá!
Resolvi tentar dar uma animada, apesar que Ruby on Rails é muito pouco conhecida!
Vamos entender um pouco o porque deste nome! Vamos lá!
Porque Ruby on Rails?
A poucos anos atráz um cara chamado David Heinemeier Hansson conseguiu extrair de uma das suas aplicações o Framework com nome de Rails, estranho né? Pois partiu de um sistema e não framework, depois o sistema e você já ouviu falar de Rails? Se não ouviu "ainda" esta é uma ótima hora para conhecer e ver o que você ou sua empresa ganha com isso tudo.
Em 1995 um cara chamado Yukihiro 'Matz' Matsumoto criou uma linguagem chamada Ruby, uma linguagem dinâmica (isso faz parte produtividade), onde tudo pode ser alterado em tempo real e totalmente orientada a objetos. O legal é que tudo pode ser considerado um objeto, ou quase tudo... os métodos de uma classe não.
O Rails, ou mais conhecido como Ruby on Rails, ou ainda RoRé, é um "meta-framework" desenvolvido em Ruby e de código aberto assim como Ruby. De cara leva em sua arquitetura o design pattern "MVC" (Model-View-Controller). O molde MVC oferece vantagens significativas no desenvolvimento de aplicativos, através da separação das camadas, possibilitando implementar com maior facilidade e clareza questões programáticas importantes como a persistência de dados, controle de segurança, comunicação em rede e fluxo de visualização.
O Rails ainda contém 5 outros frameworks:
Active Record;
Action Pack;
Action Mailer;
Active Support;
Active WebServices.
Cada um destes "mini-frameworks" está disponível viagem (sistema de gerenciamento de pacotes para Ruby), mas todos eles são baixados e instalados automaticamente quando se instala o gem do Rails .
Um dos grandes problemas de vários frameworks por aí no mercado é sua configuração complexa baseados em arquivos xml´s, isso deixa em MUITO a desejar para quem esta aprendendo, tornando a curva de aprendizado maior. Em Rails isso praticamente não existe pois a idéia é que no lugar de configurações existem somente convenções facilitando a configuração do banco de dados e outros.
Outro ponto forte do rails é o DRY (Don't Repeat Yourself, Não se repita) é o conceito por trás da técnica de definir nomes, propriedades e códigos em somente um lugar e reaproveitar essas informações em outros. Por exemplo, ao invés de ter uma tabela Produtos e uma classe Produto com uma propriedade um método "acessador" (getter) e um "mutador" (setter) para cada campo na tabela tem-se apenas no banco de dados.
As propriedades e métodos necessários são "injetados" na classe através de funcionalidades da linguagem Ruby. Com isso, economiza-se tempo, já que não é necessário alterar a tabela, o "bean", o "form bean", o "local home", o "home", o "session", etc... Alterando apenas no banco de dados, tudo o que se baseia nessas informações são atualizadas automaticamente.
Em 1995 um cara chamado Yukihiro 'Matz' Matsumoto criou uma linguagem chamada Ruby, uma linguagem dinâmica (isso faz parte produtividade), onde tudo pode ser alterado em tempo real e totalmente orientada a objetos. O legal é que tudo pode ser considerado um objeto, ou quase tudo... os métodos de uma classe não.
O Rails, ou mais conhecido como Ruby on Rails, ou ainda RoRé, é um "meta-framework" desenvolvido em Ruby e de código aberto assim como Ruby. De cara leva em sua arquitetura o design pattern "MVC" (Model-View-Controller). O molde MVC oferece vantagens significativas no desenvolvimento de aplicativos, através da separação das camadas, possibilitando implementar com maior facilidade e clareza questões programáticas importantes como a persistência de dados, controle de segurança, comunicação em rede e fluxo de visualização.
O Rails ainda contém 5 outros frameworks:
Active Record;
Action Pack;
Action Mailer;
Active Support;
Active WebServices.
Cada um destes "mini-frameworks" está disponível viagem (sistema de gerenciamento de pacotes para Ruby), mas todos eles são baixados e instalados automaticamente quando se instala o gem do Rails .
Um dos grandes problemas de vários frameworks por aí no mercado é sua configuração complexa baseados em arquivos xml´s, isso deixa em MUITO a desejar para quem esta aprendendo, tornando a curva de aprendizado maior. Em Rails isso praticamente não existe pois a idéia é que no lugar de configurações existem somente convenções facilitando a configuração do banco de dados e outros.
Outro ponto forte do rails é o DRY (Don't Repeat Yourself, Não se repita) é o conceito por trás da técnica de definir nomes, propriedades e códigos em somente um lugar e reaproveitar essas informações em outros. Por exemplo, ao invés de ter uma tabela Produtos e uma classe Produto com uma propriedade um método "acessador" (getter) e um "mutador" (setter) para cada campo na tabela tem-se apenas no banco de dados.
As propriedades e métodos necessários são "injetados" na classe através de funcionalidades da linguagem Ruby. Com isso, economiza-se tempo, já que não é necessário alterar a tabela, o "bean", o "form bean", o "local home", o "home", o "session", etc... Alterando apenas no banco de dados, tudo o que se baseia nessas informações são atualizadas automaticamente.
Fonte: /imasters.uol.com.br/artigo/4746/programacao/porque_ruby_on_rails/
Comment