annotate paper/chapter5.tex @ 26:aec4085dd5db

update
author Taninari YU <you@cr.ie.u-ryukyu.ac.jp>
date Tue, 04 Feb 2014 03:50:01 +0900
parents b6a6413ac3ca
children 7149e38f717c
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
24
b6a6413ac3ca add files
Taninari YU <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
1 \chapter{TreeVNCの新機能}
b6a6413ac3ca add files
Taninari YU <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2
b6a6413ac3ca add files
Taninari YU <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3 この章では、卒業論文のTreeVNCからの大きな変更点について述べる。
b6a6413ac3ca add files
Taninari YU <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
4
b6a6413ac3ca add files
Taninari YU <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
5 \section{UIの拡張}
b6a6413ac3ca add files
Taninari YU <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
6 TreeVNCをゼミで使用し、必要な機能や欲しい機能を洗い出し、実装を行った。
b6a6413ac3ca add files
Taninari YU <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
7 \subsection{画面の切り替え}
b6a6413ac3ca add files
Taninari YU <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
8 今までは、ゼミで使用する際、発表者が変わる毎にサーバを立ち上げなおさなければならなかったが、現在はボタンひとつで、発表者の画面へと切り替えることが可能になった。
b6a6413ac3ca add files
Taninari YU <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
9
b6a6413ac3ca add files
Taninari YU <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
10 \subsection{画面の拡大縮小}
b6a6413ac3ca add files
Taninari YU <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
11 今までは、もし自分の画面より大きい画面が来ていたら、フレームを縦や横にスクロールしなければ画面を見ることができない状態であった。
b6a6413ac3ca add files
Taninari YU <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
12 しかし、画面の縮小機能を追加したので、自分の画面にサイズを合わせることでスクロールをしなくても見ることができるようになった。
b6a6413ac3ca add files
Taninari YU <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
13 拡大機能も追加したので画面が小さくて見えづらい時などは、この機能を利用して、見やすくすることができる。
b6a6413ac3ca add files
Taninari YU <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
14
b6a6413ac3ca add files
Taninari YU <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
15 \section{マルチディスプレイへの対応}
b6a6413ac3ca add files
Taninari YU <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
16 マルチディスプレイを使用すると、すべてのディスプレイ情報が送信されていたが、現在は一つのディスプレイの情報だけを送ることが可能となったので、無駄なデータを省くことができる。
26
Taninari YU <you@cr.ie.u-ryukyu.ac.jp>
parents: 24
diff changeset
17 これにより、MulticastQueueに保存している画像の大きさも小さくなるので、メモリの節約の役割も果たしている。
24
b6a6413ac3ca add files
Taninari YU <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
18
b6a6413ac3ca add files
Taninari YU <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
19 \section{リファクタリングの容易化}
b6a6413ac3ca add files
Taninari YU <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
20 TreeVNCは今までサーバ側とNode側に同じようなプログラムが2つあり、コードをリファクタリングが困難であった。
b6a6413ac3ca add files
Taninari YU <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
21 例えば、サーバ側を手直しすると同じ用にNode側も手直しが必要な状態であった。
b6a6413ac3ca add files
Taninari YU <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
22 更に、パッケージも使用されておらず、どのプログラムがどの役割をしているかわかりづらい状態であった。
b6a6413ac3ca add files
Taninari YU <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
23 しかし、現在は機能毎にパッケージが別れており、サーバ側とNode側も同じ処理をしている部分は一つのコードとなっているので、リファクタリングが前より容易にできるようになった。
b6a6413ac3ca add files
Taninari YU <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
24
b6a6413ac3ca add files
Taninari YU <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
25
b6a6413ac3ca add files
Taninari YU <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
26
b6a6413ac3ca add files
Taninari YU <you@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
27