北京GNOME用户组第八次会议将于6月17日在融科资讯中心A座八层,intel办公室举行。
如果您计划出席,请于2009年6月17日(星 期三)中午1点之前,在以下网址注册登记,北京GNOME用户组将为此活动提供免费晚餐和饮料,非常感谢。
会议具体议程:
活动时间 (Time) : 2009 年6 月17 日(星期三 19 :00——21 :30 )
活动地点 (Venue) : 北京融科资讯中心A座八层,intel办公室 Map
7:00pm – 8:30pm Presentation topic: Ccnet Project/主题演讲: Ccnet项目
8:30pm – 9:30pm Free talk/自由讨论
收费标准:无, 北京GNOME用户组将提供饮料畅饮
演讲嘉宾 (Speakers) :
Introduction of Speaker
Lingtao Pan is a student of Second-year master’s degree in Department of Computer Science, Tsinghua University, researches for computer network, especially for routing of the Internet. He has been using Linux for five years, and has strong interest on programming. He want to be able to grasp the programming skills thoroughly, and now focuses on GNOME Desktop System.
潘凌涛,目前就读于清华大学计算机系,硕士二年级,研究方向为计算机网络,特别是 因特网路由。从大一下学期开始使用 Linux,迄今已有五年多。对程序设计有浓厚的兴趣,理想之一是希望能够在编程上达到融汇贯通的境界。目前主要关 注于GNOME桌面系统。
演讲内容:
Ccnet is short for Common Creative NETwork. It is intended for a group of users to set up a private p2p network to connect their desktop together.
Ccnet provides a general P2P service to desktop applications in the following sense:
First, it is separated into a daemon server and a client library, other programs can access the services via the client library; Second, the services it provides include messages transferring, files transferring, and even GIT repositories synchronization, and the functionality can be easily extended. One special technique of Ccnet is delay-able of requirements. For example, if you want to get a file from an offline friend, you can just issue the requirement, and the file will be transferred to you when your friend becomes online. If you are offline at this moment, the file will be stored in intermediate machines to increase the chance that you will get the file when you are online.
Ccnet是common creative network的简称,它的目标是给Linux桌面提供一个面向于group的通用的P2P服务,使得人们没有中心服务器的情况下也能协同工作。
使用上来说,与大部分现有的 P2P 系统相比,Ccnet 有两个主要的不同点。首先,Ccnet 并不试图将所有的人连接成一个全球性的网络,而是从协作的视角出 发,为个人桌面环境提 P2P服务,使得一个桌面系统可以和一个或多个group中所有的其他成员的桌面系统能联通起来。其次,Ccnet本身是一个守护进程,为 桌面上的其他程序提供服务,比如通过Ccnet提供的消息传输服务,一个桌面应用程序可以向一个或多个peer发送一条消息;这种简单易用的 P2P 服务将极大地扩展目前桌面应用程序的所能实现的功能。
技术上来说,Ccnet包含了一个目前大多数P2P系统都没有的功能,即请 求的延迟满足。举个例子,如果主机A需要向一个不在线的主机B发送一个消 息,而且主机A自己马上要下线,怎么来保证该请求得到满足该功能对于一个节点在线时间不确定的P2P系统是至关重要的。Ccnet通过 Requirement机制来实现该功能。
程序结构上来说,Ccnet是极易扩展的。Ccnet包含提供了两套机制:Processor 和 Requirement。Processor用于实现两个在线peer的交互功能,比如传文件、传消息。Ccnet 框架提供了一个Processor基类,通过书写一个子类,我们就能实现一个新的交互功能。Requirement也是如此,通过书写一个子类,我们就能实现一个新的种类的请求的延迟满足。
欢迎大家参加并讨论.