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:
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:
Maio 23, 2008 às 6:12 pm
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.