Skip to main content

Ruby on Rails

O que significa Ruby on Rails?

Ruby on Rails (ROS) é um chamado “framework” baseado na extremamente popular linguagem de programação Ruby. Com Rails você pode criar sites dinâmicos que acessam bancos de dados dinâmicos e em muitos casos são programados mais rápida e facilmente do que com outras linguagens de programação similares, como PHP ou Python.

História de desenvolvimento

A linguagem de programação Ruby, na qual o framework Rails é baseado, foi concebida pelo cientista informático japonês Yukihiro Matsumoto como uma “linguagem humana” extremamente legível. A principal vantagem desta orientação é que o código fonte Ruby pode ser lido quase como um texto normal. A estrutura Rails, que foi desenvolvida pela primeira vez em 2004 pelo desenvolvedor dinamarquês David Heinemeier Hansson e apresentada ao público em geral, é baseada precisamente nesta abordagem. A Hansson extraiu o RoR da ferramenta de gerenciamento de projetos “Basecamp”. Isso significava que ele não tinha que reescrever grande parte do código fonte para o framework, mas podia pegar o básico da ferramenta e integrá-lo ao Rails. A filosofia da Ruby deve ser reflectida no quadro por três conceitos básicos, nomeadamente

  • Não se repita (DRY): No RoR, a informação só precisa de ser armazenada uma vez no sistema de base de dados. Uma nova cópia, como é habitual em muitas outras linguagens de programação, não é, portanto, necessária.
  • Convenção sobre Configuração: O framework Rails assume valores padrão razoáveis, então em muitos casos não é necessário ajustar a configuração.
  • Projetos? Ao criar projetos RoR, não apenas um arquivo de configuração é criado, mas também toda a estrutura para os diretórios do projeto.
YouTube

By loading the video, you agree to YouTube’s privacy policy.
Learn more

Load video

Componentes

O ambiente RoR runtime é um sistema fechado baseado em vários scripts, bibliotecas e o interpretador Ruby. Toda aplicação web desenvolvida com RoR consiste em uma árvore de diretórios, que por sua vez consiste em configurações, visualizações, controlador e modelo de banco de dados. A arquitetura de uma aplicação web Ruby on Rails é composta pelos seguintes componentes:

  • Controlador: Este é um arquivo Ruby que é executado em um pedido de URL. Se uma página de função, como configurações de conta, é chamada em um site, um parâmetro inserido na URL aciona automaticamente uma consulta de banco de dados.
  • Modelo: Este é um esquema de banco de dados que é usado para relacionar dados entre si.
  • Vista: Com a vista, os dados são processados e exibidos como um documento HTML.

Vantagens e desvantagens num relance

Pro
  • O processo de desenvolvimento com Ruby on Rails é muitas vezes muito mais rápido e fácil do que com linguagens de programação comparáveis.
  • O código RoR é caracterizado por uma muito boa legibilidade e evita sintaxe desnecessária para simplificar o processo de desenvolvimento.
  • O desenvolvimento com RoR é rentável.
Contra
  • Nem todos os provedores de hospedagem suportam Rails.
  • NodeJS e PHP têm uma distribuição mais ampla.
  • As aplicações RoR não são tão performantes quanto as aplicações Java ou .NET.

Conclusão da Equipa OM Optimiser

Rails é um framework projetado principalmente para atender as necessidades dos desenvolvedores web que valorizam muito a programação simples e de fácil leitura do código.

Você tem mais alguma pergunta?

Por favor, contacte-nos