BeanShell - LinkFang.de





BeanShell


BeanShell ist eine dynamische Skriptsprache für die Java-VM von Pat Niemeyer. Sie erlaubt es, nahezu unveränderten Java-Code durch einen Interpreter auszuführen. Wie bei Python oder Perl wird der Code dabei vorher in einen Abstract Syntax Tree (AST) übersetzt. BeanShell wird gerne als Sprache für Makros eingesetzt, beispielsweise im Texteditor jEdit.

Neben klassischer Java-Syntax bietet BeanShell einige der für Skriptsprachen typischen Vereinfachungen wie dynamische Typisierung statt statischer Typisierung, globale Variablen und Funktionen, (eingeschränkten) reflexiven Zugriff auf das Programm selbst und Ähnliches. Die Syntax ist allerdings stark an die des originalen Java angelehnt, was es für Java-Programmierer leicht macht, zwischen beiden Sprachen zu wechseln oder zu übersetzen. Da BeanShell in der Lage ist, von bestehenden Java-Klassen zu erben oder beliebige Schnittstellen zu implementieren, lässt sie sich gut zusammen mit bestehenden Frameworks und Anwendungen einsetzen.

BeanShell erweitert die Java-Syntax besonders in folgenden zwei Punkten, wodurch eine höhere Produktivität erreicht werden soll.

  • Methoden (Funktionen) können selbst wieder Methoden enthalten, und sich selbst als Closure über die Rückgabe von this zum Objekt erheben.
  • Eine weitere Besonderheit ist die zusätzlich zur klassenbasierten zur Verfügung stehende Prototyp-basierte Objektorientierung.

Seit der Version 2.0 beta 4 vom 28. Mai 2005 wurde keine Version mehr veröffentlicht. Die Sprache ist jedoch stabil und ohne größere Fehler. Bisher unterstützt BeanShell nur wenige der syntaktischen Neuerungen in Java 1.5.

Eine Abspaltung mit dem Namen BeanShell2 erfolgte im Mai 2007 auf Google Code. Das Projekt hat eine Reihe von Korrekturen und Verbesserungen an BeanShell veröffentlicht.

Ähnliche Ansätze wie BeanShell verfolgen die Skriptsprachen Groovy, Jacl für Tcl, Rhino für JavaScript, Jython für Python und JRuby für Ruby.

Weblinks


Kategorien: Java (Programmiersprache) | Programmiersprache für die Java Virtual Machine | Skriptsprache

Quelle: Wikipedia - http://de.wikipedia.org/wiki/BeanShell (Vollständige Liste der Autoren des Textes [Versionsgeschichte])    Lizenz: CC-by-sa-3.0

Änderungen: Alle Bilder mit den meisten Bildunterschriften wurden entfernt. Ebenso alle zu nicht-existierenden Artikeln/Kategorien gehenden internen Wikipedia-Links (Bsp. Portal-Links, Redlinks, Bearbeiten-Links). Entfernung von Navigationsframes, Geo & Normdaten, Mediadateien, gesprochene Versionen, z.T. ID&Class-Namen, Style von Div-Containern, Metadaten, Vorlagen, wie lesenwerte Artikel. Ansonsten sind keine Inhaltsänderungen vorgenommen worden. Weiterhin kann es durch die maschinelle Bearbeitung des Inhalts zu Fehlern gerade in der Darstellung kommen. Darum würden wir jeden Besucher unserer Seite darum bitten uns diese Fehler über den Support mittels einer Nachricht mit Link zu melden. Vielen Dank!

Stand der Informationen: August 201& - Wichtiger Hinweis: Da die Inhalte maschinell von Wikipedia übernommen wurden, ist eine manuelle Überprüfung nicht möglich. Somit garantiert LinkFang.de nicht die Richtigkeit und Aktualität der übernommenen Inhalte. Sollten die Informationen mittlerweile fehlerhaft sein, bitten wir Sie darum uns per Support oder E-Mail zu kontaktieren. Wir werden uns dann innerhalb von spätestens 10 Tagen um Ihr Anliegen kümmern. Auch ohne Anliegen erfolgt mindestens alle drei Monate ein Update der gesamten Inhalte.