在协编中讨论
通过菜单功能“Collaborative=>Chat…”,您会看到如下的界面:
选择一个协作者,点击[Chat]按钮,您将会看到如下界面:
这是一个近乎标准的聊天或讨论对话框,在底部的输入框输入文字,按[CTRL + 回车]即可发送讨论内容。对话框上部的聊天记录显示着与所有协编者的讨论内容。
通过菜单功能“Collaborative=>Chat…”,您会看到如下的界面:
选择一个协作者,点击[Chat]按钮,您将会看到如下界面:
这是一个近乎标准的聊天或讨论对话框,在底部的输入框输入文字,按[CTRL + 回车]即可发送讨论内容。对话框上部的聊天记录显示着与所有协编者的讨论内容。
在进行协同编辑之前,您需要得到您的协作者们共享的文档,这是个相当简单的过程。当您打开Netpad时,成功登录到“Netpad协同编辑社区”时,Netpad会自动从社区上获取您所有互联网的协作者以及他们的共享文档,并呈现在协作编辑导航栏中:
如上图,在协同编辑导航栏(Collaborators)中,选中您准备编辑的文档,点击右键,选择菜单中的[Open]或双击选中的共享文档,即可打开共享文档进行协同编辑。
对于本地协作者,得到协作的共享文档列表是需要您手动进行的:
选中一个本地协作者,点右键,在右键菜单中选择“Query Shared Document”,即可获取协作者的共享文档列表。打开本地协作者的共享文档进行协同编辑的操作与打开互联网协作者的共享文档操作相同 。
技巧:当您习惯使用键盘操作时,你可以通过按快捷键[ALT + O],你会看到如下对话框:
在[Name]输入框中输入你预打开的共享文档,然后按[TAB]键,跳转到共享文档列表,选中一个文档回车,即可打开共享文档进行协同编辑。
通过菜单功能“Collaborative=>Shared Document Management…”,您会看到如下的界面,它会帮您完成共享文档相关的管理工作。
在共享文档列表框中选择您准备对其管理的共享文档,你可以通过“Shared Document Management”完成如下功能:
[Share...]:共享文档,当您点击此按钮时,会看见如下对话框:
选择您希望共享的文档,然后点击[打开]按钮即可。该对话框支持多选,也就是说,您可同时选择多个文件,然后点击[打开],一次共享多个文档。
[Conceal]:取消共享文档列表中选中所选文档的共享;
[Cancel]:关闭“Shared Document Management”对话框;
技巧:当您的共享文档非常多时,您想找到某个共享文档就显得非常困难,这时您可以通过在[Name]输入框中输入您记得的共享文档的名称,这样列表中将过滤掉不符合您输入条件的共享文档,方便您快速找到您的共享文档。
根据“P2P架构&两种协同模式”所述,我们将协作者分为两个部分。一部分是来自互联网的,即为“Netpad协同编辑社区”中的注册成员。另一部分来自您的办公网中。您可以通过统一的方法去添加您的协作者:菜单Collaborate=>Add Collaborator…。
通过菜单功能“Collaborative=>Add Collaborator…”,您会看到如下的界面,它会帮您完成添加协作者的工作。
其中的[Name], [Address], [Port]需要向您的同事获取,并必须且正确填入;[Local Collaborator]即表示您准备添加为来自办公网的协作者,一定要选中。办公网的协作者信息不需要经过“Netpad协同编辑社区”验证。
通过菜单功能“Collaborative=>Add Collaborator…”,您会看到如下的界面,它会帮您完成添加协作者的工作。
您只需要填写协作者的“Name”就可以,Netpad会根据您提供的协作名字到“Netpad协同编辑社区”进行验证。其它信息都可以从“Netpad协同编辑社区”上获取,因此不需要提供。由于添加互联网协作者需要到“Netpad协同编辑社区”进行验证,因此,在您添加互联协作者之前,确认Netpad可以正确登录到“Netpad协同编辑社区”。
通过菜单功能“Collaborative=>Collaborators Management…”,您会看到如下的界面,它会帮您完成协作者相关的管理工作。
在协作者列表框中选择您准备对其管理的协作者,然后你可以通过“Collaborators Management”完成如下功能:
[Add...]:添加协作者;
[Delete]:删除协作者,如果是本地协作者,Netpad会直接删除您的协作者;如果是互联网的协作者,Netpad将您引导到“Netpad协同编辑社区”好友页面,以便您删除您的好友;
[Modify]:修改协作者,如果是本地协作者,Netpad会提供修改协作者的对话框(参见添加协作者对话框);如果是互联网的协作者,Netpad将您引导到“Netpad协同编辑社区”好友页面,以便您查看您的好友;
技巧:当您的协作者非常多时,您想找到某个协作者就显得非常困难,这时您可以通过在[Name]输入框中输入您记得的协作者名字,这样列表中将过滤掉不符合您输入条件的协作者,方便您快速找到您的协作者。
作为多人协同编辑器,文档需要在网络中存放和传输,安全的重要性可想而知。在文档的存放方面,我们将决定权给用户。作为Netpad的用户是非常幸运的,因为您可以有很多的决定权:您可自行选择是将您的文档存放在自己的机器上还是我们为您提供的服务器上。如果想将文档存放在自己的机器上,只需要将本机的文档通过共享的方式与其他人协同编辑,这些文档就存放在您自己的机器上了。这样,您就不用再担心由某某服务故障而导致无法访问您的文档了,也不用担心您的文档内容是否会被泄露。
在传输方面,Netpad使用TLS(Transport Layer Security Protocol),以确保您的文档在协同编辑过程,文档的传输是绝对安全的。
Netpad和其它普通本编辑器的最大不同之处在于:她是一款多人协同文本编辑器。在您的机器上,有着许多文本文件,你经常编辑或查阅他们。随着日益发达的计算机网络,人们通过网络的沟通越来越容易。因此,在您编辑本机上的文件,其中某些内容是您不熟悉的、或者文件中的某些内容根本就是分工给别人完成的、或者您想要的信息存在于您朋友的电脑中,如是等等,您就可以通过Netpad和您的朋友或者同事同时编辑或查阅同一个文件。
由于是多人协同编辑同一个文本文档,我的朋友和同事会经常提醒:多人同去写一篇文档,那文档的内容不就乱了,这个人要在一个地方插入些文字,那另一人又想删除一些文字,如此等等,不乱才怪。
于是我笑着告诉他们,Netpad所要解决的核心问题就是这个。这叫“计算机支持的协同工作”(Computer Support Cooperative Work),简称CSCW。目前在这方面已经有了很多的科研成果,这些科研成果告诉我们,作为文本协同编辑器,需要解决下面两个问题:
文档内容一致性维护:是指在多人协同编辑过程中,任何时候,每个协编者看到文档内容都是一致的。
操作意愿维护:是国际上提出的新概念,旨在使用户产生该操作时希望选到的效果与该操作实际执行后所产生的效果一致,属于并发操作的一致性维护范畴。
Netpad使用了一种叫作“操作转换”的算法,以确保在多人协同编辑时,文档在每个协编者看到的文档内容是完全一致的。同时,很好维护了每个协编用户的操作意愿。
我们不希望做一个集中式的服务器,并且将用户的文档都存放在这个服务器上。我们将这个选择的权利交给用户。也就是说:我们提供这种集中存放文档的服务,但却不是必须的,用户可以自己选择是将文档存放在自己的机器中,还是存放在我们为用户提供的服务器。
为了满足上面的需求,我们采用了P2P架构,即每个Netpad都可以提供服务给别的Netpad使用。同时,每个Netpad也都可以使用其它Netpad的服务。
基于这种P2P的架构,Netpad可以通过两种模式完成多人协同编辑:一是通过互联网进行协同编辑,二是通过办公网(局域网)进行协同编辑。
.
当希望和您一起编辑文档的人与您不在同一个办公网时,您需要通过互联网进行协同编辑。由于Netpad是P2P架构,因此协同编辑时是点到点直接联系。而在茫茫的互联网中,我们是很难找到一台上网的机器而且同时使用了Netpad。为了解决这个问题,我们提供了一个叫做“Netpad协同编辑社区”的网站,只要您在“Netpad协同编辑社区”注册一个用户,而您的机器又能联到互联网,Netpad就会自动登录到“Netpad协同编辑社区”,以使得每个Netpad用户可以相互发现。 具体操作如下:
1. 打开“Netpad协同编辑社区”(http://www.cnetsoft.net)页面;
2. 注册成为Netpad协同编辑社区会员,并记住您的用户名和密码;
3. 启动Netpad,通过Tools=>Preferences=>Collaborate功能设置用户名和密码,如下图:
4. 其中[User Name]和[Password]即为您在Netpad协同编辑社区上注册的用户名和密码。[Editor area color]为您在协同编辑的时候您所编辑过内容的背景色。
5. 点击上图中的[Login]按钮,登录到Netpad协同编辑社区。设置好后,后续启动Netpad时会自动登录到Netpad协同编辑社区。登录成功后您会在Netpad底部的Log窗口中看到如下提示:
6. 登录后,在左侧导航栏上即出现您的协作者,也是在Netpad协同编辑社区中的好友列表,您可以双击这些协作者,看到他们的共享文档,打开后就可以进行协同编辑。
“Netpad协同编辑社区”只是一个中间人,当Netpad用户相互发现对方后,在协同编辑过程中,是不需要“Netpad协同编辑社区”参与的,以更好的利用带宽,并同时减少对集中服务器的依赖。
.
当通过办公网进行协同编辑时,我们认为Netpad的用户是知道自己在办公网中的IP地址等基本信息的。因此,找协作者的过程我们就交给Netpad用户自己去完成了。这样处理的好处是:如果您只通过办公网进行协同编辑,您甚至不需要在“Netpad协同编辑社区”注册用户,也就是说,通过办公网进行协同编辑,无须任何一台中间服务器或中间人,将自由完全交给用户自己,使用上没有任何限制。