Powered by SmartDoc

1 Readme

1.1 CCSについて

1.1.1 概要

もともとはJavaによるWeb教育支援ツールを作成するためのクラスを汎用化したものです。そのため、数値計算と、AWT拡張が主な機能ですが、あとで個人的にいろいろ便利そうなクラスを加えて今のような形になりました。いろいろと問題の多いIEなどでもとりあえず動くように、JDK1.1ベースで実装してあります。

ホームページに掲載するアプレットや、自作のJavaプログラムにちょっとした数値計算や可視化が必要な場合に有用です。Javaには数値計算と可視化がセットになったライブラリはほとんど無いので、そのような用途にはかなり便利だと思います。

逆に、これで本格的な計算をするには力不足かもしれません。一応、精度や速度には気を使っているつもりですが、数値計算や可視化だけを行うのであれば、その手のソフト(1)を使った方が圧倒的に実行速度が速くてドキュメントも多いので使いやすいと思います。

実装の方針として、使いやすさを1番に考え、速度やメモリ消費は多少目をつぶることにしました。Javaの作法で、素早く簡単にプログラムできるよう設計したつもりです。その設計の上で、可能な限り速度・精度・メモリ消費を最適化しました。遅いとは言っても、実用上は問題ないレベルだと思います。

このドキュメントの方針として、HOWTOで簡単な使い方を広く浅く説明し、それぞれの詳しい説明はその後の章に記します。また、あまり丁寧に書いていませんが、JavaDoc生成のAPIドキュメントもあわせてご覧下さい。

  1. Mathematica, MuPAD等の数値計算ソフトやAVM, GNUPLOT, NGraphなどの可視化ソフト

1.1.2 サポート

サポートページ:http://www.cmt.phys.kyushu-u.ac.jp/~M.Sakurai/java/ccs

ライセンス:GPL Version 2

ご質問やバグ報告などは桜井(m.sakurai@cmt.phys.kyushu-u.ac.jp)までお願いします。

1.1.3 今後の予定

現在Java2向きに書き直したCCS2を準備中です。基本的な使い方は同じですが、パッケージ名などが多少変わります。

1.1.4 Thanks

1.2 動作環境

1.2.1 必要

JDK1.1, Java2以上です。大抵のJava環境で動くと思います。

未確認ですが携帯向け環境では動かないような気がします。

1.2.2 動作確認環境

Windows, LinuxのほとんどのJDK, SDKで動きます。MacOSXでは、デフォルトでアンチエイリアスが有効になっているのでグラフィック回りが遅くなります。(2)

こちらが確認して正しく動かなかったのは、FreeBSDのNetscapeCommunicator4.xx内臓のJVMです。動作不良の場合は報告を頂けるとありがたいです。

  1. どなたか無効にする方法をご存知の方は教えてください。

1.3 インストールと動作

作業としては配布物に含まれる「ccs1.jar」をクラスパスに加えるだけです。それだけでは何のことか分からない場合は以下を参考にしてください。

1.3.1 開発環境のインストール

Javaの実行・開発環境が無い場合は、開発環境のインストールが必要になります。Sun Microsystemsのサイトから適当なバージョンの開発環境(J2SDK1.x)をダウンロードして、インストールしてください。

J2SDK1.4 : http://java.sun.com/j2se/1.4/ja/

インストールが終わったら、とりあえずHello World的なプログラムをコンパイル・実行できるかどうか確かめてください。

1.3.2 クラスパス

「クラスパスに加える」とは具体的には環境変数CLASSPATHに、ccs1.jarのフルパスを加えるということです。パスの区切り文字がOSによって違いますので注意してください。

なお、Javaに関する大抵の疑問はJava FAQで解消することができます。

1.3.3 動作確認

以下のように打ちこんで、以下のようなポリゴン的画面が表示されれば成功です。

図 1.1 CCS動作確認
% java ccs.util.CCSDemo

1.3.3.1 CCSDemoの説明

ここで、簡単にCCSDemoの内容の説明をします。主にビジュアル系のデモです。