Ce este BeanShell?

BeanShell este un interpret Java gratuit care a fost inventat de Pat Niemeyer. Se rulează pe Java Runtime Environment (JRE) și utilizează sintaxa standard Java, precum și tipuri libere, închideri de comandă și methox. BeanShell adaugă funcționalități asemănătoare unui script limbajului Java. La fel ca Javascript, este un limbaj de scripting bazat pe obiecte. A fost acceptat ca cerere de specificație Java (JSR), care este primul pas pentru o integrare completă în limbajul de programare Java.

Ca interpret Java, BeanShell poate fi folosit pentru a interpreta sintaxa Java obișnuită, dar poate și interpreta propria sa sintaxă, care poate fi folosită pentru a scala Java de la un limbaj de programare static la unul dinamic. BeanShell a fost numit neoficial Little Java de către programatori, deoarece seamănă foarte mult cu sintaxa limbajului de programare Java în multe privințe. Cu toate acestea, adaugă suportul pentru multe caracteristici noi, cum ar fi variabilele cu tastare vag, în care variabila nu trebuie să fie declarată mai întâi. BeanShell acceptă, de asemenea, obiecte scriptate ca metode simple de închidere și gestionare de evenimente Abstract Windows Toolkit/Swing.

BeanShell are un site web de pe care poate fi descărcat. Site-ul web poate fi localizat tastând „BeanShell” în orice motor de căutare de pe Internet. Pe acest site, utilizatorii vor găsi multe opțiuni și pot descărca pachetul BSH, care include interpretul de bază, comenzile shell și utilitățile.

Utilizatorii a căror versiune de Java nu include Swing trebuie să adauge fișierul swingall Java archive (JAR) la calea clasei. Unele dintre utilități folosesc Swing. După ce Swing a fost configurat în calea clasei, BeanShell va funcționa apoi într-un interpret interactiv de consolă sau un interpret grafic interactiv.

BeanShell este un proiect open-source. Este mic și încorporabil. BeanShell a fost integrat în multe aplicații, inclusiv testare, configurare, sisteme încorporate, motoare de reguli, extensie de scripting utilizator, prototipare rapidă, implementare dinamică și chiar educație Java.