빈셸

BeanShell
빈셸
패러다임오브젝트 지향, 스크립트 작성
설계자JCP
처음 등장한1999년; 23년 전(1999년)
안정된 릴리스
2.1.0 / 2020년 12월 22일, 19개월 전(2020-12-22)
타이핑 분야다이내믹하고 강력함
구현 언어자바
플랫폼JVM
OS크로스 플랫폼
면허증.2012: Apache-2.0[a][1][2]
2001: SPL-1.0 또는 LGPL-2.1 전용[b][3]
1999: LGPL-2.1만[c][4]
웹 사이트github.com/beanshell/beanshell
영향을 받다
자바, JavaScript, Perl

BeanShell은 Java로 작성된 객체 스크립팅 언어 기능을 갖춘 무료 임베디드 가능한 소형 Java 소스 인터프리터입니다.Java Runtime Environment(JRE; Java 런타임 환경)에서 실행되며 표준 Java 구문을 동적으로 실행하고 Perl 및 JavaScript와 같이 느슨한 유형, 명령어 및 메서드 클로징 등의 일반적인 스크립트 편의로 확장합니다.

특징들

BeanShell은 사용자가 스크립트 내에서 호출할 수 있는 함수를 정의할 수 있도록 하는 반면, 그 기본 철학은 너무 많은 확장자와 "통사적인 설탕"으로 구문을 오염시키지 않도록 함으로써 Java 컴파일러를 위해 작성된 코드가 보통 아무런 변경 없이 BeanShell에 의해 해석적으로 실행될 수 있도록 하는 것이었다.그 반대도 마찬가지입니다.따라서 BeanShell은 Java Virtual Machine(JVM) 플랫폼의 테스트 및 디버깅 도구로 널리 사용됩니다.

BeanShell은 Perl 및 JavaScript와 같은 간단한 메서드 클로징으로 스크립트 형식의 개체를 지원합니다.

BeanShell은 오픈 소스 프로젝트로 Apache OpenOffice, Apache Ant, WebLogic Server Application Server, Apache JMeter, jEdit, ImageJ, JUMP GIS, Apache Taverna 등 많은 응용 프로그램에 통합되었습니다.BeanShell은 통합하기 쉬운 API(애플리케이션 프로그래밍 인터페이스)를 제공합니다.명령줄 모드 또는 자체 그래픽 환경에서 실행할 수도 있습니다.

[5]이력

1999년에 Patrick Niemeyer에 의해 BeanShell의 첫 버전(0.96, 1.0)이 출시되었고, 이어서 일련의 버전이 출시되었습니다.BeanShell 1.3.0은 2003년 8월에 출시되었습니다.버전 2.0b1은 2003년 9월에 출시되었으며, 2005년 5월에 버전 2.0b4를 정점으로 2015년 1월 현재 공식 [6]웹 페이지에 게시된 최신 릴리스입니다.

BeanShell은 [7]1999년부터 Linux 디스트리뷰션 Debian에 포함되어 있습니다.

BeanShell은 JSR 274에 [8]따라 Java Community Process(JCP)를 통해 표준화가 진행되고 있었습니다.

2005년 6월 JCP가 BeanShell JSR 리뷰 투표용지를 승인한 후 BeanShell [5]주변에서 가시적인 활동은 이루어지지 않았습니다.JSR 274 상태는 "Dormant" 입니다.

Java 9는 대신 Java 구문에 기반한 다른 Read-Eval-Print Loop(REPL; 읽기 평가 인쇄 루프) 셸인 JSHell을 포함하므로 BeanShell이 [9]계속되지 않음을 나타냅니다.

BeanShell의 포크인 BeanShell2는 2007년 5월에 지금은 없어진 구글 코드 웹사이트에 [10]작성되었습니다.beanshell2 프로젝트에서는 BeanShell 및 여러 릴리스에 대해 여러 가지 수정 및 개선 사항을 수행했습니다.2020년 1월 현재 BeanShell2의 최신 버전은 2018년 3월에 출시된 v2.[11]1.9입니다.구글 코드가 폐쇄된 이후, 이 프로젝트는 GitHub에서 [12]개최되고 있다.

2012년 12월 BeanShell을 Apache 인큐베이터 [13]프로젝트로 받아들이자는 제안에 따라 BeanShell은 Apache 소프트웨어 Foundation에 라이센스를 부여받고 Apache [14]Extra로 마이그레이션되어 라이센스를 Apache License 2.0으로 변경했습니다.그 프로젝트는 받아들여지지 않았지만 대신 미래에 아파치 커먼스의 일부가 될 것으로 예상되었다.

그러나 개발자들의 개인적인 상황의 변화로 인해 BeanShell 커뮤니티는 [15]Apache로의 이행을 완료하지 못하고 Apache Extra에 남았다.이 프로젝트는 이후 Apache OpenOffice와 Apache Taverna에서 사용되는 BeanShell 2.0b5를 [14]출시했습니다.

Windows 자동 설치 프로그램인 BeanShell Double-Click은 [16]2013년에 생성되었습니다.데스크탑 통합 기능이 포함되어 있습니다.

「 」를 참조해 주세요.

메모들

  1. ^ Apache-2.0: 2.0b5 이후
  2. ^ SPL-1.0 또는 LGPL-2.1 전용: 1.1alpha5 ~2.0b4
  3. ^ LGPL-2.1 한정: 1.0 ~1.1 alpha3

레퍼런스

  1. ^ Niemeyer, Pat. "BeanShell Software License". beanshell.org. Retrieved January 13, 2016.
  2. ^ "BeanShell". github.com. Retrieved January 13, 2016.
  3. ^ "CHANGES.md".
  4. ^ "License.txt in 1.0".
  5. ^ a b "The Java Community Process(SM) Program - JSRs: Java Specification Requests - results". jcp.org.
  6. ^ "BeanShell Downloads". beanshell.org. 2009-01-28. Retrieved 28 January 2015.
  7. ^ "Source Package: bsh (2.0b4-12)". Debian. Retrieved 28 January 2015.
  8. ^ Java Community Process (SM) Program - JSR : Java Specification Requests - detail JSR # 274.Jcp.org 를 참조해 주세요.2013-07-21에 회수.
  9. ^ "JEP 222: jshell: The Java Shell (Read-Eval-Print Loop)". openjdk.java.net. Retrieved 2015-09-03.
  10. ^ beanshell2 - fork of BeanShell - Google Project Hosting.Code.google.com (2011-11-21)2013-07-21에 회수.
  11. ^ Jodeleit, Peter. "README.md". Retrieved 23 January 2020.
  12. ^ https://github.com/beanshell/beanshell GitHub - beanshell / beanshell : Java Virtual Machine용 스크립트 언어인 Beanshell2.2018-03-06에 취득.
  13. ^ Tripodi, S; Bazley, S (2012). "BeanShell proposal". Incubator Wiki. Apache Software Foundation.
  14. ^ a b "beanshell/beanshell". January 27, 2021 – via GitHub.
  15. ^ Tripodi, Simone (2015-01-08). "Beanshell under Apache?". Apache Taverna developer mailing list. Apache Software Foundation. Retrieved 28 January 2015.
  16. ^ BeanShell 두 번 클릭 Free Development 소프트웨어 다운로드 위치:Sourceforge.net 를 참조해 주세요.2013-07-21에 회수.

외부 링크