目次
- タイトル
- ユーザインタフェース作成と言語
- UI作成が大変である理由
- アプリケーション部とインタフェース部の交錯
- アプリケーション部とインタフェース部の分離
- 複雑な制御構造
- UI記述言語の必要要素
- 解決法1: UIMS (User Interface Management System)
- UIMSの問題点
- UIMS記述言語
- ERLによるログイン処理記述
- UIMS記述言語の問題点
- 解決法2: インタフェースツールキット
- ツールキット例
- ツールキットの問題点
- 解決法3: 各種スクリプト言語の使用
- スクリプト言語のUIへの応用
- スクリプト言語の一般的特徴
- スクリプト言語の適用限界
- 代表的なスクリプト言語
- スクリプト言語の進化と複雑化
- 異なる言語の組みあわせの実例
- 複数言語の結合方式
- 言語間のミスマッチ
- Linda
- 例: 8-Queenプログラム
- Lindaの使用
- 結合方式の比較
- シェル (sh/csh/...)
- シェルスクリプト例 (/etc/rc)
- Awk
- Perl
- Python
- Python例 (メール配送)
- Emacs Lisp
- Tcl/Tk
- Tcl例 (行列の積)
- HTML
- Java
- JavaScript
- WebScript
- WebObjects使用例
- WebScript例
- VRML
- VRML例 (Banana.wrl)
- その他のスクリプト言語
- 実例: 辞書検索インタフェースの段階的作成
- 1. Perl / コマンドラインインタフェース
- プログラム
- 2. Perl / VT100端末使用
- プログラム
- 3. Perl / VT100端末使用 / 動的検索
- プログラム
- 4. TkPerl / X11
- プログラム
- 5. TkPerl / X11 / 動的検索
- 6. TkPerl / X11 / 動的検索 / セレクション
- 7. Emacs / 動的検索
- プログラム
- 8. HTML, Perl
- プログラム (HTML)
- CGIスクリプト (Perl)
- 9. HTML, Perl, JavaScript
- プログラム (HTML, JavaScript)
- 10. Perl, Perl辞書サーバ
- プログラム (Perlサーバ)
- プログラム (Perlのコマンド行インタフェース)
- 11. Emacs, Perl辞書サーバ, 動的検索
- プログラム
- 12. HTML, Perl, Perl辞書サーバ
- プログラム (CGIスクリプト)
- 13. 曖昧検索
- 曖昧検索サーバ
- 14. Perl, Cの曖昧サーバ
- プログラム
- 15. HTML, Java, Cの曖昧サーバ
- プログラム (HTML)
- プログラム (Java)
- 16. HTML, Java, Cの曖昧サーバ
- プログラム (Java)
- 言語の選択のガイドライン