BeanShell | |
Data pierwszej wersji | 2000 |
---|---|
Paradygmat | Zorientowany obiektowo, skryptowanie |
Autor | JCP |
Ostatnia wersja | 2.0b6 (18 lutego 2016 r) |
Pisanie na maszynie | Dynamiczny, mocny |
Wpływem |
Java JavaScript Perl |
Napisane w | Jawa |
System operacyjny | Wieloplatformowy |
Licencja | Licencja Apache i pomniejsza ogólna licencja publiczna GNU |
Stronie internetowej | www.beanshell.org |
BeanShell to język skryptowy podobny do Java, wymyślony przez Patricka Niemeyera. Działa w środowisku Java Runtime Environment (JRE) i oprócz poleceń skryptowych i składni wykorzystuje odmianę składni języka Java .
BeanShell umożliwia swoim użytkownikom definiowanie funkcji, które mogą być wywoływane ze skryptu. Postanowiono również nie obciążać jego składni zbyt dużą liczbą rozszerzeń lub „ cukrem składniowym ”, aby kod napisany dla kompilatora Javy mógł być generalnie interpretowany przez BeanShell bez konieczności wprowadzania zmian i odwrotnie. To sprawia, że BeanShell jest popularnym narzędziem do testowania i debugowania wirtualnej maszyny języka Java (JVM).
BeanShell obsługuje obiekty skryptowe, a także zamknięcia za pomocą prostych metod , co jest również możliwe w Perlu i JavaScript .
BeanShell to projekt open source, który został zintegrowany z wieloma aplikacjami, takimi jak Apache OpenOffice , Apache Ant , serwer aplikacji WebLogic Server , jWork.ORG DataMelt, Apache JMeter , jEdit , ImageJ , SAUTER SIG , Apache Taverna i wiele innych. BeanShell zapewnia interfejs programowania aplikacji (API), dzięki czemu można go łatwo osadzić. Można go również uruchomić z wiersza poleceń lub z własnego środowiska graficznego.
Pierwsze wersje BeanShell (0.96, 1.0) zostały upublicznione przez Patricka Niemeyera w 1999 roku, po czym nastąpiła seria wydań. BeanShell 1.3.0 został wydany w sierpniu 2003 r. Wersja 2.0b1 została wydana we wrześniu 2003 r., A jej kulminacją była wersja 2.0b4 w maju 2005 r., Która ponownie, w styczniu 2021 r., Jest najnowszą wersją opublikowaną na stronie.
BeanShell jest częścią dystrybucji Debian Linux od 1999 roku.
BeanShell był standaryzowany przez Java Community Process (JCP) zgodnie z JSR 274. Od czerwca 2005 JSR 274 nie wykazuje widocznej aktywności. JSR 274 jest w stanie „uśpienia”.
Począwszy od Java 9, Java zawiera JShell (en) , inny REPL ( pętla odczytu-eval-print (en) ), oparty na składni Java. Oznacza to, że projekt BeanShell nie będzie kontynuowany.
Widelec z BeanShell, BeanShell2 , powstała w maju 2007 roku z Google Code . Projekt BeanShell2 wprowadził szereg poprawek i ulepszeń do BeanShell i wielu wersji. Od stycznia 2015 r. Najnowszą wersją BeanShell2 jest v2.1.8, wydana w lutym 2014 r. Od czasu zamknięcia Google Code, projekt jest hostowany na GitHub .
W grudniu 2012 r., Po propozycji zaakceptowania BeanShell jako projektu Apache Incubator (w) , BeanShell został dopuszczony do Apache Software Foundation i zmigrował do Apache Extras, zmieniając licencję Apache License 2.0 . Projekt nie został zaakceptowany, ale zamiast tego powinien stać się częścią Apache Commons .
Ze względu na zmiany w osobistej sytuacji deweloperów wszyscy użytkownicy BeanShell nie migrowali do Apache, ale pozostali w Apache Extras. Projekt od tego czasu wydał BeanShell 2.0b5, który jest używany przez Apache OpenOffice i Apache Taverne.
Automatyczny instalator systemu Windows, BeanShell Double-Click, został utworzony w 2013 r. Zawiera funkcje integracji pulpitu.