BeanShell

BeanShell
Datum první verze 2000
Paradigma Objektově orientované, skriptování
Autor JCP
Poslední verze 2.0b6 (18. února 2016)
Psaní na stroji Dynamický, silný
Ovlivněno Java
JavaScript
Perl
Napsáno Jáva
Operační systém Cross-platform
Licence Licence Apache a GNU Lesser General Public License
webová stránka www.beanshell.org

BeanShell je skriptovací jazyk podobný Javě, který vynalezl Patrick Niemeyer. Spouští se v prostředí Java Runtime Environment (JRE) a kromě příkazů a syntaxe skriptů používá různé syntaxe Java .

Vlastnosti

BeanShell umožňuje svým uživatelům definovat funkce, které lze volat ze skriptu. Bylo také rozhodnuto nezatěžovat jeho syntaxi příliš mnoha rozšířeními nebo „ syntaktickým cukrem “, aby kód napsaný pro kompilátor Java mohl BeanShell obecně interpretovat bez nutnosti změn a naopak. Díky tomu je BeanShell oblíbeným nástrojem pro testování a ladění pro Java Virtual Machine (JVM).

BeanShell podporuje skriptované objekty, stejně jako uzávěry s jednoduchými metodami , jako je také možné v Perlu a JavaScriptu .

BeanShell je open source projekt a byl integrován do mnoha aplikacích, jako je například Apache OpenOffice , Apache Ant , WebLogic Server aplikačního serveru , jWork.ORG DataMelt, Apache JMeter , jEdit , ImageJ , SAUTER SIG , Apache Taverna a mnoho dalších. BeanShell poskytuje aplikační programovací rozhraní (API), díky kterému je snadno zabudovatelný. Lze jej také spustit z příkazového řádku nebo uvnitř vlastního grafického prostředí.

Dějiny

První verze BeanShell (0,96, 1,0) byly pro veřejnost uvolněny Patrickem Niemeyerem v roce 1999, následovala řada verzí. BeanShell 1.3.0 byl vydán v srpnu 2003. Verze 2.0b1 byla vydána v září 2003 a vrcholí verzí 2.0b4 v květnu 2005, což je opět v lednu 2021 nejnovější verze vydaná na oficiálních stránkách.

BeanShell je součástí distribuce Debian Linux od roku 1999.

BeanShell byl standardizován procesem Java Community Process (JCP) pod JSR 274. Od června 2005 nevykazuje JSR 274 žádnou viditelnou aktivitu. JSR 274 je ve stavu „spícího“.

Od verze Java 9 zahrnuje Java JShell  (en) , jinou REPL ( Read-eval-print loop  (en) ), založenou na syntaxi Java. To znamená, že projekt BeanShell nebude pokračovat.

Fork of BeanShell, BeanShell2 , vznikla v květnu 2007 se na webu Google Code . Projekt BeanShell2 provedl řadu oprav a vylepšení BeanShell a více verzí. V lednu 2015 je nejnovější verzí BeanShell2 v2.1.8, která byla vydána v únoru 2014. Od ukončení Google Code je projekt hostován na GitHubu .

V prosinci 2012, v návaznosti na návrh přijmout BeanShell jako projekt Apache Incubator  (in) , je BeanShell povolen do Apache Software Foundation a migrován do Apache Extras, čímž se změní licence Apache License 2.0 . Projekt nebyl přijat, ale měl by se místo toho stát součástí Apache Commons .

Kvůli změnám v osobních podmínkách vývojářů neměli všichni uživatelé BeanShell migraci na Apache, ale zůstali v Apache Extras. Projekt od té doby vydal BeanShell 2.0b5, který používají Apache OpenOffice a Apache Taverne.

V roce 2013 byl vytvořen automatický instalační program systému Windows, BeanShell Double-Click. Obsahuje funkce integrace s počítačem.

Podívejte se také

Reference

  1. „  Psaní skriptů v BeanShell, JavaScript a Java  “ , na Apache OpenOffice , Apache Software Foundation,28. listopadu 2003(zpřístupněno 28. ledna 2015 )
  2. „  Reference komponent: BeanShell Sampler  “ , v uživatelské příručce Apache JMeter , Apache Software Foundation,5. listopadu 2014(zpřístupněno 28. ledna 2015 )
  3. „  Skriptování BeanShell  “ na ImageJ wiki ,17. července 2014(zpřístupněno 28. ledna 2015 )
  4. „  Beanshell  “ , v uživatelské příručce Taverna , myGrid,4. září 2014(zpřístupněno 28. ledna 2015 )
  5. „  Stahování BeanShell  “ , na beanse.org ,28. ledna 2009(zpřístupněno 5. ledna 2021 )
  6. „  Zdrojový balíček: bsh (2.0b4-12)  “ v Debianu (přístup k 28. lednu 2015 )
  7. Program Java Community Process (SM) - JSRs: Java Specification Requests - detail JSR # 274 . Jcp.org. Citováno 2013-07-21.
  8. http://jcp.org/en/jsr/results?id=3208
  9. „  JEP 222: jshell: The Java Shell (Read-Eval-Print Loop)  “ , na adrese openjdk.java.net (přístup 3. září 2015 )
  10. beanshell2 - vidlice BeanShell - Google Project Hosting . Code.google.com (21.11.2011). Citováno 2013-07-21.
  11. https://github.com/pejobo/beanshell2 GitHub - pejobo / beanshell2: Beanshell2, skriptovací jazyk pro virtuální počítač Java. Citováno 2018-03-06.
  12. Tripodi, S a Bazley, S, „  návrh BeanShell  “ , na Inkubátor Wiki , Apache Software Foundation,2012
  13. Projekt BeanShell na Apache Extras
  14. Simone Tripodi , „  Beanshell under Apache?  » , Na vývojářské konferenci Apache Taverna , Apache Software Foundation,8. ledna 2015(zpřístupněno 28. ledna 2015 )
  15. BeanShell 2.0b5
  16. BeanShell Double-Click | Stažení softwaru pro vývoj zdarma na . Sourceforge.net. Citováno 2013-07-21.

externí odkazy