Bisher handelte es sich um ein paar nette Beispiele, aber nichts wirklich Großes. Nun geht es darum, den Code von dieser Seite zu nehmen und dieselben Ergebnisse mit Ruby zu erzielen.
Einige Änderungen sind dafür erforderlich:
String[] options = {"all", "any"}; modeCombo = new JComboBox(options);
Hierdurch wird die Combo-Box mit einem Ruby-Objekt bestückt, und die JCombo-Box verträgt das nicht. Um das zu umgehen, fügt man die Elemente einzeln hinzu.
modeCombo = JComboBox.new modeCombo.addItem "all" modeCombo.addItem "any"
addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0); } });
zu einem einfachen:
window.defaultCloseOperation = JFrame::EXIT_ON_CLOSE
Der vollständige Code lautet somit:
Wenn man aus diesem Listing eine Datei macht, lässt sich diese folgendermaßen in JRuby aufrufen:
jruby testwin.rb
Oberflächlich besteht kein Unterschied zwischen der JRuby- und der Java-Version des Codes. Neben der offensichtlichen Performancebeeinträchtigung durch die Verwendung von JRuby besteht ein klarer Vorteil darin, dass Code mit gleicher Funktionalität weit schneller geschrieben werden kann.
Es lässt sich schon jetzt mit Spannung auf die Geschwindigkeitsverbesserungen warten, die sich ergeben werden, wenn JRuby einen JIT-Compiler erhält. Doch in der Zwischenzeit kann man, falls die Geschwindigkeit nicht so wichtig ist, schon einmal das eine oder andere mit JRuby ausprobieren.
Die Anzeigen richten sich an IT-Teams und Administratoren. Ziel ist der Zugriff auf IT-Systeme.
Betroffen sind Windows 10 und Windows 11. Laut Microsoft treten unter Umständen VPN-Verbindungsfehler auf. Eine…
Server-CPUs und Server-GPUs legen deutlich zu. Das Gaming-Segment schwächelt indes.
Zwei Use-after-free-Bugs stecken in Picture In Picture und der WebGPU-Implementierung Dawn. Betroffen sind Chrome für…
Die durchschnittliche Lösegeldzahlung liegt bei 2,5 Millionen Dollar. Acht Prozent der Befragten zählten 2023 mehr…
Eine neue Analyse der EU-Kommission sieht vor allem eine hohe Verbreitung von iPadOS bei Business-Nutzern.…