Mathematica 9 is now available

Documentation / Mathematica / アドオンとリンク / J/Link /

Mathematica とJavaを統合させた製品, J/Link にようこそ.J/Link を使うと,完全に透過的にMathematica からJavaが呼び出せ,JavaからMathematica カーネルを使用・コントロールすることができます.Mathematica ユーザにとって,J/Link は現在および将来の全JavaクラスをMathematica 環境に自動的に拡張するものです.Javaプログラマにとっては,J/Link Mathematica を一度に一行ずつJavaを実験,構築,テストすることができるスクリプトシェルに変えてくれるものです.また,JavaをMathematica の演算機能を使うプログラムを書くための理想的な言語にしてくれるものでもあります.

J/Link の最もユニークな機能は,任意のJavaクラスをMathematica にロードしてJavaオブジェクトを生成したり,メソッドを呼び出したり,またMathematica 言語から直接フィールドにアクセスしたりすることができるという点です.このように,Mathematica を使って任意のJavaプログラムの機能を書くこと(つまり,Mathematica でJavaプログラムを書くこと)ができるのです.実質的に,Javaでできることは何でもMathematica でできるようになりました.純粋なインタプリタ環境の中で作業できるという点で,おそらくMathematica で作業した方がはるかに簡単にできることでしょう.

この能力を示すひとつの例として,Mathematica のコードだけで,Javaベースのユーザインターフェースを作り上げることができるようになったことが挙げられます.長い演算のための単純なプログレス・バーからダイアログボックス,ユーザの計算を助けてくれる洗練されたウィザードまで作成できます.このようなインターフェースは完全にポータブルで,AWT,Swing,その他のどのようなユーザインターフェースクラスライブラリも利用できます.

J/Link の使用例

Javaは迅速,強固,ポータブルな汎用プログラミング言語です.もちろんインターネットに関連した数多くの機能がありますが,単なる「インターネット」言語ではありません.Javaは断固としてアプレットを書くためだけの言語ではないのです.アプレットはJavaをパワフルに使用したものですが,Javaにはそれ以上の能力があるのです.実際,アプレットはすでにJavaプログラムのあまり重要でないカテゴリに入ってしまっています.今日,Javaはクライアント,サーバ,ブラウザ,データベース,デバイス,デスクトップとどこにでも見られます.J/Link を使うと,Mathematica とJavaとを好きなように統合できるのです.

J/Link はエンドユーザと開発者の両者のためにデザインされています.Mathematica ユーザがどのようなJavaメソッドも透過的に呼び出せるという機能が同時に,開発者が洗練されたMathematica のアドオンを作成することを可能にするのです.Mathematica のカスタムフロントエンドを書きたい,あるいは別のプログラムのための演算エンジンとしてMathematica を使いたいと思っているプログラマは,CやC++から従来のMathLink インターフェースを使うよりもJ/Link とJavaを一緒に使った方が簡単だということがお分かりになるでしょう.

最後に,J/Link には完全なソースコードが付属しています.これにはMathematica,Java,Cで書かれたコンポーネントが含まれています.コードを調べて文書を補充したり,ご自分のプログラムへのヒントを得たり,高度な機能の使用法をよく理解したり,また,ただ単にどのように動作するのかを見たりすることができます.

JavaとMathematica 両方についてすでにお馴染みのことが,このマニュアルで確認できます.たとえJavaを知らないとしても,J/LinkMathematica から既存のJavaクラスを呼び出す手段として簡単に使えます.ただ,どんなクラスとメソッドが使用可能かということが分かっていさえすればよいのです.JavaプログラムではなくMathematica プログラムを書くことになるわけですから,Java言語のシンタックスや込み入ったことは必要ありません.

J/LinkMathLink

これらすべてを可能にするようにつなぎ合わせているのが,Mathematica と他のプログラムとの間でデータやコマンドをやりとりするためのWolfram Researchのプロトコル,MathLink です.J/Link の中核は,JavaのためのMathLink Developer Kitですが,J/Link はそれにとどまることはありません.J/Link の一番の機能は,大規模クラスの使用においてJ/Link MathLink を完全に隠してしまい,ユーザやプログラマはMathLink について何も知る必要がありません.このクラスはMathematica にプラグインしてその機能性を拡張する,いわゆる「インストール可能な」あるいは「テンプレート」MathLink プログラムに相当します.J/Link MathLink プログラムのすべてのタイプに,今までのC MathLink プログラミングインターフェースよりも高レベルな機能を提供します.これにより,JavaはMathematica とインタラクトするプログラムを書く最も簡単で便利な言語となるのです.



Any questions about topics on this page? Click here to get an individual response.Buy NowMore Information
THIS IS DOCUMENTATION FOR AN OBSOLETE PRODUCT.
SEE THE DOCUMENTATION CENTER FOR THE LATEST INFORMATION.