JRuby

JRuby
JRuby
Desarrollador
Charles Nutter, Thomas Enebo, Ola Bini y Nick Sieger
www.jruby.org/
Información general
Última versión estable 1.6.0
Última versión en pruebas 15 de marzo de 2011; hace 7 meses (2011-03-15)
Género intérprete del lenguaje de programación Ruby
Sistema operativo Multiplataforma, funciona en cualquier sistema operativo con Java Virtual Machine
Plataforma Java
Licencia CPL/GPL/LGPL
Estado actual En desarrollo
En español ?

JRuby es una implementación 100% Java del lenguaje de programación Ruby, desarrollado por el equipo de JRuby. También funciona como lenguaje embebido dentro de la máquina virtual de Java. Es una de las tantas implementaciones, de las más completas.

Contenido

Características

Es Software libre liberado bajo CPL/GPL/LGPL. JRuby está estrechamente integrado con Java para permitir la incorporación del intérprete en cualquier aplicación de Java con acceso completo bidireccional entre Java y el código Ruby (similar a Jython para el lenguaje Python).

Actualmente Ruby se encuentra en su versión 1.9.2, y la implementación oficial (la más usada - Matz's Ruby Interpreter o MRI) se toma como referencia para la especificación del lenguaje. Esta versión de Ruby corre sobre una máquina virtual específica de Ruby, y está escrita en C. JRuby soporta completamente Ruby 1.8, y se está trabajando en la compatibilidad con 1.9.2. Además de estas dos implementaciones existen también MacRuby (Ruby en Mac OS X), Rubinius, y otras.

La madurez de una implementación es medida por su habilidad de ejecutar Ruby On Rails. Este punto se denomina la singularidad Rails. Para tener una referencia de la madurez de JRuby, en mayo de 2010 solamente la MRI y JRuby eran capaces de ejecutar Rails sin modificaciones en un ambiente de producción.

Sin embargo, JRuby no es completamente compatible con Ruby. Algunas cosas difieren de la especificación original, como el comportamiento de los threads, la implementación de los tiempos de benchmark y algunas operaciones de archivos utilizadas por Ruby que no están disponibles en la máquina virtual de Java.

Historia

JRuby fue creado originalmente por Jan Arne Petersen, en 2001. En ese momento y durante los años siguientes, el código fue un porte directo del código 1.6 C de Ruby. Con el lanzamiento de Ruby 1.8.6, comenzó un esfuerzo para actualizar las características y semántica de JRuby. Desde 2001, varios contribuyentes han asistido el proyecto, si bien el equipo actual consta de cuatro miembros principales.

Los desarrolladores principales de JRuby son Charles Nutter, Thomas Enebo, Ola Bini y Nick Sieger. En septiembre de 2006, Sun Microsystems contrató a Enebo y Nutter para trabajar a tiempo completo en JRuby.[1] en junio de 2007, ThoughtWorks contrató a Ola Bini para trabajar en Ruby y JRuby.[2] En julio de 2009, los desarrolladores de JRuby dejaron Sun para continuar el desarrollo de JRuby en Engine Yard.[3]

Historial de lanzamientos

Esta tabla presenta sólo versiones presentan medidas importantes en la historia de JRuby, aparte de las versiones que principalmente corregido errores y mejorar el rendimiento. Mejoras de rendimiento son también no se muestra en la tabla siguiente, como cada versión se suele traer esas mejoras.

El proyecto se coordina aquí en codehaus.org, pudiéndose encontrar también el plan de lanzamiento oficial respectivo aquí.

Versión Fecha de lanzamiento Hechos destacados
0.9 2006-08-01 Soporta Rails[4] [5]
1.1 2008-03-28 Funciona mejor que Ruby MRI 1.8.7[6]


modo AOT ymodo JIT[7]

1.1.4 2008-08-28 Rehecha capa de integración Java
Comienzo de soporte para Ruby 1.9
Subsistema FFI para llamar a bibliotecas C[8]
1.2.0[9] 2009-03-16 Compilador JIT para Ruby 1.9
Soporte preliminar para Android
1.3.0[10] 2009-06-03 JRuby se ejecuta en entornos restringidos mejor, como GAE/J
1.4.0[11] [12] 2009-11-02 Lanzador de Windows e instalador, añadidos
Soporte para Ruby 1.8.7
1.5.0[13] 2010-05-12 Lanzador nativo para plataformas basadas en UNIX
Soporte para Ant e integración con Rake-Ant
Actualizaciones de la biblioteca estándar, RubyGems, y RSpec
1.6.0[14] 2011-03-15 Compatibilidad con lenguaje y API de Ruby 1.9.2
Perfilador incorporado
Soporte experimental para extensiones basadas en la API C de Ruby

Referencias

  1. Jacki (07-09-2006). «Sun Welcomes JRuby Developers». On the Record. Consultado el 09-09-2006.
  2. Ola Bini. «ThoughtWorks». On the Record.
  3. «Sun's JRuby team jumps ship to Engine Yard» (27-07-2009). Consultado el 28-07-2009. Uso incorrecto de la plantilla enlace roto (enlace roto disponible en Internet Archive; véase el historial y la última versión).
  4. «Rails Support». JRuby Team. Consultado el 17-02-2008.
  5. Nutter, Charles (24-08-2008). «Zero to Production in 15 Minutes». Consultado el 27-08-2008.
  6. Cangiano, Antonio (12-03-2007). «The Great Ruby Shootout». Consultado el 01-02-2008.
  7. Nutter, Charles (27-09-2007). «The Compiler Is Complete». Consultado el 12-10-2007.
  8. Enebo, Tom (28-08-2008). «JRuby 1.1.4 Released». Consultado el 25-02-2009.
  9. Enebo, Tom (16-03-2009). «JRuby 1.2.0 Released». JRuby Team. Consultado el 17-03-2009.
  10. Enebo, Tom (03-06-2009). «Lanzamiento de JRuby 1.3.0». JRuby Team. Consultado el 03-06-2009.
  11. «JRuby 1.4.0 Released». JRuby Team (02-11-2009). Consultado el 03-11-2009.
  12. «JRuby 1.4.0 Released». adtmag.com (10-11-2009). Consultado el 21-11-2009.
  13. «JRuby 1.5.0 Released». JRuby Team (12-05-2010). Consultado el 12-05-2010.
  14. «JRuby 1.6.0 Released». JRuby Team (15-03-2011). Consultado el 15-03-2011.

Véase también

Enlaces externos


Wikimedia foundation. 2010.

Игры ⚽ Поможем решить контрольную работу

Mira otros diccionarios:

  • JRuby — Erscheinungsjahr: 2002 Entwickler: Charles Oliver Nutter, Thomas Enebo und andere Aktuelle Version: 1.6.4  (22. August 2011) Betriebssystem: Plattformunabhängig …   Deutsch Wikipedia

  • JRuby — Тип интерпретатор Разработчики Charles Nutter, Thomas Enebo, Ola Bini, Nick Sieger …   Википедия

  • JRuby — Dernière version stable 1.6.5 (le 25 octobre 2011)[+/−] …   Wikipédia en Français

  • JRuby — Infobox Software name = JRuby caption = developer = Charles Nutter, Thomas Enebo, Ola Bini and Nick Sieger latest release version = 1.1.4 latest release date = release date|2008|08|28 latest preview version = latest preview date = operating… …   Wikipedia

  • Mingle — For a definition of the word mingle , see the Wiktionary entry mingle. Mingle is a proprietary project management and collaboration platform that is built by ThoughtWorks Studios, the software division of ThoughtWorks. Mingle …   Wikipedia

  • Ruby (Programmiersprache) — Ruby Offizielles Logo Basisdaten Paradigmen: multiparadigmatisch Erscheinungsjahr: 1995 …   Deutsch Wikipedia

  • Mirah (programming language) — Mirah Paradigm(s) object oriented, imperative Appeared in 2008 Typing discipline static, with dynamic features, strong, inferred Influenced by Ruby, Java, Boo …   Wikipedia

  • Merb — Original author(s) Ezra Zygmuntowicz Developer(s) Yehuda Katz Stable release 1.1.2[1] / June 17, 2010; 16 months ago (2010 06 17) …   Wikipedia

  • Da Vinci Machine — Multi Language Virtual Machine Developer(s) Sun Microsystems Operating system Cross platform Type Library License GPL+linking exception …   Wikipedia

  • Monkeybars Framework — Monkeybars Screenshot  Developer(s) James Britt, David Koontz, Logan Barnett …   Wikipedia

Compartir el artículo y extractos

Link directo
Do a right-click on the link above
and select “Copy Link”