dotNet平台下的SNS软件的比较与选用(一)
在2004年的某一天 ,O'Reilly公司总裁提姆·奥莱理(Tim O'Reilly)先生在一次头脑风暴中首次提出了“Web
何谓SNS? SNS,全称Social Networking Services,即社会性网络服务,专指旨在帮助人们建立社会性网络的互联网应用服务。社会网络的最初原理,应该追溯到上个世界六十年代哈佛大学的”六度分割理论”(这个世界上任何两个人都可以最多通过6个”熟人”而认识). 这个也就是前些年那个著名的SNS网站”我老婆”(myWallop.com) 不提供注册 而仅能通过朋友的邀请加入的原因.
现在的SNS炙手可热,那么有没有现成的软件产品供我们各位站长直接使用呢?有而且很多,不过各个产品的质量参差不齐. 同时笔者还有一个惊奇的发现在笔者所搜罗的众多SNS产品中,PHP平台下的产品尤其多,能占到2/3强,形成这种现象的原因也许是因为PHP+MySql更加”自由”吧! 但是这对我们dotNet平台来说,并不是一个好的消息. 与PHP平台下SNS产品百花齐放,形成鲜明对比的就是在dotNet平台下SNS产品的门可罗雀,并且优秀的SNS产品更是凤毛麟角. 下面是笔者所能找到的几款dotNet平台下的SNS产品.
CommunityServer是国外重量级的SNS社区源码,其开发公司为Telligent,不过其从2007版本开始就不再全部开源了,同时新版本下也只用Express Edition版本可以免费使用,其他版本仅仅提供了试用版,如果要使用是需要大量的$。
CCS 这个是CommunityServer的中国化版本,是有一位叫宝玉的网友 对 CommunityServer做了汉化处理和功能扩充.不过由于作者的许多个人的原因停止了对CommunityServer的跟进,目前CCS还停留在 ****版本.而作者本人目前也在运营着一个SNS的站点 开发实验室 ,如果能将其进一步提炼成一个产品的话,也许对我们来说又能多一个不错的选择.
SpaceBuilder 这个是有TunyNet公司开发的一个产品,同时也是开源软件领域中由国人做出的一个贡献. SpaceBuilder跟CCS一样,都是起源于 CommunityServer. 不同的是CCS是把更多的精力都放了对CommunityServer的汉化方面,而对于CommunityServer功能的增强和扩展贡献则不是太多. SpaceBuilder则是取用了CommunityServer中优秀的架构,在功能上则根据国人的使用习惯采取了大刀阔斧的革进.
CHSNS# 这也是一个个人的作品.其有一个演示站点我域网. 其开发中使用的技术一直在不停的推陈出新,不过整个软件的功能还是略显稚嫩(在演示站点我域网上很多功能比如博客,相册等都还是一个空链接),也许是刚刚起步不久的原因吧.
NetSNS 这个是成都古羌科技有限公司推出的一款SNS产品,其在市场推广上给大家玩起了十足的文字游戏:其很多文案中都不停的宣称这是首款SNS产品,让很多不明就里的站长以为这是业界中的首款SNS产品,其认真地品位其文字才明白 NetSNS是成都古羌科技有限公司的首款SNS产品.还是希望各位站长不用被其文字混淆视听.
下面就针对以上产品从几个方面做一下对比(由于CCS已经停止开发,此处就不列入比较之中).在笔者的这份比对中,都使用他们的最新版本.
产品 |
版本 |
开发方 |
2008_SP1_4.0.30619.63 |
||
v1.1 |
||
v1.20 |
||
1.0正式版 |
一) 软件安装
要使用产品,总要先安装吧,我们就从这里谈起.
l CommunityServer拥有 MSI格式的桌面安装方式,也有Web的在线安装方式.无论是托管的服务器还是网络虚拟空间都能找到合适的安装方式.
图表 1 CommunityServer Web方式的安装界面
图表 2 CommunityServer 桌面方式的安装界面
l SpaceBuilder 相比CommunityServer , SpaceBuilder仅提供了 Web在线方式的安装,而没有提供桌面的安装方式. 开发方为虚拟空间用户的考虑的很周到,不过即使是托管服务器也一样可以使用Web在线安装方式.从这一点上来说SpaceBuilder并没有比CommunityServer缺少什么.
图表 3 SpaceBuilder的Web安装界面.
l CHSNS# 没有提供安装界面,需要站长手工配置各种参数.
l NetSNS 在1.0Bbetad的时候仅提供了 桌面方式的安装,没有提供Web在线安装, 对虚拟空间用户来说使用起来不是很方便.而不知道为什么,到1.0正式版的时候,这个仅有的桌面安装方式也取消掉了,官方仅仅给了一份安装知道文件,让站长手动安装,
同时有一件事情不得不提,在笔者
图表 4 NetSNS Beta版本的桌面安装界面,正式版中找不到了
二) 开源程度
产品的开源程度有时候也是我们站长对产品进行选取的一个重要指标.因为很多的时候,我们都要基于产品进行或界面或功能的二次开发.
l CommunityServer 文章开头也谈到了其从2007版本开始,有些模块就不在提供源代码下载了,但是我们依然还是能通过第三方的软件重新反汇编出没有被混淆的部分.总体上来说,我们还能得到大约80%左右的源码.
l SpaceBuilder 上层跟用户直接打交道的部分 官方都提供了源码下载,下层某些数据访问逻辑我们也可以通过第三方的反汇编的工具获取到.总体来说,我们能得到其85%左右的源码.
从笔者接触的情况来看,无论是CommunityServer还是SpaceBuilder他们对底层未开源的部分封装地都很好,也就是说给我们流出了足够的API进行二次开发.
l CHSNS# 原来的时候是部分闭源的,最近一个版本全部开放了.
l NetSNS官方在其站点上没有正式推出开源版本,不过我们通过第三方的工具能够拿到其源代码.
三) 对环境的需求和扩展
这个方面的对比还是通过表格的形式看地清楚些.当然这里列出的都是各个产品对环境的最低要求.
产品 |
||||
操作系统 |
Windows2000 |
Windows2000 |
Windows2000 |
Windows2003 |
dotNet框架 |
2.0 |
2.0 |
2.0 |
2.0 |
IIS |
6.0 |
5.5 |
5.5 |
6.0 |
当前的存储系统 |
Sql200 |
Sql200 |
Sql200 |
Sql200 |
是否容易扩展新的存储系统(注1) |
是 |
是 |
否 |
是 |
|
|
|
|
|
|
|
|
|
|
注1: 是否容易扩展新的存储系统 其意思是指在软件当前架构不变的情况下是否可以通过修改配置文件的形式,将数据持久化在其他的存储介质中,比如oracle数据库,XML文件等.
四) 商业授权情况
l CommunityServer的Enterprise 版本在缺省情况下仅能开通15个博客和论坛,5个小组(group),当我们使用官方提供的体验License的时候,我们能使用100个博客,论坛和25个小组(group),不过体验期只用一个月,并且还用某些功能不能使用.
图表 5 CS2008缺省情况下的授权数目
l SpaceBuilder版本也很多,其缺省情况下会给大家提供一个10000用户,100圈子的授权文件.除了用户数和圈子数的限制外其他功能上都是自由的,没有做限制.
图表 6 Spacebuilder的授权情况
l CHSNS#免费版 未对功能和使用数量做限定.
l NetSNS免费版 未对功能和使用数量做限定.
下一篇文章的预告
本篇文章仅仅是对4个SNS产品做了一次及其表面的评价.在下一篇文章中笔者将从功能,性能等方面对其进行深入的剖析.