Donnerstag, 31. Mai 2012

Shoes 4: plattformunabhängiger JRuby-GUI-Toolkit

Steve Klabnik sucht Mitstreiter für Shoes 4. Shoes 4 ist ein JRuby-Rewrite von _why's Shoe-Toolkit, mit dem man plattformunabhängige Ruby-GUI-Applikation entwickeln kann.

Dienstag, 29. Mai 2012

JRuby in der Cloud: neuer Anbieter jelastic

Jelastic bietet seinen PaaS Jelastic-Java-cloud-Service jetzt auch in Europa an. Unterschied zu anderen Anbietern ist, daß alle Anwendungen ohne Änderungen, insbesondere ohne spezielle API-Aufrufe funktionieren sollen.

Sonntag, 27. Mai 2012

Noch ein Vortrag: JVM Polyglot Programming

Ein weiterer Vortrag von der RubyConf India 2012: JVM Polyglot Programming: JRuby FTW! von Ravindra R. Jaju als 40-minütiges Video. Schwerpunkt liegt darauf, wie man bei JRuby-Projekten auch andere Sprachen (u.a. Scala und Closure) nutzen kann.

JVM Polyglot Programming: JRuby FTW!

Freitag, 25. Mai 2012

Big data: Cascading.JRuby

Cascading.JRuby ist eine DSL, die auf die Cascading-Java-Library aufsetzt. Mit Cascading  kann man komplexe Auswertungen auf einem Hadoop-Cluster ausführen. Via Cascading.JRuby auch direkt aus JRuby-Programmen.


Donnerstag, 24. Mai 2012

JRuby 1.7.0.preview1, jetzt mit invokeDynamic

Pünktlich zur JRubyConf ist der erste Preview von JRuby 1.7 fertig geworden. Das ist die erste Version, die InvokeDynamic von Java 7 benutzt. Das sollte nochmal einiges an Geschwindigkeit bringen.

JRuby Downloads
Getting started with JRuby and Java 7

Mittwoch, 23. Mai 2012

Wow: JRuby Core Team-Leute wechseln zu Red Hat

Neuigkeiten von der gerade begonnenen JRubyConf: JRuby Core-Committer Charles Nutter und Tom Enebo wechseln von EngineYard zu Red Hat. Red Hat betreibt OpenShift, eine Platform-as-a-Service (Paas) in der Cloud, das dadurch gestärkt wird. Red Hat ist ja schon länger im Enterprise- und Java-Umfeld unterwegs (JBoss, RHEL, OpenJDK), da ist eine dynamische Sprache eine sehr coole Ergänzung.


Montag, 21. Mai 2012

Transformation von Daten zwischen Oracle und MongoDB

Auf dem JRuby-Blog gibt es einen interessanten Beitrag von Brian Ploetz. Er beschreibt dort, wie man Daten, die aus einer relationalen Oracle-Datenbank kommen, in ein NoSQL-Pendant (MongoDB) übersetzt.

Sonntag, 20. Mai 2012

qt_connect: QT bindings für JRuby und Ruby

Mit qt_connect hat Cees Zeelenberg ein Gem für JRuby und Ruby veröffentlicht, das QT-Bindings für beide Ruby-Implementierungen vereinheitlicht. Unter Ruby benutzt qt_connect das qtbindings-Gem, unter JRuby die qtjambi Java library. Alle Komponenten sind im qt_connect-Gem gebündelt, das sowohl auf JRuby, als auch auf Ruby installiert werden kann.

Samstag, 19. Mai 2012

harbor-ftp: JRuby-Wrapper für Apache FtpServer

harbor-ftp ist Sam Smoots Wrapper für den pure-Java Apache FtpServer . Das ganze ist scriptbar (es gibt Hooks für die ftp-Kommandos) und kann in eine Web-App eingebunden werden. Damit ist es z.B. möglich,  eine Rails (oder andere JRuby-Applikation) um einen ftp-Service zu erweitern und die User/Logins der Web-Applikation zu integrieren. harbor-ftp kann standalone oder embedded in der Applikation ausgeführt werden.

Freitag, 18. Mai 2012

Aufgefrischer Bitnami-JRuby-Stack verfügbar

Von bitnami.org ist ein aufgefrischter JRuby-Stack verfügbar. Enthalten sind "ready-to-run" JRuby 1.6.7.2, Tomcat, MySQL, und Rails. Der Stack erleichtert das Einrichten einer JRuby-Umgebung und ist als nativer Installer für Linux (32/64 Bit), Windows (32/64 Bit), Macos verfügbar. Außerdem gibt es vorbereitete VMWare-VMs (Ubuntu) und Images für Amazon EC2. Der Bitnami-JRuby-Stack steht unter der Apache Lizenz. Coole Sache das!

Donnerstag, 17. Mai 2012

Hot Code loading mit JRuby und ripl auf Tomcat

Gabor Vitez zeigt auf seinem Blog,wie man zur Laufzeit Code austauschen kann. Er benutzt dazu das ripl -Gem. ripl ist eine leichtgewichtige Alternative zu irb. Damit kann er im laufenden Server auf einem ripl-Prompt Klassen nachladen.

Mittwoch, 16. Mai 2012

Dienstag, 15. Mai 2012

JRuby und der Google Summer of Code 2012

Für JRuby sind im  diesjährigen Google Summer of Code (GSoC) acht Projekte akzeptiert worden. Google unterstützt im Summer of Code Open-Source-Projekte mit Stipendien und bringt dort Studenten mit Mentoren zusammen. Ab 21. Mai beginnt die Codierungsphase, am 27. August werden die Ergebnisse bekanntgegeben.


Montag, 14. Mai 2012

Moped: mongoDB-Treiber auch für JRuby

Mit Moped ist ein neuer mongoDB-Treiber verfügbar, der auch unter JRuby läuft. Moped benutzt keine C-Libraries, deshalb läuft er direkt unter JRuby. Der offizielle mongoDB-Treiber hat einige Einschränkungen (nicht thread-safe), die Moped umgeht. Moped sieht sich selbst als eleganter (einfacheres API) wie der offizielle mongoDB-Treiber.


Sonntag, 13. Mai 2012

Samstag, 12. Mai 2012

EuRuKo 2012: hacken mit JRuby

Die EuRuko (European Ruby Conference) findet dieses Jahr am 1./2. Juni in Amsterdam statt.Charles Nutter (JRuby Core-Entwickler) wird dort sein. Einen Tag vorher am 31. Mai gibt es den "Amazing Hack Day" an dem er ebenfalls da ist. Die Euruko ist ausverkauft, für den Hack Day gibt es noch Plätze. Eintritt ist frei.

Freitag, 11. Mai 2012

vertx: polyglotte asynchrone Plattform mit JRuby, JavaScript, Groovy, Java

vert.x ist ein Framework, das asynchrone Applikationen unterstützt. Applikationen können in mehreren Sprachen (auch gemsicht) geschrieben sein. Serverseitig ist JavaScript, Ruby, Groovy und Java möglich. Da vert.x auf der Java-VM läuft, wird für Ruby JRuby benutzt. vert.x läuft auch in der Cloud auf Heroku und OpenShift und bald auch auf Cloud Foundry. Schwerpunkt ist Asynchronität und die Ausnutzung mehrerer Cores. So wird für jeden verfügbaren Core ein eigener Java-Thread gestartet, der  Requests bearbeitet.

Donnerstag, 10. Mai 2012

Webcast bei O'Reilly heute 19:00 Uhr: Current and Upcoming Work in Pig (Big Data)

Auf http://oreillynet.com/pub/e/2231 gibt es heute einen Webcast zum Thema Current and Upcoming Work in Pig. Es geht hier um Apache Pig, ein Framework um Auswertungen auf Hadoop auszuführen. Der Webcast ist von Alan Gates einer der Entwickler und Autor des O'Reilly-Buches Programming Pig. Apache Pig unterstützt JRuby für User Defined Functions (UDFs).

Mittwoch, 9. Mai 2012

Version 2.0 von neo4j.rb verfügbar - Graph-Datenbank auf JRuby

Version 2.0 von neo4j,rb ist da!
Andreas Ronges neo4j.rb ist ein Wrapper um die neo4j (Graph-Datenbank) und Apache Lucene  (Volltextindexer) von JRuby aus benutzen zu können. Traditionelle SQL-Datenbanken passen nicht besonders gut, wenn Graphen gespeichert werden sollen. neo4j ist das Mittel der Wahl in der Java-Welt um diesen Job zu erledigen. Mit neo4j.rb kann man komfortabel von JRuby aus auf eine embedded neo4j-Instanz zugreifen.

Montag, 7. Mai 2012

"Big data" mit JRuby und Apache Pig

Das gerade herausgekommene Release 0.10.0 von Apache Pig unterstützt nun JRuby zum Schreiben von User Defined Functions (UDFs). Apache Pig ist eine Plattform zum analysieren großer Datenmengen. Es ist ein Compiler, der Map-Reduce-Programme aus der eigenen Sprache "Pig Latin" erzeugt. In Pig Latin können auch User Defined Functions (UDFs) aufgerufen werden, seit Version 0.10.0 können die auch in Ruby geschrieben sein - zur Anwendung kommt dabei JRuby. Use case ist z.B. die Analyse großer Datenmengen (Petabytes!) über Apache Hadoop™.

Sonntag, 6. Mai 2012

Interview mit Charles Nutter

Hier gibt es ein schon einige Wochen altes Interview mit Charles Nutter (JRuby-Team). Themen sind die demnächst stattfindende JRubyConf, JRuby 1.6.7, JRuby und Maven, Jruby internals. Ein etwas längerer Text, der mal einen größeren Bogen schlägt.

Samstag, 5. Mai 2012

Sicherheitsupdate: JRuby 1.6.7.2

JRuby 1.7.6.2 liegt zum Download bereit. Es enthält nur ein Sicherheitsupdate (RubyGems 1.8.24), das testet, ob das Gem-Server-Zertifikat gültig ist.

JRuby 1.6.7.2 released

Freitag, 4. Mai 2012

Ruboto: JRuby auf Android für Apps u.a.

Auf dem Blog von Safari Books Online gibt es eine mehrteilige Serie über Ruboto. Ruboto ermöglicht es, Ruby-Scripts auf der Android-Geräten laufen zu lassen. Ruboto bietet Zugriff auf das komplette Android-API. Es können also komplette Android-Apps inclusive UI als Ruby-Scripts umgesetzt werden.

Donnerstag, 3. Mai 2012

JRuby-Interna

Für JRuby 1.7 ist eine neue "Intermediate Representation", abgeleitet vom Abstract Syntax Tree (der internen Darstellung eines Scripts) geplant. Ziel ist eine weiter verbesserte Performance. Subramanya Sastry arbeitete im Rahmen eines Stipendiums von Engine Yard daran und berichtet im Engine-Yard Blog über die Zusammenhänge und Überlegungen, die dahinterstecken.

Dienstag, 1. Mai 2012

Hey! JRuby war im Januar "language of the month" auf Dr. Dobb's.

Ganz übersehen: im Januar war JRuby "Language of the month" auf dem Internet-Auftritt von Dr. Dobb's. Das ganze aus Entwicklersicht mit Code-Beispielen zur Integration Java/JRuby.