Neu in Kategorie Java

Runder Geburtstag

10 Jahre ist es nun schon her, dass mit JRuby ein alternativer Interpreter bekannt wurde, der die Einfachheit von Ruby mit der Vielfalt von Java verknüpfte. Grund genug, um es zur Sprache des Monats zu küren, denn in diesen 10 Jahren hat sich viel getan.
Mittlerweile ist JRuby genauso leistungsfähig wie die MRI (oder sogar noch leistungsfähiger?), unterstützt alle Funktionen, die man als Rails-Entwickler benötigt und hält mit der Entwicklung schritt - JRuby 1.7 unterstützt unter Anderem "InvokeDynamik", welches mit Java 7 in die VM integriert wurde, um Scriptsprachen dynamische Typisierung zu ermöglichen. Dies steigert die Perfomance spürbar.

Am 15.03. stellen wir JRuby im Rahmen einer Veranstaltung der JUG Saxony vor. Dazu laden wir herzlich in unsere Räume der CoFab ein.

Java schneller als C

Ein kleiner Performancetest von Charles Oliver Nutter zeigt Java kann doch mehr als mancher erwartet.
Zitat: "Don't let anyone ever tell you Java is not or cannot be as fast or faster than C."

JRuby Jam Session

Für alle Interessierten hier die Links zu einem sehenswerten JRuby Vortrag von Charles Nutter und Nick Sieger - Video (ca. 1h) und die Vortragsfolien.

Und einen Blick in die Zukunft von JRuby mit Java 7 kann man hier bekommen JRuby and Java 7: What to Expect .

JRuby 1.6.3 erschienen

Seit dem 7. Juli gibt es JRuby in der Version 1.6.3. Die neue Version erhöht erneut die Kompatibilität zu Ruby 1.9 und die Performance bei der Ruby-Objekt-Konstruktion. Weiterhin wurden die Windows-Unterstützung verbessert und 39 weitere Probleme behoben (siehe Release Notes).

JRuby Downloadseite
Release Notes von JRuby 1.6.3

JRuby 1.6 ist da

Nun ist es soweit JRuby 1.6 ist da. Nach etwas mehr als einem Dreivierteljahr ist das nach Aussage der Entwickler "größten JRuby-Release aller Zeiten" mit über 2500 Commits und 420 Issues seit JRuby 1.5 fertig gestellt.

Die Neuerungen wurden ja schon im letzten Artikel JRuby 1.6.0 kommt erläutert.

Von Stillstand in der JRuby Entwicklung kann aber nach diesem Release nicht die Rede sein. Einen interessanten Ausblick auf die weitere JRuby Entwicklung (JRuby 1.7) gibt Charles Oliver Nutter in seinem Blogeintrag JRuby 1.6 Released...Now What?

JRuby Downloadseite
Release Notes von JRuby 1.6.0

JRuby 1.6.0 kommt

Soeben hat das JRuby-Team mit JRuby 1.6.0.RC3 den dritten und letzten Releasekandidaten von JRuby 1.6.0 veröffentlicht. Das Entwicklerteam spricht von dem "größten JRuby-Release aller Zeiten".

JRuby 1.5.1 erschienen

Nach dem Major-Release 1.5 erschien nun ein kleineres Bugfix Release. JRuby 1.5.1 behebt einige Fehler, wie z.B. die Classpath-Probleme mit JDBC-Treibern. Alle Bugfixes findet man auf der JRuby Seite zu 1.5.1 JRuby.org Homepage
JRuby Downloadseite

PDF und HTML mit acts_as_flying_saucer

Nutzer lieben Webanwendungen, die PDF-Dateien erzeugen. PDFs sind wie sauber ausgefüllte Papierformulare und Nutzer können sie ausdrucken, abheften, mit in ein Meeting nehmen, ... Kurz: Nutzer können weiter so arbeiten wie vor der Webanwendung, nur irgendwie moderner. Und genau das lieben sie.

Entwickler lieben Einfachheit und wollen Aufwände gern gering halten. Mit CSS muss man sich ja in jedem Falle auseinandersetzen. Wie wäre es, auch PDFs über CSS zu gestalten, nur eben mit Seitenzahlen, Kopf- und Fusszeile, ...

In unserem Artikel JRuby on Rails PDF Generierung haben wir schon vorgestellt, wie man einzelne Partials in PDFs bringen kann. Nun zeigen wir, wie eine normale Rails-Action einfach statt Anwendungs-HTML eine PDF-Datei erzeugt.

GlassFish-Gem 1.0.0

Das GlassFish-Gem von Vivek Pandey ist in der Version 1.0.0 erschienen.

Neuerungen sind neben einigen BugFixes:
  1. die Implementierung mittels des neu erschienen Glassfish v3 Servers
  2. die Startzeit wurde um ca. 15% verbessert
  3. die Unterstützung von Rack (Ruby Webserver Interface) ist komplett
  4. es ist möglich, Glassfish mittels eines Codeblockes auszuführen
    GlassFish::Server.start(:address=>"127.0.0.1", :port=>4000) do
      use Rack::CommonLogger
      use Rack::ShowExceptions
      map "/hello" do
        use Rack::Lint
        run Proc.new {[200, {"Content-Type" => "text/html"}, "Hello"]}
      end
    end
    
  5. der Sinatra-Support wurde verbessert
  6. auf der Kommandozeile kann die IP Adresse mitgegeben werden
  7. die Konfiguration von Grizzly (NIO based HTTP Lib) kann mittels der glassfish.yml festgelegt werden
  8. man findet es nun auch bei GemCutter
Was ist eigentlich das GlassFish-Gem?

Rails 2.3.5, JRuby und Java

Es ist viel passiert in der letzten Zeit! JRuby ist in der Version 1.4 erschienen. Rails kommt mit einem neuen Bugfix-Release 2.3.5, in dem es auch mittels des RailsXss-Plugins von Michael Koziarski einen Vorgeschmack auf die kommende Rails 3 Version gibt.

Wer etwas mehr über die Vorträge zur ersten JRuby-Konferenz erfahren will, kann sich bei ruby-mine informieren.

Die JRuby-Entwickler Nick Sieger, Charles Nutter und Thomas Enebo schreiben auf dem Engine Yard Blog weiterhin interessante Artikel.
Bookmark and Share

Sponsor

Gesponsort von ObjectFab GmbH

Letzte Kommentare

  • Dominik: Da in dem Benchmark auf Nokogiri zurückgegriffen wird (das in Mehr lesen
  • Andre: Schön, dass jetzt endlich die Classpath-bugs gefixt sind! Macht sich Mehr lesen
  • iGEL: Auf GitHub sind auch aktuelle Versionen verfügbar. Sucht euch hier Mehr lesen
  • David Cresces: Jaa stimmt ein ähnliches Problem hatte ich auch schonmal vor Mehr lesen
  • Martin: Zur Subversion-Problematik konnte dank JetBrains' Forum eine Lösung gefunden werden. Mehr lesen