BeanShell

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.

Caracteristici

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.

Istorie

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.

Vezi și tu

Referințe

  1. „  Scrierea scripturilor în BeanShell, JavaScript și Java  ” , pe Apache OpenOffice , Apache Software Foundation,28 noiembrie 2003(accesat la 28 ianuarie 2015 )
  2. „  Referință componentă: BeanShell Sampler  ” , în manualul de utilizare Apache JMeter , Apache Software Foundation,5 noiembrie 2014(accesat la 28 ianuarie 2015 )
  3. „  BeanShell Scripting  ” , pe ImageJ wiki ,17 iulie 2014(accesat la 28 ianuarie 2015 )
  4. „  Beanshell  ” , pe Manualul de utilizare Taverna , myGrid,4 septembrie 2014(accesat la 28 ianuarie 2015 )
  5. „  Descărcări BeanShell  ” , la beanshell.org ,28 ianuarie 2009(accesat la 5 ianuarie 2021 )
  6. „  Pachetul sursă: bsh (2.0b4-12)  ” , pe Debian (accesat la 28 ianuarie 2015 )
  7. Programul Java Community Process (SM) Program - JSRs: Java Specification Requests - detail JSR # 274 . Jcp.org. Adus la 21.07.2013.
  8. http://jcp.org/en/jsr/results?id=3208
  9. „  JEP 222: jshell: The Java Shell (Read-Eval-Print Loop)  ” , la openjdk.java.net (accesat la 3 septembrie 2015 )
  10. beanshell2 - furculița BeanShell - Google Project Hosting . Code.google.com (21.11.2011). Adus la 21.07.2013.
  11. https://github.com/pejobo/beanshell2 GitHub - pejobo / beanshell2: Beanshell2, un limbaj de script pentru mașina virtuală Java. Adus pe 06.03.2018.
  12. Tripodi, S și Bazley, S, „  Propunere BeanShell  ” , pe Incubator Wiki , Apache Software Foundation,2012
  13. Proiect BeanShell la Apache Extras
  14. Simone Tripodi , „  Beanshell under Apache?  » , În lista de distribuție a dezvoltatorilor Apache Taverna , Apache Software Foundation,8 ianuarie 2015(accesat la 28 ianuarie 2015 )
  15. BeanShell 2.0b5
  16. BeanShell Faceți dublu clic | Descărcări gratuite de software de dezvoltare la . Sourceforge.net. Adus la 21.07.2013.

linkuri externe