BeanShell - BeanShell
| Paradigme | Objektorientert , skripting |
|---|---|
| Designet av | JCP |
| Først dukket opp | 1999 |
| Stabil utgivelse | 2.1.0 / 22. desember 2020
|
| Skrive disiplin | Dynamisk , sterk |
| Implementeringsspråk | Java |
| Plattform | JVM |
| OS | Kryssplattform |
| Tillatelse | 2012: Apache-2.0 2001: SPL-1.0 eller bare LGPL-2.1 1999: Bare LGPL-2.1 |
| Nettsted | github |
| Påvirket av | |
| Java , JavaScript , Perl | |
BeanShell er en liten, gratis, innebygd Java-kildetolk med objektskriptspråkfunksjoner, skrevet på Java . Den kjører i Java Runtime Environment (JRE), utfører dynamisk Java-syntaks dynamisk og utvider den med vanlige skripter som løse typer, kommandoer og metodelukkinger, som i Perl og JavaScript.
Funksjoner
Mens BeanShell lar brukerne definere funksjoner som kan kalles fra et skript, har den underliggende filosofien vært å ikke forurense syntaksen med for mange utvidelser og " syntaktisk sukker ", og derved sikre at kode skrevet for en Java- kompilator vanligvis kan kjøres fortolket av BeanShell uten noen endringer og, nesten like mye, omvendt. Dette gjør BeanShell til et populært verktøy for testing og feilsøking for Java Virtual Machine (JVM) plattform.
BeanShell støtter skriptobjekter som enkle metodelukkinger som de i Perl og JavaScript .
BeanShell er et open source- prosjekt og har blitt innlemmet i mange applikasjoner, for eksempel Apache OpenOffice , Apache Ant , WebLogic Server Application Server, Apache JMeter , jEdit , ImageJ , JUMP GIS , Apache Taverna og mange andre. BeanShell gir et enkelt å integrere applikasjonsprogrammeringsgrensesnitt (API). Den kan også kjøres i kommandolinjemodus eller i sitt eget grafiske miljø.
Historie
De første versjonene av BeanShell (0.96, 1.0) ble utgitt av Patrick Niemeyer i 1999, etterfulgt av en serie versjoner. BeanShell 1.3.0 ble utgitt i august 2003. Versjon 2.0b1 ble utgitt i september 2003, og kulminerte med versjon 2.0b4 i mai 2005, som per januar 2015 er den nyeste utgivelsen som ble lagt ut på den offisielle nettsiden.
BeanShell har vært inkludert i Linux-distribusjonen Debian siden 1999.
BeanShell gjennomgikk standardisering gjennom Java Community Process (JCP) under JSR 274.
Etter JCP-godkjennelse av BeanShell JSR Review Ballot i juni 2005 fant ingen synlig aktivitet sted rundt BeanShell. JSR 274-statusen er "sovende".
Siden Java 9 inkluderer Java i stedet JShell , et annet REPL-skall ( read-eval – print loop ) basert på Java-syntaks, noe som indikerer at BeanShell ikke vil fortsette.
En gaffel med BeanShell, BeanShell2 , ble opprettet i mai 2007 på det nå nedlagte Google Code -nettstedet. Den beanshell2 prosjektet har gjort en rekke feilrettinger og forbedringer til BeanShell og flere utgivelser. Fra januar 2020 er den siste versjonen av BeanShell2 v2.1.9, utgitt i mars 2018. Siden nedleggelsen av Google Code har prosjektet vært vert på GitHub .
I desember 2012, etter et forslag om å godta BeanShell som et Apache Incubator- prosjekt, ble BeanShell lisensiert til The Apache Software Foundation og migrert til Apache Extras, og endret lisensen til Apache License 2.0 . Prosjektet ble ikke akseptert, men forventet i stedet å bli en del av Apache Commons på et fremtidig tidspunkt.
På grunn av endringer i utviklernes personlige forhold fullførte imidlertid ikke BeanShell-samfunnet flyttingen til Apache, men forble på Apache Extras. Prosjektet har siden gitt ut BeanShell 2.0b5, som brukes av Apache OpenOffice og Apache Taverna .
Et Windows-automatisert installasjonsprogram, BeanShell Double-Click, ble opprettet i 2013. Det inkluderer skrivebordsintegrasjonsfunksjoner.