Changeset 34 for SimpleSample/trunk/README.txt
- Timestamp:
- Jun 24, 2012, 7:42:09 PM (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
SimpleSample/trunk/README.txt
r32 r34 1 Simple な Sample1 TECS の Simple な Sample 2 2 3 3 2012年 6月17日 … … 9 9 10 10 【概要】 11 11 12 TECS のもっとも単純なサンプルです。 exerb 版の TECS ジェネレータと 12 cygwin 版の gcc だけで動作します。 13 14 cygwin 上で pthread を用いた tTask 等のセルタイプを用意していますが、 15 あくまでテスト用であり、完成度はもう一歩です。いろいろ変更して試そうと 16 すると、期待した動作にならない可能性が高いのでご注意ください。 13 cygwin 版の gcc だけで動作します。Linux などの POSIX 環境でも動作しま 14 す。 15 exerb 版で動作しますので、Ruby や racc のインストールする必要がありま 16 せん。 17 17 18 18 【動作環境】 19 19 20 cygwin 上でビルドし動作します。Linux などで動作させるときは Makefile 21 の TECSGEN を tecsgen.exe から tecsgen に変更してください。 20 cygwin 上でビルドし動作します。2012.6.2 に発行された tecs_package 21 (TECS ジェネレータ V1.1.0.4 を同梱) を用いてください。exerb 版を用いる 22 ようになっているため、Ruby インタープリターは不要です。 22 23 23 【使用方法】 24 exerb 版とは ruby インタプリタと TECS ジェネレータが一体の exe 化さ 25 れたもので、ruby インタプリタのインストールを必要としません。 26 27 Linux などの POSIX 環境でも動作させることができます。その場合 Makefile 28 の TECSGEN_EXE を tecsgen.exe から tecsgen に変更してください。Ruby 29 1.8 がインストールされている必要があります。Ruby 1.9 には対応しません。 30 31 【準備】 24 32 25 33 1) ファイルの展開 26 34 27 35 tecs_package ディレクトリの直下 asp+tecs, tecsgen の並びに 28 SimpleSample を置いてください。exerb 版 36 SimpleSample を置いてください。exerb 版を用いる都合上、tecsgen コマン 37 ド引数に与えるパスは、すべて相対パスで指定しています。 29 38 30 39 tecs_package-+- asp+tecs … … 33 42 | 34 43 +- SimpleSample -+- SimpleSample 35 (※) | 36 +- SimpleSampleOpaqueRPC 37 | 38 +- SimpleSampleTransparentRPC 44 (※) | 45 +- SimpleSampleTrace 46 | 47 +- SimpleSampleOpaqueRPC 48 | 49 +- SimpleSampleTransparentRPC 39 50 40 51 ※ svn の trunk のディレクトリの位置に対応します。名前は変更しても構いません。 41 52 42 2) 準備53 2) パスの設定 43 54 44 cygwin コンソールを開き、以下のような方法で set_env.sh ないの PATH 等45 を取り込みます。55 cygwin コンソールを開き、以下のような方法で set_env.sh 内の PATH 等を 56 取り込みます。 46 57 47 58 % cd tecs_package/tecsgen … … 49 60 50 61 exerb 版を使用するため、TECS ジェネレータのビルドは不要です。 62 63 【ビルドと実行】 51 64 52 65 3) 直接結合版のビルドと実行 … … 62 75 % ./SimpleSample.exe 63 76 64 ・trace ありのビルド 77 4) 直接結合の TracePlugin あり版のビルドと実行 65 78 66 % cd tecs_package/SimpleSample/SimpleSample 67 % make tecs -f Makefile-trace68 % make all -f Makefile-trace79 % cd tecs_package/SimpleSample/SimpleSampleTrace 80 % make tecs 81 % make all 69 82 70 83 ・実行 71 84 72 % ./SimpleSample -trace.exe85 % ./SimpleSample.exe 73 86 74 4) transparent RPC 版のビルドと実行87 5) transparent RPC 版のビルドと実行 75 88 76 89 ・ビルド … … 88 101 わかりにくいですが、Simple と Sample は異なるタスクで実行されています。 89 102 90 4) transparentRPC 版のビルドと実行103 6) opaque RPC 版のビルドと実行 91 104 92 105 ・ビルド … … 103 116 % ./rSample/SimpleSample-rSample.exe 104 117 105 2 つ目のコンソールでクライアント側を起動します。118 次に 2 つ目のコンソールでクライアント側を起動します。 106 119 107 120 % cd tecs_package/SimpleSample/SimpleSampleOpaqueRPC … … 113 126 が、これは out 引数で返されたものを表示しているためです。 114 127 115 重要なことは、tSimple.c, tSample.c は、まったく無変更で 4 つのパターンに 116 対応しています。簡単に再利用が図られることがわかります。 128 【ポイント】 129 130 ポイントは、各 CDL 内の tSimple, tSample の定義、セルタイプコード 131 tSimple.c, tSample.c は、まったく無変更で 4 つのパターンに対応している 132 ことです。再利用が図られることがわかります。 117 133 118 134 【次のステップ】 … … 123 139 まずは、これの手順を理解しましょう。 124 140 141 ・もう一組インスタンスを設ける 125 142 143 【cygwin_kernel について】 144 145 cygwin 上で pthread を用いた tTask 等のセルタイプを用意していますが、 146 テストドライバーまたはスタブであり、ほとんど機能は備わっていません。 147
Note:
See TracChangeset
for help on using the changeset viewer.