虽然现在复制Facebook基本上已经没有意义,但是SNS(社会性网络),已经成为很多网站开发的基础性功能。你很可能希望开发一个功能性网站,但是希望采用SNS作为基本功能。
例如我们开源技术宣传网站,我们不但希望用户能够快速了解simple,而且希望用户能够在一个群体性的环境中,和朋友一起学习。因此,SNS是我们的基本功能。
现在,假设你打算开发自己的SNS网站,那么应该如何下手呢?
当然最好的办法,是找一个开源的系统,然后在这个系统之上,增加你自己的应用。在少数确有必要的情况下,也可以直接修改系统的核心结构。
Simple就是截止到目前为止,最符合java技术人员的开源SNS网站。那么它到底好在哪里呢?
1、视图表现层可以自定义,轻量级的portal,这样让你的用户在一个很符合国情的SNS环境中使用。
2、底层结构设计的很精致,扩展性很强。更重要的是基于组件开发很简单,效率很高。
3、有国内团队与很多志愿者贡献了很多插件,基本上配一配就能得到一个功能很完善的SNS网站,比如摩树.
因此,本文就重点为什么要在Simple的基础上,开发自己的SNS网站。
曾经有人会问,为什么要在开源的基础上开发,而不是自己从头写一个SNS框架呢?
由有以前的开源技术只是一个框架,很少提供拿来就可以使用的功能,比如,文件管理,论坛,博客等,所以影响开发人员对开源产品的选择。
对于绝大部分功能而言,大家关心的是自己网站的核心功能,例如商务、娱乐、教育之类,至于这些底层的SNS功能,完全没必要自己从头写起,浪费时间。
那么,采用Simple系统和直接购买商业化的SNS框架有何不同?
通
常商业化的SNS框架,界面打磨的比较好,基础功能完备,拿来就能用,这是商业系统的优点。然而商业系统的缺点,在于受制于人。如果你想额外增加些功能,
或者修改结构,或者很强的定执行,那么就累死你了。特别是,有些商业系统还不给源代码,或者部分核心功能不给源代码,让你永远受制于他。
开源系统的最大好处就是自己能够全面控制,而且有无数志愿者,在不断的升级版本、增加新功能、修改Bug等等。这样你有着最大的灵活性和操控力。
在
我看来,开源SNS和商业化SNS的区别,就像买房和租房的区别。开源系统像买毛坯房,框架有,结构不错,但是缺乏装修,你得自己动手改造,一旦改造好
了,就是你自己的了。商业系统像租房,别人把什么都做好了,小改改可以,大块装修基本不行,而且你随时准备房东让你搬家.
基于simple
的SNS是做为技术人员的不二选择,灵活的架构,组件应用思想,这里为你编织理想的系统提供完备的应用基础库。
?