The most shared applications use the client/server model in which, however a server is usually very complex and heavy since all of group managements are done by the server and sometimes becomes a communication bottleneck as all of date exchange among group members are mediated via it. To solve the above problems, our shared browser adopted a pure peer-to-peer (P2P) architecture without using any server A group member or a device called a peer dynamically finds other peers via distributed searching, and directly exchange data with other peers. It supports not only sharing a Web document in a peer group but also synchronously viewing the document and manipulating the browser with further support of some group users' awareness information like a user's moving a cursor, entering a new URL and clicking a hyperlink. It is implemented using JXTA protocols and Java programming language. To make the system applicable over the Internet across firewalls and NATs, the HTTP protocol can be used to transfer data via a pipe, a communication mechanism in JXTA.
['Mikito Nakamura', 'Jianhua Ma', 'Katsuhiro Chiba', 'Makoto Shizuka', 'Yoichiro Miyoshi']
Design and implementation of a P2P shared Web browser using JXTA