如何让开发一款产品像搭积木一样?这也许是每一个开发者梦寐以求的事情。我们尝试着来分解一个网站(纯展示类的网站不在讨论范畴内),得到这么一个结果:
一个网站的业务模块可能根据产品定位而不同,但用户中心实际上是一种通用的模块,每个系统之间都是大同小异。
有没有可能营造出这样一个生态圈?在这个生态圈里,有统一标准的一个用户中心,这样不同的系统之间可以互相融合,不同的模块之间可以互相使用。生态圈必然有提供者和消费者,在这个生态圈里,有能力的开发者可以将自己开发出来的产品售卖,同时,一些有需求的开发者可以自行购买,有供有求,这样才能循环,从而构建一个友好生态圈,良性循环。当然,在这上面也可以提供一个平台,开发者们可以在上面分享自己写的一些源码,利于开发者们之间的交流。
那么,要达到以上的情况,就需要一个强大的基础框架,需要一款开源用户中心系统。
可能很多朋友一下就会想到UCenter。UC确实是一套不错的解决方案,方便的单点登陆,已经渐渐成为行业的标准,市面上绝大多数的产品都支持使用UCenter进行用户数据的互通。但我这篇文章所要介绍的产品并不止于此。
据悉著名社交产品开发商想天科技计划推出一款基于ThinkPHP框架的通用的用户中心框架。结合OpenSNS(原ThinkOX)的社交实践提炼出一款新的用户中心产品OpenCenter现已发布beta版。
据OpenCenter的产品负责人介绍,OC主要的技术构成就是用户中心+云平台 。目标用户为 PHP开发者。而且基于Apache2开源协议,对商业友好。
对于程序开发者们来说,任何一个系统都需要做的事情就是登陆和注册,当程序开发者们自己开发程序时,都要反反复复的去做登录和注册,这样大大浪费了开发者们的时间和精力,为什么就不能有一个现成的通用的用户系统直接拿来用呢?这样开发者就只需要专注于业务系统的开发。OpenCenter就能解决这个问题。就像盖房子,地基都打好了,而且最重要的是,这个地基是免费的,你要做的只需在地基上建造房子即可。而且到最后,甚至可能只需要你鼠标点点,房子就完成了。
那什么是OpenCenter?OpenCenter致力于帮助开发者,为开发者提供一套无限制的用户中心解决方案来快速构建任何产品。
OpenCenter的前身是ThinkOX。OpenCenter基于OneThink,是在ThinkOX社交产品的基础上,提炼出来的改进版OneThink。同时,OpenCenter去除了冗余的CMF部分,保留了核心的用户系统,并且扩展了模块的装卸机制。
OpenCenter,永久免费开源的框架用户中心。下面引用OpenCenter官方的介绍:
1、免费
OpenCenter永久免费,永久开源,完全遵循apache开源协议,没有任何商业限制。对于开发者们来说,大大降低了开发者们的开发成本,提高了开发者们程序建设的效率。
2、开放
OpenCenter重点在“Open”,开放的理念,面向任何有需求的客户,OpenCenter完全开源。
3、轻量级
OpenCenter只做用户中心。OpenCenter删繁就简,没有微博功能,没有朋友圈,没有群组功能,没有资讯、没有专辑等功能。OpenCenter只做每个程序员开发任何一个系统都要做的事情――登陆和注册。OpenCenter卸掉臃肿,轻松上阵。
4、海量的开发者
在OpenCenter上,每一位使用OpenCenter的开发者互相都是伙伴,可以贡献自己的代码,也可以根据自己的需求在OpenCenter上找到自己所需要的。
5、精细的权限系统
OpenCenter核心支持Authority权限验证方式,精确地把控每一个用户行为,同时有用户行为日志,记录重要操作,不遗漏任何一个用户行为。
6、数据库管理
OpenCenter增加了数据的备份和还原功能。
7、模块装卸
可以通过OpenCenter的后台管理实现对各个模块的装卸。在简单的用户系统的基础上,可以添加自己所需的模块。
8、设计风格
OpenCenter的用户中心,扁平化设计,用户界面简洁清新。页面上部设置登陆以及导航栏,下面有各个模块可自行设置。
OpenCenter的后台管理清晰简洁。后台管理框架采用zui作为UI框架,图表绘制采用highChart。导航结构顶部为系统级导航,在顶部导航加入了两个便捷功能,清空缓存和打开前台。导航左侧为已安装的模块管理界面入口,点击底部更多可以进入到云平台的模块中心,也可以根据自身需要添加模块。右侧部分为主内容部分,主要统计当天的活跃度与最近N天的新用户注册数,一目了然,此处的N可以在后台配置。
OpenCenter未来展望,在OpenCenter上不仅仅拥有海量的开发者,同时还拥有海量的模块、插件和模板,满足更多开发者的需求,汇聚更多的开发者,让OpenCenter成为开发者的聚集地,让OpenCenter成为强大的框架,以及完善的社区支持,形成一个良好的生态圈,不断循环。
我相信对于很多开发者来说,有这样一款框架用户中心,一本万利。选择OpenCenter,向打造生态圈跨出第一步。