Die Version 2.1.2 von TorqueBox ist fertig. Dazu gibt es einen neuen TorqueBox Getting started Guide, der die Installation auf Mac, Linux und Windows erläutert. TorqueBox ist eine JRuby-Application-Platform, mit Support für Messaging, Scheduling und Caching-Services. TorqeBox läuft auf Redhats JBoss-Server, der Enterprise-Features wie Clustering, Load-Balancing usw bereitstellt.
All things JRuby (and Rails). Neuigkeiten aus der JRuby und Rails-Welt. Follow me. https://twitter.com/hermann_kurz
Sonntag, 30. September 2012
Samstag, 29. September 2012
Das Javamagazin schreibt über invokedynamic, Performance und JRuby
Das aktuelle Editorial des Javamagazins befasst sich mit invokedynamic von Java7. Dieses Feature von Java 7 wird dort Türöffner für dynamische Sprachen genannt. Da steckt sicher einige Wahrheit dahinter. Durch invokedynamic können für Scriptsprachen extreme Performancessteigerungen auf der JVM erreicht werden. Was das für die Sprache Java selbst bedeutet, bleibt abzuwarten, die Java-Plattform - im speziellen die JVM - wird dadurch wesentlich attraktiver für dynamische Sprachen wie JRuby und Groovy.
Freitag, 28. September 2012
Video zum Vortrag Deploy, Scale and Sleep at Night with JRuby
Joe Kutner (@codefinger) hat auf der Golden Gate Ruby Conference 2012 einen Vortrag zum Thema Deploy, Scale and Sleep at Night with JRuby
gehalten. Das Video vom Vortrag ist nun online. Joe ist auch Autor des Buchs Deploying with JRuby.
Donnerstag, 27. September 2012
FrenzyBunnies: Background-Worker für JRuby
Dotan J. Nahum hat auf github seinen Background Worker FrenzyBunnies bereitgestellt. FrenzyBunnies läuft unter JRuby und benutzt die Middleware RabbitMQ zum Message-Processing. Die FrenzyBunnies-Worker arbeiten dabei in einem nativen Threadpool der JVM, so daß der Ressourcenverbrauch minimiert wird.
Mittwoch, 26. September 2012
JRuby 1.7RC1 ist da!
Die nächste Version 1.7 von JRuby ist beinahe da. Der erste Release Candidate steht zum Download bereit. Die wichtigsten Neuerungen:
- Support von Java 7 invokedynamic
- 1.9.3 ist nun der Default-Runtime-Mode
- Massive Performancesteigerungen
- und vieles mehr
Dienstag, 25. September 2012
Tips für nailgun von Keith R. Bennett
Keith R. Bennett hat einige Tips zur Verwendung von nailgun mit JRuby. Nailgun hält die JVM persistent im Speicher, so daß die JVM-Startup-Zeiten entfallen. JRuby hatNailgun bereits integriert, Keith' Tips zeigen ein paar Kniffe, die man beachten sollte. Zusätzlich hat er beeindruckende Performance-Werte gemessen.
Hello, Nailgun; Goodbye, JVM Startup Delays
Nailgun: Insanely Fast Java
Hello, Nailgun; Goodbye, JVM Startup Delays
Nailgun: Insanely Fast Java
Montag, 24. September 2012
Programmiersprachen auf der JVM
Auf Dr Dobb's gibt es einen schönen Überblick über Sprachen, die auf der JVM laufen. JRuby ist natürlich auch dabei, aber auch jede Menge andere - auch solche, von denen ich noch nichts gehört habe (Gosu). Ein Blick über den Tellerrand ist auf jeden Fall lohnend.
Sonntag, 23. September 2012
Rails nur mit Java
In manchen Situationen hat man nur die nackte JVM zur Verfügung und nur die Möglichkeit ein .war zu deployen. Wenn man dann auch nicht auf eine externe Datenbank zugreifen kann und eine Rails-Applikation online bringen will, gibt es ein Problem. Rockyj hat dafür eine Lösung. Er verwendet HSQLDB als Datenbank, die in Java geschrieben ist und die er in sein Deployment integrieren kann. In einer Anleitung geht er die einzelnen Schritte durch und erläutert seine Konfiguration.
Freitag, 21. September 2012
Vortrag über JVM-Interna (JIT) von Charles Nutter
Charles Nutter (JRuby-Core-Team) hat auf der JAX 2012 einen Vortrag über die Funktion des JIT-Compilers (Just-in-Time) der JVM gehalten. Schwerpunkte waren Monitoring, Performance und Fehlersuche. Der Vortrag kann auf Youtube angeschaut werden.
Donnerstag, 20. September 2012
JRuby 1.6.8 ist fertig
Die (wahrscheinlich) letzte 1.6er-Version von JRuby ist fertig und steht zum Download bereit. Schwerpunkt dieses Releases ist die Ausmerzung von Inkomatibilitäten zu Ruby 1.9. Dieses Release wurde maßgeblich von der Community gebaut, nicht vom JRuby-Core-Team, das sich gerade auf das Release von JRuby 1.7 konzentriert.
Mittwoch, 19. September 2012
jbundler für jars
mkristian hat jbundler entwickelt, um damit jars und ihre Abhängigkeiten zu verwalten. jbundler ist an bundler angelehnt: es gib ein "Jarfile" zur Definition, die Syntax ist gleich, usw. Die Sourcen können von github geholt werden.
Dienstag, 18. September 2012
Fastruby: Experiment von Charles Nutter
Charles Nutter hat ein Experiment mit einem statischen Compiler für Ruby gemacht. Ruby-Code wird zu Java-Code compiliert und nicht - wie bei JRuby - zur Laufzeit interpretiert. Wer das Experiment nachvollziehen will, kann den Code von github downloaden. Die Ergebnisse sind erstaunlich, der nicht optimierte Test-Code ist 30% schneller als JRuby.
Montag, 17. September 2012
Deploy, Scale and Sleep at Night with JRuby (Vortrag von Joe Kutner)
Die Folien von Joe Kutners Vortrag Deploy, Scale and Sleep at Night with JRuby sind jetzt online. Joe beschreibt kurz Deployment mit Warbler, Trinidad, TorqueBox und verweist noch auf sein Buch zum Thema.
Sonntag, 16. September 2012
High Performance Ruby (Vortrag von Charles Nutter)
Charles Nutter hat die Folien seines Vortrags von der Golden Gate Ruby Conference online gestellt. Thema ist High Performance Ruby. Im Vortrag geht es darum, wie die JRuby-Implementierung die JVM benutzt, die positiven Auswirkungen von invokedynamic von Java 7 auf das Laufzeitverhalten, Benchmarking und wietere Themen.
High Performance Ruby
Charles Nutter
Golden Gate Ruby Conference
High Performance Ruby
Charles Nutter
Golden Gate Ruby Conference
shoes-app (GUI mit JRuby) als jar zusammenpacken
Eric Watson hat auf github einen Proof-of-concept für das Verpacken einer shoes-4-app als .jar abgelegt. Er macht das ganze via warbler und erhält zum Schluss ein einziges .jar, das von der Kommandozeile gestartet werden kann. shoes 4 ist ein plattformunabhängiger GUI-Toolkit, mit dem man in Ruby Applikationen mit grafischer Oberfläche schreiben kann.
Samstag, 15. September 2012
TorqueBox lite Application Platform
TorqueBox lite steht auf github zum Download bereit. Es handelt sich um eine Web-only Version der Ruby-Application-Platform TorqueBox. Ziel ist, es eine stabile, leichtgewichtige Version von TorqueBox ohne Scheduled jobs, messaging, Backgroundable, long-running services, distributed transactions, caching und clustering zur Verfügung zu stellen, die aber sonst kompatibel zur Komplettversion ist. hinter TorqueBox steckt auch Redhat, so daß von dort noch einiges zu erwarten ist.
Freitag, 14. September 2012
Tddium für JRuby (Test Driven Development)
Tddium hat eine private Beta für JRuby-Anwender aufgesetzt. Tddium ist eine Continous Integration Plattform, die "in der Cloud" läuft und automatisierte Tests erleichtern soll. Man kann z.B. Tests durchführen, die vor dem Deployment nach Heroku durchlaufen werden müssen. Laufen sie durch, wird deployed, sonst eben nicht.
Donnerstag, 13. September 2012
Game of life in JRuby / Swing
Keith Bennett hat das "Game of Life" in JRuby umgesetzt. Game of Life ist ein Klassiker der Informatik, es ist ein zweidimensionaler zellulärer Automat, der einige überraschende Eigenschaften hat. Das UI von Keith Bennetts Umsetzung ist mit Swing gebaut. Die JRuby-Sourcen hat er auf github zur Verfügung gestellt, eine ausführlliche Erläuterung ist auch dabei.
Mittwoch, 12. September 2012
Verbesseter Performancevergleich von Rocky Jaiswal
Rock Jaiswal hat seinen Performancevergleich von C-Ruby und verschiedenen JRuby-Servern um JRuby unter TorqueBox-lite ergänzt. Zusätzlich hat jetzt richtige Zahlen für JRuby unter Tomcat, die er zunächst versehentlich falsch gemessen hatte.
Dienstag, 11. September 2012
Performancevergleich JRuby / Ruby
Rocky Jaiswal hat die Performance von JRuby und Ruby (MRI) verglichen und hat ein paar interessante Ergebnisse gefunden, die er in seinem Blog veröffentlicht hat.
Montag, 10. September 2012
threadsafe Rails und JRuny
Richard Huang beschreibt auf jrubytips.org die Hintergründe einer threadsafen Rails-Applikation und welche Vorteile man unter JRuby daraus ziehen kann. Er zeigt detailliert, wie Request mit und ohne Threads bearbeitet werden und diskutiert die Auswirkungen auf Speicherverbrauch, connection pooling und warmup.
Sonntag, 9. September 2012
Bericht von der JRubyConfEU (neo4j Blog, track & hack)
Auf dem neo4j Blog gibt es einen (schon einge Tage alten) Bericht von der JRubyConfEU 2012 in Berlin. Michael Hunger berichtet, wie das neo4j "track & hack"-Projekt (Tracking und Visualisierung von Positionen mit Openbeacon-RFID-Tags) aufgesetzt wurde.
Samstag, 8. September 2012
JRuby Präsentation von Keith R. Benett
Keith R. Benett hat für die Northern Virginia Ruby Users Group einen Vortrag gehalten und die Folien und das mp3 zum Vortrag ins Netz gestellt. Themen sind u.a. Tools, Server und Codebeispiele für JRuby und Deployment.
Freitag, 7. September 2012
Ruboto 0.8.1 ist fertig (JRuby auf Android)
Ruboto 0.8.1 ist fertig und liegt zum Download auf github bereit. Für einen schnelle Einstieg gibt es ein Tutorial Getting started with Ruboto. Mit Ruboto hat man aus Ruby heraus vollen Zugriff auf das Android API.
Donnerstag, 6. September 2012
Hashes und JRuby und warum Charles Nutter sie vermeidet
Charles Nutter schreibt in seinem Blog, warum er Hashes für überbewertet hält und sie in der Implementierung von JRuby vermeidet.
Mittwoch, 5. September 2012
Rubykraut Podcast über Ruby-Implementierungen von Konstantin Haase
Konstantin Haase (Rubinius-Entwickler und Sinatra-Maintainer) beleuchtet in der Rubykraut-Podcast-Folge Ruby-Implementierungen die Interna und Besonderheiten der verschiedenen Ruby-Interpreter, unter anderem auch JRuby und natürlich auch Rubinius.
Dienstag, 4. September 2012
Volltextsuche: Setup in drei Zeilen mit SolrSail
Michael Guymon hat SolrSail geschrieben, um das Basis-Setup von Apache Solr (Volltextsuchserver basierend auf Apache Lucene) zu erleichtern. Unter JRuby sind ganze drei Zeilen (!) notwendig, um einen Volltextsuchserver für eine JRuby-Applikation zu installieren! Die Details erläutert er in seinem Blog. Sehr beeindruckend!
Montag, 3. September 2012
Java-Applikationen mit Capistrano deployen
Rocky Jaiswal schreibt in seinem Blog, wie er Java-Applikationen mit Capistrano deployed. Dazu benutzt er JRuby (1.7.0 preview 2).
Sonntag, 2. September 2012
Liste mit JRuby-Alternativen für C-Extensions
Auf github gibt es eine Liste mit JRuby-Alternativen für C-Extensions. Ganz guter Einstieg, wenn man eine bestehende Ruby-Anwendung auf JRuby umziehen möchte.
Samstag, 1. September 2012
Railscast #376: JRuby Basics
Im aktuellen Railscast #376 von Ryan Bates geht es um JRuby Basics. Ryan zeigt Installation und erste Schritte mit JRuby. Dann geht er über zur Java-Integration und zeigt, wie man Swing von JRuby aus benutzen kann. Weiter geht es mit Concurrency/Threading, dann mit Rails on Rails unter JRuby. Der Screencast dauert 10 Minuten und gibt einen groben Überblick über JRuby.
Abonnieren
Posts (Atom)