빈셸

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에 회수.

외부 링크