Ruby on Rails, a nova sensação da Web
Mais um post para todos!
Venho aqui falar para vocês sobre uma nem tão nova ferramenta da Web, porém pouco conhecida ainda aqui em nosso país: o Ruby on Rails, criado por David Heinemeier Hanson, para ser uma linguagem linda, como o próprio falou em entrevista para a revista INFO Exame Novembro/2008. “[...]o Ruby me permitiu escrever os códigos mais belos que eu já programei.”
Primeiramente vamos descobrir o que é o Ruby, ok? Ruby é uma linguagem orientada a objetos com o objetivo de limpar o código dos programadores, tendo uma sintaxe bem limpa e de fácil compreensão (mescla características de Python, Pearl e Smalltalk, segundoBill Walton e Curt Hibbs). Foi criada por Yukihiro Matsumoto, no Japão, porém só foi fazer mais sucesso quando começaram a serem lançados livros em inglês sobre a linguagem.
O segundo ponto a ser abordado é o que seria o On Rails, criado pelo dinamarquês David. On Rails seria um framework para a linguagem Ruby, o qual tem código aberto e é direcionado para aplicações Web, podendo ter acesso a banco de dados, além disso seu principal foco é uma metodologia para desenvolvimento ágil. Você provavelmente deve estar se perguntando (principalmente se já programa para Web, em PHP por exemplo), por que eu escolherei o Rails se há diversos frameworks e linguagens para realizar a mesma função?
A resposta para sua pergunta é simples: porque o que David Heinemeier queria foi conseguido, Rails é realmente LINDO XD. A linguagem é extremamente limpa, além de ser baseada na arquitetura MVC (padrão de arquitetura de sofware que facilita a programação ao separar os dados – Model – e o layout – View – além de algo para uní-los, o Controller). Possui filosofias de desenvolvimento para simplificar a nossa vida, como as seguintes:
-> Convention over Configuration (CoC): é baseada no fato de que o programador não precisa especificar tudo em sua aplicação, apenas o que é não é convencional. Por exemplo, se eu desejo criar uma classe “Venda” na minha aplicação – dentro do Model, automaticamente exitirá no Banco de Dados uma tabela “Vendas” por padrão, contudo se eu preferir posso nomeá-la para “ProdutosVendidos” e apenas nesse caso precisarei especificar seu nome. Deu para entender? Qualquer dúvida pode mandar em um comentário que procurarei responder.
-> Don`t repeat yourself (DRY): princípio do livro The Pragmatic Programmer, de Andy Hunt e Dave Thomas, ele consiste no fato de que um código não pode estar duplicado de forma alguma, porque essa ação pode gerar futuras inconsistências e diminuir a clareza do código. Tudo em sua aplicação que possuir alguma relação lógica deve estar sincronizado com o outro em relação às mudanças, como o exemplo da tabela “Vendas”, citada anteriormente, que ao ser mudada também criaria outros campos na classe “Venda”, por exemplo.
Como visto acima, o Rails é algo que deve ser visto com bons olhos por todos aqui no Brasil por todos os motivos apresentados acima e precisa ser conhecido dos programadores Web, para trazer à tona um desenvolvimento belo e limpo, como nos sonhos de qualquer programador. Para você que gosta de Web essa é uma excelente oportunidade, também pelo fato de que diversas empresas já estão trabalhando com esse framework, um exemplo de grande sucesso é o Twitter, feito com Rails.
Para que você possa ter contato com essa linguagem, colocarei diversos links, muitos dos quais busquei informações para poder elaborar esse post:
* http://www.rubyonrails.pro.br/
* http://groups.google.com/group/rails-br
* http://guides.rails.info/getting_started_with_rails.html
* http://imasters.uol.com.br/artigo/4746/programacao/porque_ruby_on_rails/
Bem acredito que seja isso que eu tinha para falar, espero ter dado uma visão geral sobre o Ruby on Rails para todos vocês, procurem mais sobre ele, não se prendam apenas à esse post, ok? Para o pessoal do nordeste, provavelmente no próximo ano será realizado o Nordeste On Rails, para todos nós agraciarmos essa beleza de linguagem e, se meu amigo Elomar França conseguir, acontecerá na minha cidade, em Natal-RN, juntamente com oMaisWeb.
Até a próxima!
PS: lembrando que foi criada recentemente a página de Sugestões aqui no blog, para vocês comentarem como devem ser feitas as postagens ou algum assunto que desejam muito conhecer, para que eu possa estudar e postar sobre ele. Valeu!
Helton de Melo Duarte
“A Vida de um indivíduo só faz sentido se ajuda a tornar as vidas das demais criaturas mais nobres e mais belas.” Albert Einstein