| 1 |
<!-- $Id$ --> |
<?xml version="1.0" encoding="Shift_JIS"?> |
| 2 |
<!-- |
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> |
| 3 |
|
<!-- $Id$ --> |
| 4 |
= Exerb |
<!-- |
| 5 |
|
|
| 6 |
== 4. ドキュメント |
= Exerb |
| 7 |
|
|
| 8 |
: ChangeLog.ja.rd |
== 4. ドキュメント |
| 9 |
更新履歴。 |
|
| 10 |
|
: ChangeLog.ja.rd |
| 11 |
: doc/command.ja.rd |
更新履歴。 |
| 12 |
コマンドリファレンス。 |
|
| 13 |
|
: doc/command.ja.rd |
| 14 |
: doc/class.ja.rd |
コマンドリファレンス。 |
| 15 |
クラスリファレンス。 |
|
| 16 |
|
: doc/class.ja.rd |
| 17 |
: doc/recipe.ja.rd |
クラスリファレンス。 |
| 18 |
レシピファイルについて。 |
|
| 19 |
|
: doc/recipe.ja.rd |
| 20 |
: doc/inside.ja.rd |
レシピファイルについて。 |
| 21 |
動作原理について。 |
|
| 22 |
|
: doc/inside.ja.rd |
| 23 |
== 5. コア |
動作原理について。 |
| 24 |
|
|
| 25 |
Exerbには下記のコアファイルが含まれています。 |
== 5. コア |
| 26 |
|
|
| 27 |
: ruby???c.exc |
Exerbには下記のコアファイルが含まれています。 |
| 28 |
スタンドアローンで動作するCUI版コア。 |
|
| 29 |
|
: ruby???c.exc |
| 30 |
: ruby???g.exc |
スタンドアローンで動作するCUI版コア。 |
| 31 |
スタンドアローンで動作するGUI版コア。 |
|
| 32 |
|
: ruby???g.exc |
| 33 |
: ruby???crt.exc |
スタンドアローンで動作するGUI版コア。 |
| 34 |
ランタイムライブラリを使用して動作するCUI版コア。 |
|
| 35 |
|
: ruby???crt.exc |
| 36 |
: ruby???grt.exc |
ランタイムライブラリを使用して動作するCUI版コア。 |
| 37 |
ランタイムライブラリを使用して動作するGUI版コア。 |
|
| 38 |
|
: ruby???grt.exc |
| 39 |
CUI版とGUI版の違いは下記の通りです。 |
ランタイムライブラリを使用して動作するGUI版コア。 |
| 40 |
|
|
| 41 |
: CUI版 |
CUI版とGUI版の違いは下記の通りです。 |
| 42 |
* 標準出力が使用できます。 |
|
| 43 |
* 例外メッセージはコンソールに出力されます。 |
: CUI版 |
| 44 |
|
* 標準出力が使用できます。 |
| 45 |
: GUI版 |
* 例外メッセージはコンソールに出力されます。 |
| 46 |
* 標準出力が使用できません。 |
|
| 47 |
* 例外メッセージはダイアログボックスに出力されます。 |
: GUI版 |
| 48 |
|
* 標準出力が使用できません。 |
| 49 |
--> |
* 例外メッセージはダイアログボックスに出力されます。 |
| 50 |
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
|
| 51 |
<html xmlns="http://www.w3.org/1999/xhtml"> |
--> |
| 52 |
<head> |
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja"> |
| 53 |
<title>Exerb - Exerbへようこそ</title> |
<head> |
| 54 |
<link rel="stylesheet" type="text/css" href="doc/style.css" /> |
<title>Exerb - Exerbへようこそ</title> |
| 55 |
</head> |
<link rel="stylesheet" type="text/css" href="doc/style.css" /> |
| 56 |
<body> |
</head> |
| 57 |
<div class="logo"><img src="doc/logo.gif" alt="Exerb" /></div> |
<body> |
| 58 |
<div class="navi"><em>ようこそ</em></div> |
<div class="logo"><img src="doc/logo.gif" alt="Exerb" /></div> |
| 59 |
<div class="body"> |
<div class="navi"><em>ようこそ</em></div> |
| 60 |
<h1>Exerbへようこそ</h1> |
<div class="body"> |
| 61 |
<div class="h1"> |
<h1>Exerbへようこそ</h1> |
| 62 |
<h2>目次</h2> |
<div class="h1"> |
| 63 |
<div class="h2"> |
<h2>目次</h2> |
| 64 |
<ol> |
<div class="h2"> |
| 65 |
<li><a href="#01">概要</a></li> |
<ol> |
| 66 |
<li><a href="#02">特徴</a></li> |
<li><a href="#01">概要</a></li> |
| 67 |
<li> |
<li><a href="#02">特徴</a></li> |
| 68 |
<a href="#03">利点と欠点</a> |
<li> |
| 69 |
<ol> |
<a href="#03">利点と欠点</a> |
| 70 |
<li><a href="#0301">利点</a></li> |
<ol> |
| 71 |
<li><a href="#0302">欠点</a></li> |
<li><a href="#0301">利点</a></li> |
| 72 |
</ol> |
<li><a href="#0302">欠点</a></li> |
| 73 |
</li> |
</ol> |
| 74 |
<li> |
</li> |
| 75 |
<a href="#04">インストール</a> |
<li> |
| 76 |
<ol> |
<a href="#04">インストール</a> |
| 77 |
<li><a href="#0401">バイナリをインストール</a></li> |
<ol> |
| 78 |
<li><a href="#0402">ソースコードをインストール</a></li> |
<li><a href="#0401">バイナリをインストール</a></li> |
| 79 |
</ol> |
<li><a href="#0402">ソースコードをインストール</a></li> |
| 80 |
</li> |
</ol> |
| 81 |
<li><a href="#05">使用方法</a></li> |
</li> |
| 82 |
<li><a href="#06">ドキュメント</a></li> |
<li><a href="#05">使用方法</a></li> |
| 83 |
<li><a href="#07">参考Webサイト</a></li> |
<li><a href="#06">ドキュメント</a></li> |
| 84 |
<li><a href="#08">その他</a></li> |
<li><a href="#07">参考Webサイト</a></li> |
| 85 |
</ol> |
<li><a href="#08">その他</a></li> |
| 86 |
</div> |
</ol> |
| 87 |
<h2><a name="01">1.</a>概要</h2> |
</div> |
| 88 |
<div class="h2"> |
<h2><a name="01">1.</a>概要</h2> |
| 89 |
<p>Exerbは、RubyスクリプトをWindows実行形式ファイル(以下、実行ファイル)に変換するためのソフトウェアです。</p> |
<div class="h2"> |
| 90 |
<p> |
<p>Exerbは、RubyスクリプトをWindows実行形式ファイル(以下、実行ファイル)に変換するためのソフトウェアです。</p> |
| 91 |
Exerbは、同梱の「Exerbコア」とユーザーが準備した「レシピファイル」を入力することで、実行ファイルを生成します。 |
<p> |
| 92 |
ExerbコアにはRubyインタプリタが含まれており、生成された実行ファイルを起動すると、このRubyインタプリタでRubyスクリプトが実行されます。 |
Exerbは、同梱の「Exerbコア」とユーザーが準備した「レシピファイル」を入力することで、実行ファイルを生成します。 |
| 93 |
レシピファイルには実行ファイル内に格納するRubyスクリプトや拡張ライブラリの情報、各種設定を記述します。 |
ExerbコアにはRubyインタプリタが含まれており、生成された実行ファイルを起動すると、このRubyインタプリタでRubyスクリプトが実行されます。 |
| 94 |
</p> |
レシピファイルには実行ファイル内に格納するRubyスクリプトや拡張ライブラリの情報、各種設定を記述します。 |
| 95 |
</div> |
</p> |
| 96 |
<h2><a name="02">2.</a>特徴</h2> |
</div> |
| 97 |
<div class="h2"> |
<h2><a name="02">2.</a>特徴</h2> |
| 98 |
<p>Exerbの主な特徴は下記の通りです。</p> |
<div class="h2"> |
| 99 |
<ul> |
<p>Exerbの主な特徴は下記の通りです。</p> |
| 100 |
<li>複数のRubyスクリプトファイル、拡張ライブラリファイルを単一の実行ファイルに変換することができます。</li> |
<ul> |
| 101 |
<li>生成された実行ファイルは、Rubyインタプリタが存在しない環境でも実行することができます。</li> |
<li>複数のRubyスクリプトファイル、拡張ライブラリファイルを単一の実行ファイルに変換することができます。</li> |
| 102 |
<li>実行ファイルへの変換に、コンパイラ等の外部ソフトウェアを必要としません。</li> |
<li>生成された実行ファイルは、Rubyインタプリタが存在しない環境でも実行することができます。</li> |
| 103 |
</ul> |
<li>実行ファイルへの変換に、コンパイラ等の外部ソフトウェアを必要としません。</li> |
| 104 |
</div> |
</ul> |
| 105 |
<h2><a name="03">3.</a>利点と欠点</h2> |
</div> |
| 106 |
<div class="h2"> |
<h2><a name="03">3.</a>利点と欠点</h2> |
| 107 |
<p>Exerbを用いてRubyスクリプトを実行ファイルに変換することによる利点と欠点は、下記の通りです。</p> |
<div class="h2"> |
| 108 |
<h3><a name="0301">3.1.</a>利点</h3> |
<p>Exerbを用いてRubyスクリプトを実行ファイルに変換することによる利点と欠点は、下記の通りです。</p> |
| 109 |
<div class="h3"> |
<h3><a name="0301">3.1.</a>利点</h3> |
| 110 |
<ul> |
<div class="h3"> |
| 111 |
<li>Ruby言語の持つ高い生産性を活用して、手軽にWindowsソフトウェアを作成することができます。</li> |
<ul> |
| 112 |
<li>一般的なコンパイラ、リンカで生成された実行ファイルと同様に扱うことができます。</li> |
<li>Ruby言語の持つ高い生産性を活用して、手軽にWindowsソフトウェアを作成することができます。</li> |
| 113 |
<li>複数のファイルを単一のファイルにまとめることができるため、ファイル管理・配布が容易です。</li> |
<li>一般的なコンパイラ、リンカで生成された実行ファイルと同様に扱うことができます。</li> |
| 114 |
<li>Rubyインタプリタを内蔵しているため、配布が容易です。</li> |
<li>複数のファイルを単一のファイルにまとめることができるため、ファイル管理・配布が容易です。</li> |
| 115 |
<li>異なるバージョンのRubyインタプリタで動作するRubyスクリプトを、一つの環境に混在させることができます。</li> |
<li>Rubyインタプリタを内蔵しているため、配布が容易です。</li> |
| 116 |
<li>RubyスクリプトをRubyインタプリタに関連付けて起動する場合と異なり、標準入出力がそのまま利用できます。</li> |
<li>異なるバージョンのRubyインタプリタで動作するRubyスクリプトを、一つの環境に混在させることができます。</li> |
| 117 |
</ul> |
<li>RubyスクリプトをRubyインタプリタに関連付けて起動する場合と異なり、標準入出力がそのまま利用できます。</li> |
| 118 |
</div> |
</ul> |
| 119 |
<h3><a name="0302">3.2.</a>欠点</h3> |
</div> |
| 120 |
<div class="h3"> |
<h3><a name="0302">3.2.</a>欠点</h3> |
| 121 |
<ul> |
<div class="h3"> |
| 122 |
<li>Rubyスクリプト、拡張ライブラリが正常に動作しない場合があります。</li> |
<ul> |
| 123 |
<li>Rubyインタプリタを内蔵しているため、実行ファイルの最低サイズが約500kbと大きめです。(ランタイムDLLを利用しない場合)</li> |
<li>Rubyスクリプト、拡張ライブラリが正常に動作しない場合があります。</li> |
| 124 |
<li>実行ファイル内にそのままソースコードを格納するため、リバースエンジニアリングが容易です。</li> |
<li>Rubyインタプリタを内蔵しているため、実行ファイルの最低サイズが約500kbと大きめです。(ランタイムDLLを利用しない場合)</li> |
| 125 |
<li>MSVCRT32版Rubyに存在しない機能(fork等)が利用できません。</li> |
<li>実行ファイル内にそのままソースコードを格納するため、リバースエンジニアリングが容易です。</li> |
| 126 |
</ul> |
<li>MSVCRT32版Rubyに存在しない機能(fork等)が利用できません。</li> |
| 127 |
<p>ただし、実行ファイルサイズについては、ランタイムライブラリを使用するExerbコアを用いることで改善できます。</p> |
</ul> |
| 128 |
</div> |
<p>ただし、実行ファイルサイズについては、ランタイムライブラリを使用するExerbコアを用いることで改善できます。</p> |
| 129 |
</div> |
</div> |
| 130 |
<h2><a name="04">4.</a>インストール</h2> |
</div> |
| 131 |
<div class="h2"> |
<h2><a name="04">4.</a>インストール</h2> |
| 132 |
<em>FIXME: このセクションには、古い記述を含んでいます!</em> |
<div class="h2"> |
| 133 |
<p> |
<em>FIXME: このセクションには、古い記述を含んでいます!</em> |
| 134 |
Windows用のバイナリをインストールする方法と、ソースコードをインストールする2種類の方法があります。 |
<p> |
| 135 |
本格的に使用する場合は、ソースコードをインストールすることを推奨します。 |
Windows用のバイナリをインストールする方法と、ソースコードをインストールする2種類の方法があります。 |
| 136 |
</p> |
本格的に使用する場合は、ソースコードをインストールすることを推奨します。 |
| 137 |
<h3><a name="0401">4.1.</a>バイナリをインストール</h3> |
</p> |
| 138 |
<div class="h3"> |
<h3><a name="0401">4.1.</a>バイナリをインストール</h3> |
| 139 |
<p> |
<div class="h3"> |
| 140 |
アーカイブを解凍し、任意のディレクトリに配置するだけで、インストールが完了します。 |
<p> |
| 141 |
バイナリファイルをインストールするためのインストーラー等は付属していません。 |
アーカイブを解凍し、任意のディレクトリに配置するだけで、インストールが完了します。 |
| 142 |
srcディレクトリ、docディレクトリ以下のファイルは動作には不要なので、コピーしなくても構いません。 |
バイナリファイルをインストールするためのインストーラー等は付属していません。 |
| 143 |
</p> |
srcディレクトリ、docディレクトリ以下のファイルは動作には不要なので、コピーしなくても構いません。 |
| 144 |
<p> |
</p> |
| 145 |
exerbコマンドを任意のディレクトリから使用する場合は、環境変数PATHを変更してください。 |
<p> |
| 146 |
</p> |
exerbコマンドを任意のディレクトリから使用する場合は、環境変数PATHを変更してください。 |
| 147 |
</div> |
</p> |
| 148 |
<h3><a name="0402">4.2.</a>ソースコードをインストール</h3> |
</div> |
| 149 |
<div class="h3"> |
<h3><a name="0402">4.2.</a>ソースコードをインストール</h3> |
| 150 |
<p> |
<div class="h3"> |
| 151 |
ソースコードをインストールするには、srcディレクトリのsetup.rbを使用します。 |
<p> |
| 152 |
ソースコードのインストール、及びexerbコマンド(Rubyスクリプト)の実行には、Rubyがインストールされている必要があります。 |
ソースコードをインストールするには、srcディレクトリのsetup.rbを使用します。 |
| 153 |
ソースコードをインストールすることで、Linux等の環境でもExerbを使用できます。 |
ソースコードのインストール、及びexerbコマンド(Rubyスクリプト)の実行には、Rubyがインストールされている必要があります。 |
| 154 |
ただし、生成される実行ファイルはWindows用です。 |
ソースコードをインストールすることで、Linux等の環境でもExerbを使用できます。 |
| 155 |
</p> |
ただし、生成される実行ファイルはWindows用です。 |
| 156 |
<p> |
</p> |
| 157 |
exerbというディレクトリにアーカイブを解凍した場合の例は、下記の通りです。 |
<p> |
| 158 |
インストール先によっては管理者権限が必要です。 |
exerbというディレクトリにアーカイブを解凍した場合の例は、下記の通りです。 |
| 159 |
</p> |
インストール先によっては管理者権限が必要です。 |
| 160 |
<p class="type"> |
</p> |
| 161 |
$ cd exerb<br /> |
<p class="type"> |
| 162 |
$ cd src<br /> |
$ cd exerb<br /> |
| 163 |
# ruby setup.rb<br /> |
$ cd src<br /> |
| 164 |
</p> |
# ruby setup.rb<br /> |
| 165 |
</div> |
</p> |
| 166 |
</div> |
</div> |
| 167 |
<h2><a name="05">5.</a>使用方法</h2> |
</div> |
| 168 |
<div class="h2"> |
<h2><a name="05">5.</a>使用方法</h2> |
| 169 |
<p>exerbコマンドの使用方法は下記の通りです。</p> |
<div class="h2"> |
| 170 |
<p class="type">$ exerb [オプション] {スクリプトファイル|レシピファイル}</p> |
<p>exerbコマンドの使用方法は下記の通りです。</p> |
| 171 |
<p> |
<p class="type">$ exerb [オプション] {スクリプトファイル|レシピファイル}</p> |
| 172 |
簡単な使用例については<a href="doc/tutorial.ja.html">チュートリアル</a>を、同梱のサンプルについては<a href="doc/example.ja.html">使用例</a>を参照してください。 |
<p> |
| 173 |
また、コマンドラインオプション、レシピファイルのフォーマットについては、<a href="xxx">リファレンスマニュアル</a>を参照してください。 |
簡単な使用例については<a href="doc/tutorial.ja.html">チュートリアル</a>を、同梱のサンプルについては<a href="doc/example.ja.html">使用例</a>を参照してください。 |
| 174 |
</p> |
また、コマンドラインオプション、レシピファイルのフォーマットについては、<a href="xxx">リファレンスマニュアル</a>を参照してください。 |
| 175 |
</div> |
</p> |
| 176 |
<h2><a name="06">6.</a>ドキュメント</h2> |
</div> |
| 177 |
<div class="h2"> |
<h2><a name="06">6.</a>ドキュメント</h2> |
| 178 |
<p>...</p> |
<div class="h2"> |
| 179 |
<ul> |
<p>...</p> |
| 180 |
<li><a href="doc/example.ja.html">example</a></li> |
<ul> |
| 181 |
<li><a href="doc/recipe.ja.html">recipe</a></li> |
<li><a href="doc/example.ja.html">example</a></li> |
| 182 |
<li><a href="doc/tutorial.ja.html">tutorial</a></li> |
<li><a href="doc/recipe.ja.html">recipe</a></li> |
| 183 |
<li><a href="doc/misc.ja.html">misc</a></li> |
<li><a href="doc/tutorial.ja.html">tutorial</a></li> |
| 184 |
<li><a href="doc/license.ja.html">適用されるライセンス、著作権、免責について</a></li> |
<li><a href="doc/misc.ja.html">misc</a></li> |
| 185 |
</ul> |
<li><a href="doc/license.ja.html">適用されるライセンス、著作権、免責について</a></li> |
| 186 |
</div> |
</ul> |
| 187 |
<h2><a name="07">7.</a>参考Webサイト</h2> |
</div> |
| 188 |
<div class="h2"> |
<h2><a name="07">7.</a>参考Webサイト</h2> |
| 189 |
<dl> |
<div class="h2"> |
| 190 |
<dt><a href="http://exerb.sourceforge.jp/">Exerb Project</a></dt> |
<dl> |
| 191 |
<dd>Exerb Projectの本家Webサイト。Exerbの最新リリース等を入手できます。</dd> |
<dt><a href="http://exerb.sourceforge.jp/">Exerb Project</a></dt> |
| 192 |
<dt><a href="http://www.ruby-lang.org/">オブジェクト指向スクリプト言語Ruby</a></dt> |
<dd>Exerb Projectの本家Webサイト。Exerbの最新リリース等を入手できます。</dd> |
| 193 |
<dd>Rubyの本家Webサイト。Rubyのソースコード、リファレンスマニュアル、各種ライブラリ等を入手できます。</dd> |
<dt><a href="http://www.ruby-lang.org/">オブジェクト指向スクリプト言語Ruby</a></dt> |
| 194 |
</dl> |
<dd>Rubyの本家Webサイト。Rubyのソースコード、リファレンスマニュアル、各種ライブラリ等を入手できます。</dd> |
| 195 |
</div> |
</dl> |
| 196 |
<h2><a name="08">8.</a>その他</h2> |
</div> |
| 197 |
<div class="h2"> |
<h2><a name="08">8.</a>その他</h2> |
| 198 |
<p> |
<div class="h2"> |
| 199 |
Exerbは加藤勇也によって開発されたソフトウェアです。 |
<p> |
| 200 |
Exerbに関するご意見、バグ報告等は<a href="mailto:yuyakato@gmail.com">yuyakato@gmail.com</a>までお送りください。 |
Exerbは加藤勇也によって開発されたソフトウェアです。 |
| 201 |
</p> |
Exerbに関するご意見、バグ報告等は<a href="mailto:yuyakato@gmail.com">yuyakato@gmail.com</a>までお送りください。 |
| 202 |
<p> |
</p> |
| 203 |
Rubyを開発されたまつもとゆきひろ氏と、開発に関わったすべての方々に深く感謝します。 |
<p> |
| 204 |
素晴らしい言語、開発環境をありがとう! |
Rubyを開発されたまつもとゆきひろ氏と、開発に関わったすべての方々に深く感謝します。 |
| 205 |
</p> |
素晴らしい言語、開発環境をありがとう! |
| 206 |
</div> |
</p> |
| 207 |
</div> |
</div> |
| 208 |
</div> |
</div> |
| 209 |
<div class="footer">Copyright(C) 2001-2006 All rights reserved.</div> |
</div> |
| 210 |
</body> |
<div class="footer">Copyright(C) 2001-2006 All rights reserved.</div> |
| 211 |
</html> |
</body> |
| 212 |
|
</html> |