annotate 8.tex @ 5:34bfeb51e287

add section tex file, Makefile
author gongo@gendarme.local
date Sat, 28 Mar 2009 16:26:43 +0900
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
5
34bfeb51e287 add section tex file, Makefile
gongo@gendarme.local
parents:
diff changeset
1 \section{ 比較}
34bfeb51e287 add section tex file, Makefile
gongo@gendarme.local
parents:
diff changeset
2
34bfeb51e287 add section tex file, Makefile
gongo@gendarme.local
parents:
diff changeset
3 類似のProject としては、GroupKit \cite{bib:groupkit}, Soba Project\cite{bib:soba} がある。
34bfeb51e287 add section tex file, Makefile
gongo@gendarme.local
parents:
diff changeset
4 vim やEmacs などのOpen source editor の実装を含むのが、REPの特徴
34bfeb51e287 add section tex file, Makefile
gongo@gendarme.local
parents:
diff changeset
5 である。
34bfeb51e287 add section tex file, Makefile
gongo@gendarme.local
parents:
diff changeset
6
34bfeb51e287 add section tex file, Makefile
gongo@gendarme.local
parents:
diff changeset
7 また、Java で実装されていて、Session Manager 部分、Editor の改変部分、
34bfeb51e287 add section tex file, Makefile
gongo@gendarme.local
parents:
diff changeset
8 Eclipse plugin のすべてが、LGPLで公開されているのも独自な特徴の
34bfeb51e287 add section tex file, Makefile
gongo@gendarme.local
parents:
diff changeset
9 一つである。
34bfeb51e287 add section tex file, Makefile
gongo@gendarme.local
parents:
diff changeset
10
34bfeb51e287 add section tex file, Makefile
gongo@gendarme.local
parents:
diff changeset
11 GroupKit はtcl/tkで記述されており、検証などが困難だが、REPでは、
34bfeb51e287 add section tex file, Makefile
gongo@gendarme.local
parents:
diff changeset
12 Java の部分をJava PathFinder で検証することが可能だと思われる。
34bfeb51e287 add section tex file, Makefile
gongo@gendarme.local
parents:
diff changeset
13 しかし、現状では、まだ、検証までには至っていない。
34bfeb51e287 add section tex file, Makefile
gongo@gendarme.local
parents:
diff changeset
14
34bfeb51e287 add section tex file, Makefile
gongo@gendarme.local
parents:
diff changeset
15 GroupKit などで使われているマルチメディア編集の同期は、Masterが
34bfeb51e287 add section tex file, Makefile
gongo@gendarme.local
parents:
diff changeset
16 一つ存在し、それに対するCommandの発行と、MasterからのCommandの
34bfeb51e287 add section tex file, Makefile
gongo@gendarme.local
parents:
diff changeset
17 マルチキャストで実現されている\cite{bib:ellis}。REPでは、マルチキャスト
34bfeb51e287 add section tex file, Makefile
gongo@gendarme.local
parents:
diff changeset
18 ではなく、Session ring によって同期を実現している。Ring は、
34bfeb51e287 add section tex file, Makefile
gongo@gendarme.local
parents:
diff changeset
19 遅く信頼性に欠ける部分があるが、ネットワークに対する負荷が
34bfeb51e287 add section tex file, Makefile
gongo@gendarme.local
parents:
diff changeset
20 軽いと言う特徴がある。(C)のMerge Protocolを使うことにより、
34bfeb51e287 add section tex file, Makefile
gongo@gendarme.local
parents:
diff changeset
21 o(n)のパケットで同期を行なうことが出来る。また、マルチキャスト
34bfeb51e287 add section tex file, Makefile
gongo@gendarme.local
parents:
diff changeset
22 を避けているので、WANなどの遅延が大きい部分に複数のストリーム
34bfeb51e287 add section tex file, Makefile
gongo@gendarme.local
parents:
diff changeset
23 を張る必要がないという特徴がある。
34bfeb51e287 add section tex file, Makefile
gongo@gendarme.local
parents:
diff changeset
24
34bfeb51e287 add section tex file, Makefile
gongo@gendarme.local
parents:
diff changeset
25 また、Session Manager 上には、Editor Bufferが存在しないので、
34bfeb51e287 add section tex file, Makefile
gongo@gendarme.local
parents:
diff changeset
26 大きなファイルを編集する場合でも、Session Manager のメモリを
34bfeb51e287 add section tex file, Makefile
gongo@gendarme.local
parents:
diff changeset
27 消費することはない。
34bfeb51e287 add section tex file, Makefile
gongo@gendarme.local
parents:
diff changeset
28