Ruby on Java
Posted on September 27, 2006
Existe uma tendência em tentar adaptar outras linguagens para serem executadas sobre a JVM (Java Virtual Machine). Já temos o maduro JPython, por exemplo, que permite utilizar a linguagem dinâmica Python sobre a JVM, inclusive utilizando bibliotecas Sun como Swing.
A Microsoft saiu na frente nessa tendência quando criou seu concorrente, o .NET e sua especificação de bytecode, CLR, para tornar simples diversas linguagens na mesma plataforma.
Quem não conhece o conceito deveria dar uma olhada: quando codificamos um programa em Java, o compilador traduz em byte-codes, um tipo de código de máquina para uma máquina virtual, a JVM. Da mesma forma como podemos codificar em C, Fortran ou outras linguagens e todas gerarem código de máquina Intel, a mesma coisa pode ser feita com a JVM ou o CLR. No caso da Microsoft esse suporte veio desde sua incepção, por isso temos já diversas linguagens suportadas pelo .NET como os tradicionais C#, J#, Visual Basic.NET, Javascript.NET e diversos outros como Menarle, Python até Cobol.
No mundo Java os evangelistas focaram demais na linguagem e si e menosprezaram a plataforma. Mesmo assim já temos iniciativas maduras como JPython. Finalmente, dentro da comunidade começamos a olhar seriamente para linguagens com características dinâmicas. Hoje já temos o Groovy, uma tentativa de uma linguagem parecida com Java com com suporte a lambdas, dynamic typing entre outras características.
Mas para nós tem interessado a iniciativa JRuby, uma tentativa de criar um ambiente compatível com o Ruby. Infelizmente é um projeto ainda instável e com menos atenção do que merecia. A atual versão, 0.8.3, está compatível com o Ruby 1.8.2 e quase no ponto de conseguir executar Rails.
Ainda faltam muitos passos, por isso convido quem tiver interesse e a capacidade técnica, para ajudar no projeto. Será uma excelente simbiose, podermos rodar Ruby on Rails sobre Tomcat ou Websphere e ainda utilizar bibliotecas consagradas como Quartz ou diretamente outras infraestruturas enterprise-ready como EJBs e JMS.
O futuro da plataforma Java está diretamente ligada à sua capacidade em acompanhar a nova tendência de desenvolvimento baseado em conceitos Rails. Apesar das diversas tentativas de clonar Rails, como Trails, Grails, Sails, RIFE e diversos outros, nada será comparável ao original. Por isso mesmo o que faz mais sentido agora é JRuby on Rails.
Eis o link do projeto: http://jruby.sourceforge.net/index.shtml
blog comments powered by Disqus
Archives
- February 12(2)
- December 11(1)
- November 11(4)
- October 11(6)
- September 11(5)
- August 11(1)
- July 11(5)
- May 11(4)
- April 11(11)
- March 11(4)
- February 11(3)
- January 11(4)
- December 10(9)
- November 10(2)
- October 10(10)
- September 10(4)
- August 10(6)
- July 10(14)
- June 10(16)
- May 10(8)
- April 10(14)
- March 10(9)
- February 10(6)
- January 10(14)
- December 09(10)
- November 09(10)
- October 09(7)
- September 09(19)
- August 09(4)
- July 09(12)
- June 09(7)
- May 09(12)
- April 09(11)
- March 09(9)
- February 09(9)
- January 09(12)
- December 08(14)
- November 08(20)
- October 08(15)
- September 08(18)
- August 08(25)
- July 08(13)
- June 08(21)
- May 08(29)
- April 08(27)
- March 08(12)
- February 08(32)
- January 08(31)
- December 07(27)
- November 07(30)
- October 07(25)
- September 07(28)
- August 07(16)
- July 07(15)
- June 07(16)
- May 07(7)
- April 07(13)
- March 07(8)
- February 07(9)
- January 07(24)
- December 06(17)
- November 06(17)
- October 06(15)
- September 06(38)




