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.
//UPDATE
Para concorrer ao livro do Simples Idéias