JRuby: La Integración Java Elegante Resuelve los Dolores de Cabeza con Bibliotecas Externas
En RubyKaigi, el autor encontró dificultades al usar bibliotecas externas en Ruby: las bibliotecas C requieren escribir extensiones C o enlaces FFI, mientras que otras lenguajes presentan desafíos aún mayores. Ejemplos como Charty (envolviendo matplotlib) y QuickChart (implementado en JavaScript) destacaron la dificultad de las soluciones existentes. El autor propone un enfoque más elegante: aprovechar la integración Java de JRuby. Usando JFreeChart como ejemplo, el artículo demuestra cómo crear gráficos sin esfuerzo sin escribir código Java, C, Python o JavaScript. Se detalla la capa de integración Java de JRuby, incluyendo la gestión de dependencias con `jar-dependencies`, la llamada a clases Java y la creación de gráficos de barras y circulares simples. El autor concluye con un incentivo para experimentar con JRuby y apoyar su desarrollo continuo.