changeset 21:bc4cd6053122

add source
author Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
date Mon, 25 May 2015 23:11:52 +0900
parents 4b88866cbfe2
children 1f1b1f962ff1
files presen/sigOS/sample.html
diffstat 1 files changed, 47 insertions(+), 6 deletions(-) [+]
line wrap: on
line diff
--- a/presen/sigOS/sample.html	Mon May 25 19:30:52 2015 +0900
+++ b/presen/sigOS/sample.html	Mon May 25 23:11:52 2015 +0900
@@ -94,7 +94,7 @@
 			<!-- _S9SLIDE_ -->
 
 <ul>
-  <li>データの依存関係にないCSは並列実行される</li>
+  <li>データの依存関係のないCSは並列実行される</li>
   <li>データの依存関係がある場合は Input DS が揃うと順に実行される</li>
 </ul>
 <img src="./images/dsandcs2.svg" alt="opt"  align="center"/>
@@ -223,25 +223,67 @@
 			<header>
 				<h1 id="cs--">Code Segment の 例</h1>
 			</header>
+<span>RemoteDSMからデータをtakeし、インクリメントしてLocalDSMにputを10回繰り返す</span>
 <pre><code style="font-size:13pt"  lang="java">
 public class RemoteIncrement extends CodeSegment {
     public Receiver num = ids.create(CommandType.TAKE);
-
     @Override
     public void run() {
         int num = this.num.asClass(Integer.class);
+		System.out.println(num++);
         if (num == 10) System.exit(0);
-
         RemoteIncrement cs = new RemoteIncrement();
         cs.num.setKey("remote", "num");
-
         ods.put("local", "num", num);
     }
 }
 </code></pre>
+		</section>
+</div></div>
 
 
+<div class="slide" id="13"><div>
+		<section>
+			<header>
+				<h1 id="cs--">Code Segment の 例</h1>
+			</header>
+<span>Input DSの用意。DSを格納する受け皿(Receiver)が作られる。</span>
+<pre><code style="font-size:13pt"  lang="java">
+public class RemoteIncrement extends CodeSegment {
+    <span style="color:red;">public Receiver num = ids.create(CommandType.TAKE);</span>
+    @Override
+    public void run() {
+        int num = this.num.asClass(Integer.class);
+		System.out.println(num++);
+        if (num == 10) System.exit(0);
+        RemoteIncrement cs = new RemoteIncrement();
+        cs.num.setKey("remote", "num");
+        ods.put("local", "num", num);
+    }
+}
+</code></pre>
+		</section>
+</div></div>
 
+<div class="slide" id="14"><div>
+		<section>
+			<header>
+				<h1 id="cs--">Code Segment の 例</h1>
+			</header>
+<pre><code style="font-size:13pt"  lang="java">
+public class RemoteIncrement extends CodeSegment {
+    public Receiver num = ids.create(CommandType.TAKE);
+    @Override
+    public void run() {
+		int num = this.num.asClass(Integer.class);
+		System.out.println(num++);
+        if (num == 10) System.exit(0);
+        RemoteIncrement cs = new RemoteIncrement();
+		<span style="color:red;">cs.num.setKey("remote", "num");</span>
+        ods.put("local", "num", num);
+    }
+}
+</code></pre>
 		</section>
 </div></div>
 
@@ -475,14 +517,13 @@
 			<!-- _S9SLIDE_ -->
 
 <ul>
-  <li>get/putで通信を行う</li>
+  <li>get/putで通信を行う。get/putをRPC的に扱わず、getで取得しputで保存するRESTfulアーキテクチャ</li>
   <li>
     <p>URLがデータベースのkeyとなる</p>
   </li>
   <li>MIME形式で送信。複数の表現を持つMeta Computationがない。  </li>
   <li>セッション管理はクライアント自身がやる  </li>
   <li>並列処理できない  </li>
-  <li>get/putをRPC的に扱わない</li>
 </ul>