“I want to marry Ruby and have its babies”

26 Dezembro, 2006 at 11:20 pm (Programação)

Um vídeo que demonstra como fazer uma aplicação com Ruby on Rails em apenas 15 minutos deixou muita gente impressionada com a linguagem. Depois de tanta comoção a respeito do RoR resolvi “brincar” um pouco com ele e expor minhas considerações. A rapidez para se produzir aplicações é, sem dúvida, uma das principais vantagens do RoR, como o vídeo quer mostrar. Foi, provavelmente, a razão que fez o dono desse blog soltar essa pérola que usei como título. Outra vantagem é a facilidade de trabalhar com templates de páginas e usar o Ajax que é a tecnologia mais comentada atualmente.

A vantagem da rapidez precisa de uma observação: a principal razão dela é o fato de criar automaticamente as operações de listagem, inserção, atualização e deleção dos registros das tabelas, mas numa aplicação real quase sempre vai ser necessário sobrecrevê-las com suas próprias operações, perdendo boa parte da vantagem.

Quem está acostumado a trabalhar com PHP como eu, percebe logo que a forma de desenvolvimento é completamente diferente. RoR utiliza como base a língua Inglesa mas de uma forma mais próxima da sintaxe gramatical. Para entender melhor o que quero dizer, mostro um exemplo:

Se tivermos duas tabelas, clientes e telefones, para a aplicação entender que um cliente possui vários telefones basta colocar “has_many :telefones” na classe cliente e “belongs_to :cliente” na classe telefone.

Essa forma extremamente diferente de programar implica numa quase reaprendizagem. Outra desvantagem, que pode ser momentânea, é que existem poucas fontes de aprendizagem disponível na internet. As que existem explicam o básico. O problema é quando queremos sair desse ponto, o que aconteceu comigo quando estava estudando e fazendo uma pequena aplicação.

Acredito que Ruby on Rails tem um bom potencial e que sua grande barreira será fazer os desenvolvedores modificar a forma de programar.

4 Comentários

  1. Tâmara disse,

    Hum…
    Bom saber!
    Acredita que ainda nao tive tempo pra sentar e aprender a usar o Ruby? Mas isso vai mudar!!
    Enquanto isso vai testando ai Jr! E passa tudo pra gente!
    “Porque o importante não é saber, é ter o telefone de quem sabe!”
    hihihi
    Beijos

  2. KxAx disse,

    já tentou publicar algo com RoR aqui no host?

  3. antoniocfj disse,

    Ainda não. Você conseguiu colocar p/ funcionar?

  4. daniel disse,

    Aqui no host? Júnior nem se mudou ainda. :P

Comente