Ruby on Rails 2.1 - Introdução
O que é Ruby?
Antes de andarmos no Rails, vamos recapitular alguns pontos do Ruby, que é a base do Rails.
Ruby é a combinação de sucesso de -
- A elegância conceitual de Smalltalk,
- Facilidade de uso e aprendizado do Python, e
- O pragmatismo de Perl.
Ruby é
- Uma linguagem de programação de alto nível.
- Interpretado como Perl, Python, Tcl / TK.
- Orientado a objetos como Smalltalk, Eiffel, Ada, Java.
Por que Ruby?
Ruby se originou no Japão e agora está ganhando popularidade nos Estados Unidos e na Europa também. Os seguintes fatores contribuem para sua popularidade -
- Fácil de aprender
- Código aberto (licença muito liberal)
- Bibliotecas ricas
- Muito fácil de estender
- Verdadeiramente orientado a objetos
- Menos codificação com menos bugs
- Comunidade útil
Embora tenhamos muitas razões para usar Ruby, existem algumas desvantagens também que você pode ter que considerar antes de implementar Ruby -
Problemas de desempenho - embora rivalize com Perl e Python, ainda é uma linguagem interpretada e não podemos compará-la com linguagens de programação de alto nível como C ou C ++.
Modelo de threading - Ruby não usa threads nativos. Threads Ruby são simulados na VM, em vez de serem executados como threads nativos do sistema operacional.
Amostra de código Ruby
Aqui está um exemplo de código Ruby para imprimir "Hello Ruby".
#!/usr/bin/ruby -w
# The Hello Class
class Hello
# Define constructor for the class
def initialize( name )
@name = name.capitalize
end
# Define a ruby method
def salute
puts "Hello #{@name}!"
end
end
# Create a new object for Hello class
obj = Hello.new("Ruby")
# Call ruby method
obj.salute
Isso produzirá o seguinte resultado -
Hello Ruby
Para um entendimento completo sobre Ruby, por favor, vá até nosso Ruby Tutorial
Ruby Embutido
Ruby fornece um programa chamado ERb (Embedded Ruby), escrito por Seki Masatoshi . ERb permite que você coloque o código Ruby dentro de um arquivo HTML. O ERb lê junto, palavra por palavra e, em um determinado ponto, quando encontra um código Ruby, começa a executar o código Ruby.
Você precisa saber apenas duas coisas para preparar um documento ERb -
Se você quiser que algum código Ruby seja executado, coloque-o entre <% e %>.
Se você quiser que o resultado da execução do código seja impresso, como parte da saída, coloque o código entre <%= and %>.
Aqui está um exemplo. Salve o código no arquivo erbdemo.erb. Observe que um arquivo Ruby terá uma extensão.rb, enquanto um arquivo Ruby Embeded terá uma extensão .erb.
<% page_title = "Demonstration of ERb" %>
<% salutation = "Dear programmer," %>
<html>
<head>
<title><%= page_title %></title>
</head>
<body>
<p><%= salutation %></p>
<p>This is an example of how ERb fills out a template.</p>
</body>
</html>
Agora, execute o programa usando o utilitário de linha de comando erb.
c:\ruby\>erb erbdemo.erb
Isso produzirá o seguinte resultado -
<html>
<head>
<title>Demonstration of ERb</title>
</head>
<body>
<p>Dear programmer,</p>
<p>This is an example of how ERb fills out a template.</p>
</body>
</html>
O que é Rails?
Uma estrutura de aplicativo da web extremamente produtiva.
Você poderia desenvolver uma aplicação web pelo menos dez vezes mais rápido com Rails, do que com um framework Java típico.
Uma estrutura Ruby de código aberto para o desenvolvimento de aplicativos da web baseados em banco de dados.
Seu código e esquema de banco de dados são a configuração!
Nenhuma fase de compilação necessária.
Full Stack Framework
Inclui tudo o que é necessário para criar um aplicativo da Web orientado a banco de dados usando o padrão Model-View-Controller (MVC).
Ser uma estrutura de pilha completa significa que todas as camadas são construídas para funcionar perfeitamente com menos código.
Requer menos linhas de código do que outras estruturas.
Convenção sobre configuração
O Rails evita os arquivos de configuração em favor de convenções, reflexão e extensões dinâmicas de tempo de execução.
Seu código de aplicação e seu banco de dados em execução já contêm tudo o que Rails precisa saber!
Não se repita (DRY)
DRY é um slogan que você ouvirá frequentemente associado ao Ruby on Rails, o que significa que você precisa codificar o comportamento apenas uma vez e nunca precisa escrever código semelhante em dois lugares diferentes. Isso é importante porque é menos provável que você cometa erros ao modificar seu código em apenas um lugar.
Vantagens do Rails
Rails é embalado com recursos que o tornam mais produtivo, com muitos dos recursos a seguir construídos uns sobre os outros.
Metaprogramming- Outros frameworks usam ampla geração de código do zero. As técnicas de metaprogramação usam programas para escrever programas. Ruby é uma das melhores linguagens para metaprogramação, e Rails usa bem esse recurso. Rails também usa geração de código, mas depende muito mais de metaprogramação para o trabalho pesado.
Active Record- O Rails introduz o framework Active Record, que salva objetos no banco de dados. A versão Rails do Active Record descobre as colunas em um esquema de banco de dados e automaticamente as anexa aos seus objetos de domínio usando metaprogramação.
Convention over configuration- A maioria das estruturas de desenvolvimento da web para .NET ou Java força você a escrever páginas de código de configuração. Se você seguir as convenções de nomenclatura sugeridas, Rails não precisa de muita configuração.
Scaffolding- Freqüentemente, você cria código temporário nos estágios iniciais de desenvolvimento para ajudar a colocar um aplicativo em funcionamento rapidamente e ver como os principais componentes funcionam juntos. O Rails cria automaticamente muito do scaffold de que você precisa.
Ajax at the core- Ajax é a tecnologia que se tornou um padrão para fornecer interatividade a sites sem se tornar intrusivo. Ruby on Rails tem um ótimo suporte para tecnologia Ajax e faz parte das bibliotecas principais. Portanto, quando você instala o RoR, o suporte Ajax também é disponibilizado para você.
Built-in testing- O Rails cria testes automatizados simples que você pode estender. O Rails também fornece código de suporte chamado harnesses e fixtures que tornam os casos de teste mais fáceis de escrever e executar. Ruby pode então executar todos os seus testes automatizados com o utilitário rake.
Three environments- O Rails oferece três ambientes padrão - desenvolvimento, teste e produção. Cada um se comporta de maneira ligeiramente diferente, facilitando todo o seu ciclo de desenvolvimento de software. Por exemplo, o Rails cria uma nova cópia do banco de dados de teste para cada execução de teste.
O que é Rails 2.1.0?
Esta é a última versão do Ruby on Rails, que foi lançada pela equipe principal do Rails no sábado, 31 de maio de 2008.
Esta versão é mais uma melhoria no RoR 2.0, que foi novamente realmente um lançamento fantástico, absolutamente recheado com ótimos novos recursos, um monte de correções e uma quantidade incrível de polimento em relação às versões anteriores do RoR 1.2.x.
Este tutorial o conduz por todos os recursos importantes disponíveis na versão mais recente do RoR 2.1.0.
Após este tutorial, você deve ser capaz de construir seu site usando uma das melhores tecnologias da Web 2.0, chamada Ruby on Rails v2.1.0.