BeanShell | |
Data primei versiuni | 2000 |
---|---|
Paradigmă | Orientat pe obiecte, scripting |
Autor | JCP |
Ultima versiune | 2.0b6 (18 februarie 2016) |
Tastare | Dinamic, puternic |
Influențată de |
Java JavaScript Perl |
Scris in | Java |
Sistem de operare | Cross-platform |
Licență | Licență Apache și licență publică generală GNU Lesser |
Site-ul web | www.beanshell.org |
BeanShell este un limbaj de scriptare similar cu Java inventat de Patrick Niemeyer. Se execută în Java Runtime Environment (JRE) și folosește o variantă a sintaxei Java , în plus față de comenzile și sintaxa scriptului.
BeanShell permite utilizatorilor să definească funcții care pot fi apelate dintr-un script. S-a făcut, de asemenea, alegerea de a nu împiedica sintaxa sa cu prea multe extensii sau „ zahăr sintactic ”, pentru ca un cod scris pentru un compilator Java să poată fi interpretat în general de BeanShell fără a necesita modificări și invers. Acest lucru face din BeanShell un instrument popular de testare și depanare pentru mașina virtuală Java (JVM).
BeanShell acceptă obiecte scriptate, precum și închideri cu metode simple, așa cum este posibil și în Perl și JavaScript .
BeanShell este un open source proiect și a fost integrat în multe aplicații, cum ar fi Apache OpenOffice , Apache Ant , WebLogic Server aplicație de server , jWork.ORG DataMelt, Apache JMeter , jEdit , ImageJ , SAUTER SIG , Apache Taverna și multe altele. BeanShell oferă o interfață de programare a aplicațiilor (API), care îl face ușor de încorporat. Poate fi rulat și din linia de comandă sau în interiorul propriului mediu grafic.
Primele versiuni ale BeanShell (0.96, 1.0) au fost lansate publicului de Patrick Niemeyer în 1999, urmate de o serie de lansări. BeanShell 1.3.0 a fost lansat în august 2003. Versiunea 2.0b1 a fost lansată în septembrie 2003 și culminează cu versiunea 2.0b4 în mai 2005, care este din nou, în ianuarie 2021, cea mai recentă versiune lansată pe site-ul oficial.
BeanShell a fost inclus în distribuția Debian Linux din 1999.
BeanShell a fost standardizat de Java Community Process (JCP) în conformitate cu JSR 274. Începând din iunie 2005, JSR 274 nu arată nicio activitate vizibilă. JSR 274 se află în starea „Dormant”.
Începând cu Java 9, Java include JShell (en) , un REPL diferit ( Read-eval-print loop (en) ), bazat pe sintaxa Java. Acest lucru indică faptul că proiectul BeanShell nu va fi continuat.
O furcă a BeanShell, BeanShell2 , a fost creată în mai 2007 cu Google Code . Proiectul BeanShell2 a adus o serie de remedieri și îmbunătățiri la BeanShell și la mai multe versiuni. Începând din ianuarie 2015, cea mai recentă versiune a BeanShell2 este v2.1.8, lansată în februarie 2014. De la închiderea Google Code, proiectul este găzduit pe GitHub .
În decembrie 2012, ca urmare a propunerii de a accepta BeanShell ca proiect al Apache Incubator (în) , BeanShell este permis către Apache Software Foundation și a migrat la Apache Extras, schimbând licența Apache License 2.0 . Proiectul nu a fost acceptat, dar ar trebui să devină parte a Apache Commons .
Datorită schimbărilor în circumstanțele personale ale dezvoltatorilor, toți utilizatorii BeanShell nu au migrat la Apache, ci au rămas la Apache Extras. De atunci, proiectul a lansat BeanShell 2.0b5, care este utilizat de Apache OpenOffice și Apache Taverne.
Un instalator automat Windows, BeanShell Double-Click, a fost creat în 2013. Acesta include funcțiile de integrare a desktopului.