빈셸
BeanShell| 패러다임 | 오브젝트 지향, 스크립트 작성 |
|---|---|
| 설계자 | JCP |
| 처음 등장한 | 전( |
| 안정된 릴리스 | 2.1.0 / 2020년 12월 , 전( |
| 타이핑 분야 | 다이내믹하고 강력함 |
| 구현 언어 | 자바 |
| 플랫폼 | 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 |
| 영향을 받다 | |
| 자바, 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월[update] 현재 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년에 생성되었습니다.데스크탑 통합 기능이 포함되어 있습니다.
「 」를 참조해 주세요.
메모들
레퍼런스
- ^ Niemeyer, Pat. "BeanShell Software License". beanshell.org. Retrieved January 13, 2016.
- ^ "BeanShell". github.com. Retrieved January 13, 2016.
- ^ "CHANGES.md".
- ^ "License.txt in 1.0".
- ^ a b "The Java Community Process(SM) Program - JSRs: Java Specification Requests - results". jcp.org.
- ^ "BeanShell Downloads". beanshell.org. 2009-01-28. Retrieved 28 January 2015.
- ^ "Source Package: bsh (2.0b4-12)". Debian. Retrieved 28 January 2015.
- ^ Java Community Process (SM) Program - JSR : Java Specification Requests - detail JSR # 274.Jcp.org 를 참조해 주세요.2013-07-21에 회수.
- ^ "JEP 222: jshell: The Java Shell (Read-Eval-Print Loop)". openjdk.java.net. Retrieved 2015-09-03.
- ^ beanshell2 - fork of BeanShell - Google Project Hosting.Code.google.com (2011-11-21)2013-07-21에 회수.
- ^ Jodeleit, Peter. "README.md". Retrieved 23 January 2020.
- ^ https://github.com/beanshell/beanshell GitHub - beanshell / beanshell : Java Virtual Machine용 스크립트 언어인 Beanshell2.2018-03-06에 취득.
- ^ Tripodi, S; Bazley, S (2012). "BeanShell proposal". Incubator Wiki. Apache Software Foundation.
- ^ a b "beanshell/beanshell". January 27, 2021 – via GitHub.
- ^ Tripodi, Simone (2015-01-08). "Beanshell under Apache?". Apache Taverna developer mailing list. Apache Software Foundation. Retrieved 28 January 2015.
- ^ BeanShell 두 번 클릭 Free Development 소프트웨어 다운로드 위치:Sourceforge.net 를 참조해 주세요.2013-07-21에 회수.