32
Socia lbrai n.org Socia lbrai n.org Socia lbrai n.org Socia lbrai n.org Wego Architecture Socialbrain.org

Socialbrain.org Wego Architecture Socialbrain.org

  • View
    231

  • Download
    3

Embed Size (px)

Citation preview

Socialbrain.org

Socialbrain.org

Socialbrain.org

Socialbrain.org

Wego Architecture

Socialbrain.org

Socialbrain.org

Socialbrain.org

Socialbrain.org

Socialbrain.org

Social Software Works

• Blog• Wiki• Flickr• AllComsuming• Del.icio.us• Wealink• Upcoming.org• Etc.

They are all good enough top gather social knowledge in a

democratic way!

But how to protect your own knowledge property if those sites

closed?

How to retrieve “your information” on those sites in an effective way.

Socialbrain.org

Socialbrain.org

Socialbrain.org

Socialbrain.org

PrivateKnowledge

Publicspace

Wikipedia

SocialSoftware

Wiki-

GoogleBlogosphere

GoogleDocument+

SocialNetworking

Service

Portal

BBSNewsgroups

……

……

SocialBookmarks

Blog+

PublicArchive

Email

Bookmarks

Photos/Media

SubsrcribedNews

PublicNews

PersonalArchive

Wego

Contact

Socialbrain.org

Socialbrain.org

Socialbrain.org

Socialbrain.org

Wego– A Multi-tier desktop server

http://127.0.0.1:5225http://127.0.0.1:5225/writehttp://127.0.0.1:5225/bookmark etc.

Web Server (RESTful)

Application Logic

Shared components

Data layer

Tools Interface3rd party Plugins…

Drivers ThreadingDocumentServices

DB FileCache/Archive

Socialbrain.org

Socialbrain.org

Socialbrain.org

Socialbrain.org

Publishing Hisotry

<Publishings> <Publish id=“0”> <DateTime>…</Datetime> <Type>…</Type> <DestURl>…<DestURI> </Publish>….</Publishings>

Publishing Hisotry

<Publishings> <Publish id=“0”> <DateTime>…</Datetime> <Type>…</Type> <DestURl>…<DestURI> </Publish>….</Publishings>

Common Data Model of Wego

•Blog•Wiki

•SS Services•*Hosting

Revision Information<Revisions>….</Title> <Revision id=“0”> <DateTime>…</Datetime> <Description>….</Description> <MD5>…</MD5> </Revision> <!—More revisions--> …..</Revisions>

Revision Information<Revisions>….</Title> <Revision id=“0”> <DateTime>…</Datetime> <Description>….</Description> <MD5>…</MD5> </Revision> <!—More revisions--> …..</Revisions>

Snapshot of a document<Title>….</Title><DateTime>…</Datetime><Author>….</Author><GUID>…..</GUID><Links>….</Links><Description> <![CDATA[….]]></Description>

Snapshot of a document<Title>….</Title><DateTime>…</Datetime><Author>….</Author><GUID>…..</GUID><Links>….</Links><Description> <![CDATA[….]]></Description>

Socialbrain.org

Socialbrain.org

Socialbrain.org

Socialbrain.org

Wego Component Model

Tools (Blog, News, Works, Bookmarks, Gallery, Search, Lookup, Calendar,

Shelf…..)

ToolToolServiceService

PreferencePreferenceServiceService

DataDataServiceService

PublishPublishServiceService

TagTagServiceService

SynchronizationSynchronizationServiceService

InternetInternet dbdb

IndexIndexServiceService

RenderRenderServiceService

Desktop Server Application Framework(http://127.0.0.1:5225)

System LogSystem Log

Developers

Your tools here!

Socialbrain.org

Socialbrain.org

Socialbrain.org

Socialbrain.org

Agent

Public Component

Public namespace

Plugins/tools

Documents

Storage

View

Gadget/Applet

Template

Index/revision

Language Pack

Mount

Portal

Entities relationship

Socialbrain.org

Socialbrain.org

Socialbrain.org

Socialbrain.org

Namespace

• <$Writing:Editbox Instant=“on”$>

• <$Collection:ThumbnailList$>

• <$Collection:URLList number=“100”$>

• <$Writing:PostList description=“full” view=“blog”$>

Socialbrain.org

Socialbrain.org

Socialbrain.org

Socialbrain.org

更新消息(最后更新 5分钟前)

<$Subscription:NewsList number=“5”$>

新创作

<$Writing:PostList number=“5”$>

<$Writing:EditBox Mode=“ClickShow” Visible=“false”$>

图片收藏

<p><$Collection:PictureList number=“3” view=“thumbnail”></p>

更新消息(最后更新 5分钟前)

<$Subscription:NewsList number=“5”$>

新创作

<$Writing:PostList number=“5”$>

<$Writing:EditBox Mode=“ClickShow” Visible=“false”$>

图片收藏

<p><$Collection:PictureList number=“3” view=“thumbnail”></p>

系统正常

<$System:Storage$>

新功能

<$System:Updates$>

<$System:UserInfo$>

了解MW

<$System:Tutorial$>

系统正常

<$System:Storage$>

新功能

<$System:Updates$>

<$System:UserInfo$>

了解MW

<$System:Tutorial$>

TemplateTemplate

链接

-<$Collection:URLList number=“50”>

链接

-<$Collection:URLList number=“50”>

<$Search:SearchBox$>

Socialbrain.org

Socialbrain.org

Socialbrain.org

Socialbrain.org

Template model

• Embeddable templates

• Dynamic macros

• User defined layout

• “Memorable” templates (version tracks)

Socialbrain.org

Socialbrain.org

Socialbrain.org

Socialbrain.org

Template LogicTheme

<html><header><!- Theme style and script here->[%ToolTitle%][%ToolCSS%][%ToolScript%]</header><body><!- Theme header and frame ->[%ToolBody%]</body></html>

Tool Template

<!- Toollayout->

[%ToolMacro%]

Class ToolClass(StandarTool):

Class StandarTool:

MacroFunction()

StandardTool.Render(_ToooClassName, _Title)

RenderThemeLogic

Pass ToolMacroLogic

Render(_ToooClassName, _Title)

http://127.0.0.1:5225/tool

Socialbrain.org

Socialbrain.org

Socialbrain.org

Socialbrain.org

http://127.0.0.1:5225

Wego 主页

系统状态

知识更新

退出 (X)

Socialbrain.org

Socialbrain.org

Socialbrain.org

Socialbrain.org

更新消息(最后更新 5分钟前)

•中国经济发展速度减缓,各行业基础不足弊端显现—新华网•昨日的程序开发—小丁•这是怎么回事? --- CNET 中文

新创作

•我发现了新的 Google 功能 (2005-3-2, 12:30am)•他们的解释不满意 (2005-3-1, 8:33pm)

图片收藏

更新消息(最后更新 5分钟前)

•中国经济发展速度减缓,各行业基础不足弊端显现—新华网•昨日的程序开发—小丁•这是怎么回事? --- CNET 中文

新创作

•我发现了新的 Google 功能 (2005-3-2, 12:30am)•他们的解释不满意 (2005-3-1, 8:33pm)

图片收藏

系统正常

整个系统占用硬盘空间 280M ,数据占用520M (提醒你备份)

新功能

有 2 个新的工具发布,还有 3 个更新的功能

你已经使用了 2 年零4 个月 8 天,你共有公共网站 3 个,公共网站空间 300M ,剩余 20M ,你还参与12 个公共服务。

了解MW

了解 My World 就是了解自己

系统正常

整个系统占用硬盘空间 280M ,数据占用520M (提醒你备份)

新功能

有 2 个新的工具发布,还有 3 个更新的功能

你已经使用了 2 年零4 个月 8 天,你共有公共网站 3 个,公共网站空间 300M ,剩余 20M ,你还参与12 个公共服务。

了解MW

了解 My World 就是了解自己

My worldMy world链接

- 美味书签 *- Flickr*- Python.org*

- 美丽的漓江- 52 届奥斯卡- 实施新政的问题和我们必须面对的考验-美丽的漓江- 52 届奥斯卡- 实施新政的问题和我们必须面对的考验

链接

- 美味书签 *- Flickr*- Python.org*

- 美丽的漓江- 52 届奥斯卡- 实施新政的问题和我们必须面对的考验-美丽的漓江- 52 届奥斯卡- 实施新政的问题和我们必须面对的考验

搜索: __________ = 〉

http://127.0.0.1:5225

Socialbrain.org

Socialbrain.org

Socialbrain.org

Socialbrain.org

2005-2-3

2005-1-20

2005-2-3

2005-1-20

ImagesImages

标签

- 音乐 (2)- Python(15)- 中国 (233)- 家 (20)--Danny(2)-- 美国 (21)-- 电脑 (12)-- 政治 (2)

标签

- 音乐 (2)- Python(15)- 中国 (233)- 家 (20)--Danny(2)-- 美国 (21)-- 电脑 (12)-- 政治 (2)

搜索: __________ = 〉

http://127.0.0.1:5225/gallery

Socialbrain.org

Socialbrain.org

Socialbrain.org

Socialbrain.org

Wiki as workspace

• {{work}}

• [[article]]Default Work

{{work1}}{{work1}}

{{work1}}{{article}}

{{article}}{{article}}

Socialbrain.org

Socialbrain.org

Socialbrain.org

Socialbrain.org

Scenarios

• Write once, publish anywhere (Java? :D)• All actions will be blogged(Blogging by doing)• All actions are RESTful, thus readable (e.g. blog/

2003/4/12)• All actions could be searchable (e.g. search/blog

/?query=china)• Your public blog can be “updated” automatically

by your settings• Only trusted users can comment on your blog, y

ou can comment locally while publishing to both other’s blog and your own blog

Socialbrain.org

Socialbrain.org

Socialbrain.org

Socialbrain.org

Knowledge Flows and Orchestration (sample: url collection)

URL collection

Blogging

Photo

Public BookmarkService

News

Socialbrain.org

Socialbrain.org

Socialbrain.org

Socialbrain.org

Mind Map/Tag Cloud

Socialbrain.org

Socialbrain.org

Socialbrain.org

Socialbrain.org

Universal tag

• Consistent tag operation and integral access

• /blog/tag/China

• /gallery/tag/Spring

• /bookmark/tag/python

Socialbrain.org

Socialbrain.org

Socialbrain.org

Socialbrain.org

Chronological stream

• Calendar anywhere

• Consistent mapping

• /gallery/2004/3/28

• /blog/2003/2/19

• /bookmark/2004/1/1

Socialbrain.org

Socialbrain.org

Socialbrain.org

Socialbrain.org

Searchable knowledge

• /blog/search/?q=China

• /gallery/search/?q=China

• /calendar/search/?q=dinner

• /links/search/?q=sex

Socialbrain.org

Socialbrain.org

Socialbrain.org

Socialbrain.org

Bookmarklet: higher experience

• Digest it

• Bookmark it

• Grab it (picture)

• Subscribe it

• Comment it

• Lookup it

Socialbrain.org

Socialbrain.org

Socialbrain.org

Socialbrain.org

PublishersPublishers

Publishing Model

BlogBlog

… …… …… …… …

Bookmarks Bookmarks (url, links)(url, links)

Works (wikis)Works (wikis)

CalendarCalendar

BookshelfBookshelf

GalleryGallery

NewsNews

……

MetaWeblog APIMetaWeblog APIMetaWeblog APIMetaWeblog API

Blogger APIBlogger APIBlogger APIBlogger API

Flickr APIFlickr APIFlickr APIFlickr API

Delicious APIDelicious APIDelicious APIDelicious API

Grassland APIGrassland APIGrassland APIGrassland API

iCal APIiCal APIiCal APIiCal API

publishlet

Wiki APIWiki APIWiki APIWiki API

blog2blog2

bog1bog1

Blog 3Blog 3

FlickrFlickr

Del.icio.usDel.icio.us

iCalShare.comiCalShare.com

Wiki 1Wiki 1

Wiki 2Wiki 2

GrasslandGrassland

CommentsComments

TrackbacksTrackbacks

TechnoratiTechnorati

FTP FTP hostinghosting

Socialbrain.org

Socialbrain.org

Socialbrain.org

Socialbrain.org

APIs for everyone

TemplateTemplate

XML-RPC InterfaceXML-RPC Interface(RESTful)(RESTful)

Source CodeSource Code Hardcore developers

developers

You

WegoWego

Socialbrain.org

Socialbrain.org

Socialbrain.org

Socialbrain.org

API works for client side scripting

• Access data without refreshing client

• Via xml-rpc object

• API visible to everyone

Socialbrain.org

Socialbrain.org

Socialbrain.org

Socialbrain.org

Threading model (draft)

• Background queue

• Lockup mechanism

• Callback?

Socialbrain.org

Socialbrain.org

Socialbrain.org

Socialbrain.org

Visual effect?

Socialbrain.org

Socialbrain.org

Socialbrain.org

Socialbrain.org

Implementation preferences

• Low-weight web server and application server, RESTful

• Low-weight and embedded database server• Embedded template• Minimal relevance and distribution size• Extensible tools• Multi-threading model• Multi-tier

Socialbrain.org

Socialbrain.org

Socialbrain.org

Socialbrain.org

P2P consideration

• Can Wego P2P?

• P2P for knowledge sharing

• P2P for proxy

• P2P for trust transaction

• IPv6?

Socialbrain.org

Socialbrain.org

Socialbrain.org

Socialbrain.org

P2P of Wego—the Circle model

• No central server!!• Each Wego node knows its

immediate neighbors on the circle• Each Wego node knows a few

other nodes about the circle• Follow the links to find any other

node quickly• Share object between trusted

peers, e.g. RSS, contact, collections, etc.

• Shall we still need web? Maybe, or maybe not

Socialbrain.org

Socialbrain.org

Socialbrain.org

Socialbrain.org

Security

• Designed for private machine use, ownership

• Public key/Private key pairs

• User controlled privacy, consensus

Socialbrain.org

Socialbrain.org

Socialbrain.org

Socialbrain.org

Open issues

• Mobility: how to support people with multiple working machines

• Performance: how cache mechanism designed

• Internationalization: template and message dictionary

• Tool namespace and version management• Packaging( what’s the size will be?)• How theme/tool template are compatible