BeanShell - BeanShell

BeanShell
Paradigma Orientado a objetos , scripts
Projetado por JCP
Apareceu pela primeira vez 1999 ; 22 anos atras ( 1999 )
Versão estável
2.1.0 / 22 de dezembro de 2020 ; 6 meses atrás ( 2020-12-22 )
Disciplina de digitação Dinâmico , forte
Linguagem de implementação Java
Plataforma JVM
SO Plataforma cruzada
Licença 2012: Apache-2.0
2001: SPL-1.0 ou LGPL-2.1 somente
1999: LGPL-2.1 somente
Local na rede Internet github .com / beanshell / beanshell
Influenciado por
Java , JavaScript , Perl

BeanShell é um interpretador de código-fonte Java pequeno, gratuito e incorporável com recursos de linguagem de script de objeto, escrito em Java . Ele é executado no Java Runtime Environment (JRE), executa dinamicamente a sintaxe Java padrão e a estende com conveniências de script comuns, como tipos soltos, comandos e encerramentos de método, como aqueles em Perl e JavaScript.

Características

Embora o BeanShell permita que seus usuários definam funções que podem ser chamadas de dentro de um script, sua filosofia básica tem sido não poluir sua sintaxe com muitas extensões e " açúcar sintático ", garantindo assim que o código escrito para um compilador Java possa geralmente ser executado interpretativamente por BeanShell sem quaisquer alterações e, quase tanto, vice-versa. Isso torna o BeanShell uma ferramenta popular de teste e depuração para a plataforma Java virtual machine (JVM).

O BeanShell suporta objetos com script como fechamentos de método simples como aqueles em Perl e JavaScript .

BeanShell é um projeto de código aberto e foi incorporado a muitos aplicativos, como Apache OpenOffice , Apache Ant , WebLogic Server Application Server, Apache JMeter , jEdit , ImageJ , JUMP GIS , Apache Taverna e muitos outros. BeanShell fornece uma interface de programação de aplicativo (API) fácil de integrar . Ele também pode ser executado no modo de linha de comando ou em seu próprio ambiente gráfico.

História

As primeiras versões do BeanShell (0.96, 1.0) foram lançadas por Patrick Niemeyer em 1999, seguido por uma série de versões. O BeanShell 1.3.0 foi lançado em agosto de 2003. A versão 2.0b1 foi lançada em setembro de 2003, culminando com a versão 2.0b4 em maio de 2005, que em janeiro de 2015 é o lançamento mais recente publicado na página oficial da Web.

BeanShell foi incluído na distribuição Linux Debian desde 1999.

BeanShell estava passando por padronização por meio do Java Community Process (JCP) sob JSR 274.

Após a aprovação do JCP do BeanShell JSR Review Ballot em junho de 2005, nenhuma atividade visível estava ocorrendo em torno do BeanShell. O status da JSR 274 é "Dormant".

Desde o Java 9, o Java inclui JShell , um shell de loop de leitura-eval-print diferente (REPL) baseado na sintaxe Java, indicando que o BeanShell não terá continuidade.

Um fork do BeanShell, BeanShell2 , foi criado em maio de 2007 no agora extinto site do Google Code . O projeto beanshell2 fez uma série de correções e melhorias no BeanShell e em vários lançamentos. Em janeiro de 2020, a versão mais recente do BeanShell2 é v2.1.9, lançada em março de 2018. Desde o fechamento do Google Code, o projeto está hospedado no GitHub .

Em dezembro de 2012, seguindo uma proposta para aceitar o BeanShell como um projeto Apache Incubator , o BeanShell foi licenciado para a The Apache Software Foundation e migrado para o Apache Extras, alterando a licença para Apache License 2.0 . O projeto não foi aceito, mas projetado para se tornar parte do Apache Commons no futuro.

Devido às mudanças nas circunstâncias pessoais dos desenvolvedores, a comunidade BeanShell não concluiu a mudança para o Apache, mas permaneceu no Apache Extras. O projeto já lançou o BeanShell 2.0b5, que é usado pelo Apache OpenOffice e Apache Taverna .

Um instalador automatizado do Windows, BeanShell Double-Click, foi criado em 2013. Inclui recursos de integração de desktop.

Veja também

Notas

Referências

links externos