Blog do Mário

Ruby-on-rails rules!

Publicado por: Mário Marroquim em: Março 31, 2008

Olá,

Boa parte das aplicações web que desenvolvi nas empresas onde trabalhei foram feitas em Java. Já utilizei Struts 1, Struts 2, VRaptor e até tentei utilizar Spring MVC. Cheguei a desenvolver, junto com o Jonhnny e o Erick, um framework para geração de aplicações JEE, o JHeat. Sem muitos detalhes, a ferramenta, baseada em configurações em arquivos XML, gera aplicações web completas com Struts 1.2 e Hibernate 3. O JHeat promoveu um salto de qualidade e produtividade nos projetos que se seguiram.

Pois bem. Recentemente me vi em um novo projeto: uma espécie de ERP para a empresa onde trabalho agora. A equipe, bastante experiente em Java, decidiu arriscar tudo e começar do zero com ruby-on-rails. Foi ai que começei a estudar tanto a linguagem como o framework. Já colocamos no ar o primeiro módulo e está tudo indo ótimo.

Como já falei, possuo alguma experiência com Java e até o momento não vi nada mais produtivo e fácil de aprender do que Ruby-on-rails. Na verdade, é realmente INCRÍVEL! Depois de aprender um pouco de Ruby e Rails não consigo mais ver graça em desenvolver aplicações web em outras linguagens. Tudo parece tão burocrático! Rails, por outro lado, é muito simples e muito intuitivo. Utiliza todas as características da linaguagem Ruby para disponibilizar uma API extremamente elegante sob a qual o desenvolvedor poder criar rapidamente aplicações web com a garantia de que o produto final vai estar bem organizado, fácil de entender, seguro e muito extensível.

Nos próximos posts colocarei mais conteúdo sobre essas novas experiências com Ruby e Rails.

Não aguenta esperar? Veja esse vídeo para ter uma leve noção do que o Rails é capaz de fazer:

Creating a weblog in 15 minutes (fonte)

3 Respostas para "Ruby-on-rails rules!"

Mario,

Concordo com vocês em alguns pontos no que tange o quesito da quantidade de informação que temos de assimilar para desenvolver aplicações web em java, tais como css, struts, spring, ejb, hibernate, jpa, velocity, tiles, xml, junit e várias outras, já para desenvolver R-o-R temos quer saber Ruby, dominar Rails.

Mas na minha opnião RoR ainda não está madura como Java, pois Java contempla tudo desde o chip java card do seu cartão de crédito até webservices. Um exemplo seria o suporte a uma coisa altamente básica do Java, RMI, corriga-me se estiver engano, o RoR não possui nenhum suporte a invocação remota de métodos, o suporte webservice é ainda prematura. Framework de relatórios como o Jasper Reports, existe?

Bem, essa é minha opnião, fico feliz de deixá-la aqui, certa ou errada, pois ainda tenho o direito de livre expressão.

Java é tão maduro quanto Ruby. Os frameworks MVC mais famosos no Java são bem mais antigos que o Ruby-on-rails. Mas este, para mim, representa um salto de qualidade e produtividade no campo das APLICAÇÕES COMERCIAIS/CORPORATIVAS (OU LAGO ASSIM). Java não é só para web. Java não é ruím. Critico apenas os frameworks em Java para aplicações web. Ao lado do Rails, eles parecem não estar à altura. Rails não tem suporte poderoso a relatórios e nem web services. Mas com um pouco de imaginação dá para montar uma estrutura legal: aqui nós criamos um servidor de relatórios em Java que retorna o arquivo PDF do jasper após uma solicitação/requisição de uma aplicação Rails. Além de usar o ótimo iReport separamos o processamento de relatórios do servidor principal… ops você que fez isso tudo rapaz! E tá prestando muito bem! rails agora tem ruport…! O Akita tá na Localweb… O futuro é nosso..

Realmente concordo com você sobre a facilidade do Rails, em minutos fazemos uma aplicação que levaríamos várias horas para fazer em java, mapeamento OR, telas, templates, configuração de actions do Struts…

Mas acho que juntassemos uma equipe muito boa para construir uma super framework superior ao JHeat e ao JCompany, teríamos um produto robusto e de qualidade capaz de fornecer agiliade ao desenvolver. Porém não temos tempo para fazer isso apenas por amor ao opensource, precisaríamos de uma empresa para nos financiar, mas a maioria dos empresários não vão querer nos pagar uma salário descente durante 1 ou 2 anos para produzirmos algo que não vai dar-lhes lucro de imediato, é uma pena que pensem assim.

De nenhuma forma quiz agredir o Rails, mas quando se ama e acredita em alguma coisa nós a defendemos até a morte, mesmo que estejamos errados, eu amo Java, mas como vivemos em um mundo onde o capitalismo financeiro é cruel, então amo qualquer coisa que um bom salário me pagar, sou desenvolvedor antes de tudo, java, php, c, c++, .net, ruby, rails de tudo já programei um pouco.

Veja esse vídeo interessante:

Deixe um comentário

Meu Twitter

Meu Del.icio.us

Categorias

 

Março 2008
S T Q Q S S D
« Jan   Abr »
 12
3456789
10111213141516
17181920212223
24252627282930
31