| パラダイム | オブジェクト指向、スクリプト |
|---|---|
| デザイン: | JCP |
| 初登場 | 1999年 |
| 安定版リリース | 2.1.1 [1]
/ 2022年12月2日 |
| タイピングの規律 | ダイナミック、力強い |
| 実装言語 | ジャワ |
| プラットフォーム | ジャバ仮想マシン |
| OS | クロスプラットフォーム |
| ライセンス | 2012: Apache-2.0 [a] [2] [3] 2001: SPL-1.0またはLGPL-2.1 のみ[b] [4] 1999: LGPL-2.1 のみ[c] [5] |
| Webサイト | github.com/beanshell/beanshell |
| 影響を受けた | |
| Java、JavaScript、Perl | |
BeanShell は、Javaで記述された、オブジェクト スクリプト言語機能を備えた、小型で無料の埋め込み可能な Java ソース インタープリタです。Javaランタイム環境(JRE)で実行され、標準の Java 構文を動的に実行し、Perl や JavaScript のような緩い型、コマンド、メソッド クロージャなどの一般的なスクリプト機能で拡張します。
特徴
BeanShell では、スクリプト内から呼び出せる関数をユーザーが定義できますが、その根底にある哲学は、あまり多くの拡張機能や「構文糖」で構文を汚染しないことです。これにより、Javaコンパイラ用に記述されたコードは通常、変更なしで BeanShell によって解釈的に実行でき、その逆もほぼ同様に実行できます。このため、BeanShell はJava 仮想マシン(JVM) プラットフォームのテストおよびデバッグツールとして人気があります。
BeanShell は、 PerlやJavaScriptのような単純なメソッドクロージャとしてスクリプト オブジェクトをサポートします。
BeanShell はオープンソースプロジェクトであり、 Apache OpenOffice、Apache Ant、WebLogic Server Application Server、Apache JMeter、jEdit、ImageJ、JUMP GIS、Apache Tavernaなど、多くのアプリケーションに組み込まれています。BeanShell は、簡単に統合できるアプリケーション プログラミング インターフェイス(API) を提供します。また、コマンドライン モードまたは独自のグラフィカル環境内で実行することもできます。
歴史
BeanShellの最初のバージョン(0.96、1.0)は、1999年にPatrick Niemeyerによってリリースされ、その後、一連のバージョンがリリースされました。BeanShell 1.3.0は2003年8月にリリースされました。バージョン2.0b1は2003年9月にリリースされ、2005年5月にバージョン2.0b4がリリースされました。これは、2015年1月現在、公式Webページに掲載されている最新のリリースです。[6]
BeanShellは1999年からLinuxディストリビューションDebianに含まれています。 [7]
BeanShellは、JSR 274の下でJava Community Process (JCP)を通じて標準化が進められていました。[8]
2005 年 6 月に JCP が BeanShell JSR レビュー投票を承認した後、BeanShell に関する目立った活動は行われていませんでした。[9] JSR 274 のステータスは「休止中」です。
Java 9以降、Javaには代わりにJava構文に基づいた別の読み取り-評価-印刷ループ(REPL)シェルであるJShellが含まれるようになり、BeanShellが継続されないことが示されました。[10]
BeanShellのフォークであるBeanShell2は、現在は廃止されたGoogle Code Webサイトで2007年5月に作成されました。[11] beanshell2プロジェクトは、BeanShellと複数のリリースに多数の修正と機能強化を加えました。2020年1月現在[アップデート]、BeanShell2の最新バージョンは2018年3月にリリースされたv2.1.9です。[12]このフォークは2018年に元のツリーにマージされ、[13]両方からの独立した変更がすべて保持され、公式プロジェクトはGitHubでホストされています。[14]
2012年12月、BeanShellをApache Incubatorプロジェクトとして受け入れる提案を受けて[15] 、BeanShellはApache Software Foundationにライセンス供与され、Apache Extrasに移行し、[16]ライセンスがApache License 2.0に変更されました。このプロジェクトは受け入れられませんでしたが、代わりに将来 Apache Commonsの一部となることが計画されていました。
しかし、開発者の個人的な事情の変化により、BeanShellコミュニティはApacheへの移行を完了できず、[17] Apache Extrasに留まりました。その後、プロジェクトはBeanShell 2.0b5をリリースし、[16] Apache OpenOfficeとApache Tavernaで使用されています。
Windows自動インストーラーBeanShell Double-Click [18]は2013年に作成されました。デスクトップ統合機能が含まれています。
参照
注記
- ^ Apache-2.0: 2.0b5 以降
- ^ SPL-1.0 または LGPL-2.1 のみ: 1.1alpha5 から 2.0b4 まで
- ^ LGPL-2.1のみ: 1.0から1.1alpha3
参考文献
- ^ “リリース 2.1.1”. 2022年12月2日. 2022年12月7日閲覧。
- ^ Niemeyer, Pat. 「BeanShell ソフトウェア ライセンス」。beanshell.org。2016年1月 13 日閲覧。
- ^ 「BeanShell」. github.com . 2016年1月13日閲覧。
- ^ "CHANGES.md". GitHub .
- ^ 「License.txt 1.0」。GitHub。
- ^ 「BeanShell ダウンロード」. beanshell.org . 2009-01-28 . 2015 年1 月 28 日閲覧。
- ^ 「ソースパッケージ: bsh (2.0b4-12)」。Debian 。 2015年1月28日閲覧。
- ^ Java Community Process(SM) プログラム - JSR: Java 仕様要求 - 詳細 JSR# 274。Jcp.org。2013 年 7 月 21 日に取得。
- ^ 「Java Community Process(SM) プログラム - JSR: Java 仕様要求 - 結果」。jcp.org。
- ^ 「JEP 222: jshell: Java Shell (Read-Eval-Print Loop)」。openjdk.java.net 。2015年9月3日閲覧。
- ^ beanshell2 - BeanShell のフォーク - Google プロジェクト ホスティング。Code.google.com (2011-11-21)。2013 年 7 月 21 日に取得。
- ^ Jodeleit, Peter. 「README.md」. GitHub . 2020年1月23日閲覧。
- ^ 「マージの可能性を調査するためのフォーク · 問題 #46 · beanshell/Beanshell」。GitHub。
- ^ https://github.com/beanshell/beanshell GitHub - beanshell/beanshell: Beanshell、Java 仮想マシン用のスクリプト言語。2018 年 3 月 6 日に取得。
- ^ Tripodi, S; Bazley, S (2012). 「BeanShell 提案」。Incubator Wiki。 Apache Software Foundation。
- ^ ab "beanshell/beanshell". 2021年1月27日 – GitHub経由。
- ^ Tripodi, Simone (2015-01-08). 「Beanshell を Apache で使う?」. Apache Taverna 開発者メーリング リスト. Apache Software Foundation . 2015 年1 月 28 日閲覧。
- ^ BeanShell Double-Click | 無料開発ソフトウェアのダウンロードはこちら。Sourceforge.net。2013 年 7 月 21 日に取得。
外部リンク
- Apache Extras の BeanShell
