Java-Trends: Scriptsprachen in vorderster Reihe

Utilities wie das Bean Scripting Framework von IBM machen die Einbindung von Tcl, Python, Perl und anderen Scriptsprachen in eine Java-Anwendung relativ einfach. Sun, Borland, BEA und andere Unternehmen bieten ebenfalls solche Utilities an. Allerdings weist der langjährige Java-Entwickler David Kearns von Mentor Graphics in Wilsonville, USA, darauf hin, dass schon die Unterstützung einer einzigen Scriptsprache Risiken in Bezug auf Zeit und Kosten mit sich bringt, ganz zu schweigen von einem halben Dutzend.

In einem vor kurzem für Java World verfassten Artikel beschreibt Kearns die mit der Unterstützung einer Scriptsprache in einer Java-Anwendung verbundenen Risiken.

„Jython verfügt über die schnellsten Script-Interpreter, die ich je gesehen habe, sowie einige leistungsfähige Programmierfunktionen“, sagte Kearns. „Das Einzige, was mich wirklich gestört hat, ist die Syntax der Ablaufsteuerung von Jython, die jedoch nicht für jeden Anwender relevant sind muss. Genau wie bei Jacl erfordert auch das Schreiben von Scripts für Jython etwas mehr Einarbeitung als JavaScript oder BeanShell, da man es mit mehr Neuerungen zu tun hat. Wer umfangreichere Scripts in Python schreiben will, sollte sich ein entsprechendes Buch besorgen. Python ist eine beliebte Programmiersprache, da dürfte die Auswahl groß sein.“

Weitere Java-Scriptsprachen

Hier eine Übersicht über die am häufigsten verwendeten Java-orientierten Scriptsprachen (mit freundlicher Unterstützung von Java-Guru William Wagers von About.com):

BeanShell
BeanShell ist ein kleiner, kostenloser, als Download erhältlicher embeddable-Interpreter für Java-Sourcecode mit Features einer objekt-orientierten Scriptsprache, der in Java geschrieben ist. BeanShell führt Java-Standardanweisungen und ausdrücke aus, zusätzlich zu üblichen Script-Befehlen und -Syntax. Er unterstützt in einer Scriptsprache wie in Perl oder JavaScript erstellte Objekte in Form von einfachen Closures.

Jess
Jess ist eine Regel-Engine und Scripting-Umgebung, die vollständig in Java geschrieben ist. Ursprünglich wurde Jess von der Expertensystem-Shell in CLIPS inspiriert, hat sich aber inzwischen zu einer eigenen umfassenden, selbständigen und dynamischen Umgebung entwickelt. Mit Jess kann man Java-Applets und -Anwendungen erstellen, die „Schlussfolgerungen“ ausführen können, indem sie auf Informationen zurückgreifen, die man ihnen in Form deklarativer Regeln mitgibt.

JudoScript
JudoScript ist eine Java-artige Scriptsprache mit HTTP-Client- und Server-Programmierung, Dateisystem und Archivierung, XML- und XSLT-Scripting, JDBC-Scripting sowie HTML-Extraktion („Scraping“). Zu den weiteren Funktionen gehören ein Zeitplaner mit Monitor, sendmail, Ausführung ausführbarer Dateien, Erstellung von Java-GUIs, FTP, SSH und SCP, Windows-Registry etc. Der Download der Software (einschließlich Sourcecode) ist kostenlos.

Rhino
Rhino ist eine Open Source-Implementierung von JavaScript, die vollständig in Java geschrieben ist. Rhino wird üblicherweise in Java-Anwendungen eingebettet, um dem Endanwender Scripting-Fähigkeiten zur Verfügung zu stellen.

Page: 1 2

ZDNet.de Redaktion

Recent Posts

Chips bescheren Samsung deutlichen Gewinnzuwachs

Das operative Ergebnis wächst um fast 6 Billionen Won auf 6,64 Billionen Won. Die Gewinne…

3 Tagen ago

Chrome: Google verschiebt das Aus für Drittanbietercookies

Ab Werk blockiert Chrome Cookies von Dritten nun frühestens ab Anfang 2025. Unter anderem gibt…

4 Tagen ago

BAUMLINK: Wir sind Partner und Aussteller bei der Frankfurt Tech Show 2024

Die Vorfreude steigt, denn BAUMLINK wird als Partner und Aussteller bei der Tech Show 2024…

4 Tagen ago

Business GPT: Generative KI für den Unternehmenseinsatz

Nutzung einer unternehmenseigenen GPT-Umgebung für sicheren und datenschutzkonformen Zugriff.

4 Tagen ago

Alphabet übertrifft die Erwartungen im ersten Quartal

Der Umsatz steigt um 15 Prozent, der Nettogewinn um 57 Prozent. Im nachbörslichen Handel kassiert…

7 Tagen ago

Microsoft steigert Umsatz und Gewinn im dritten Fiskalquartal

Aus 61,9 Milliarden Dollar generiert das Unternehmen einen Nettoprofit von 21,9 Milliarden Dollar. Das größte…

7 Tagen ago