|
FESI (ファジィ)、
フリーの ECMAScript インタプリタ。 |
Release 1.1
Java 1.2、Swing 1.1、
CORBA アクセッサをサポート
Version 1.1.1 (1999 年 3 月 15 日)
ダウンロード (バイナリとソースがともに入手できます)
作者へのメール: Jean-Marc
Lugrin
FESI (ファジィと読みます) は ECMAScript 言語
(http://www.ecma.ch から入手できる
標準仕様 ECMA-262 (97 年 6 月の版) で定義されています) の完全な実装です。
ECMAScript は JavaScript バージョン 1.1 や JScript のコア部分とほぼ同等ですが、
Navigator 独自の拡張は除かれています。
拡張をいくつかロードすれば、基本的な
入出力やファイル入出力、
Java オブジェクトへのアクセス、
データベースへのアクセス、
正規表現に基づく検索が ECMAScript プログラムから
利用できるようになります。動的にクラスや Bean をロードすることもできます。
FESI は Java パッケージのセットから構成され、
ECMAScript を Java アプリケーションのマクロ言語として使ったり、
インタラクティブインタプリタ (コマンドライン
から ECMAScript プログラムをテストするのに便利です) で使うことができます。
Java との統合は非常に強力で、FESI は Java のライブラリをテストするのに
便利なツールになっています。
Swing 版のインタプリタにはシンプルなエディタが同梱しており、
エディタのウィンドウから対話的にスクリプトを実行することができます。
リンクのページでは便利な追加ライブラリを紹介しています。
コードの例をいくつか紹介します。
-
システムプロパティを列挙するシンプルなコード。
ECMAScript から Java にアクセスする例です。
-
開始および停止ボタンのついたジャグラー Bean を生成する
ジャグラーのコード。
-
ECMAScript から Swing を使う例。
イベントハンドリングを含んでいます!
-
完全に ECMAScript だけで書かれた
シンプルな XML パーザ。
-
FesiFTP。
ECMAScript で書かれたマクロが使えるシンプルな FTP アクセスプログラムです。
-
面白い進行中の作業のひとつは FesiForm です。
XML に基づいた GUI ジェネレータです。
最新の変更:
以前の履歴は変更履歴のページにあります。
1.1.1 - 1999 年 3 月 15 日
ウェブのドキュメンテーションを整理。
Linux 上で動作確認 (AWT GUI で文字がすべて二重になります……
ごめんなさい)
ごく小さなコード整理
1.1 - 1999 年 3 月 7 日 (アナウンスしていません)
注意: JDK1.1.7 で使う場合、
swinggui では Swing 1.1 (javax.swing) を使用のこと!
新しいオプション -e を使うとコマンドラインから
拡張がロードできます。
継承を簡易化し Swing や ORO クラスがなくても
コンパイルできるように、
インタプリタや GUI クラスの構造を変更。
Java 1.2 で利用可能に。Java 1.2 互換の ORO クラスを
含む。
CORBA スタイルのプロパティ (接頭語 set/get がない
ルーチン) へのアクセスを追加。
Kurt Westerfeld より:
MS 環境をサポートするためにコンソール周りを修正。
ESObject で、適切なデフォルトの文字列値を
もたないオブジェクトを文字列に
変換すると無限ループになるバグを修正。
Database 拡張で、接続と行セットのために
getMetaData() を追加。
最終更新日 (原文): 1999 年 3 月 15 日
(翻訳): 1999 年 4 月 1 日