OneThink是什么?
Download
Report
Transcript OneThink是什么?
OneThink开发组 朱亚杰
从ThinkPHP到OneThink
OneThink是什么?
简而言之:OneThink是一个内容管理框架(Content Manage Framework即
CMF)
什么是CMF? 为什么需要CMF?
2015/4/13
优点:与设计和需求设计符合度最高,各个需求都可
能做到极致
全定制开发
基于框架开发
基于成熟产品
二次开发
2015/4/13
缺点:开发周期极长,难度较高;成品一般无法快
速根据需求变化进行产品调整;质量风险、开发和
维护成本高昂,不适合初创及中小网站。
优点:底层代码量大幅降低,项目失败风险较低,成
品相对安全稳健。
缺点:开发周期依旧较长,难度依然较高。业务层依
旧需要从0开始做写起
优点:开发难度低,成本低廉,风险低。
缺点:产品充满了许多不需要的功能,
基础产品和二次开发产品必须有较高的相似性相关性,
限制因素较多。
CMF
由于以上三种开发模式,都存在明显的缺点和不足,因此随着技术的
发展,CMF的概念得以提出和发展。
基于CMF可以很大程度上避免以上缺点,同时保留以上大多优点。
CMF建立在底层的开发框架之上,提供了一个灵活的基础后台系统,
一套灵活的扩展机制,通过扩展实现具体产品需求。可以直接用来开发大
多类型的web产品(Blog,CMS,SNS,BBS)。所开发出的扩展通常具有极高
独立性和移植性,不同的扩展可以很好地并存,从而轻易实现产品需求的
增减变更
2015/4/13
框架
CMS/Blog/....
CMF
2015/4/13
CMF发展现状
• 最近几年随着互联网的高速发展,随着企业对产品开发速度和灵活性
的要求越来越高,逐渐受到开发者和企业的重视。一些开发者和企业
已经基于自己熟悉的底层框架构建了自己或公司内部使用的非公开的
CMF。
• 越来越多的成熟的CMS/BBS/电商系统逐渐框架化,以应对更加复杂
多变的开发需求,发展成为准CMF
• 在未来的中小型互联网产品开发中,基于CMF的开发会成为主流。
• 而在开源界,由于最早发现和把握住了CMF的趋势,Drupal和
Joomla两大开源CMF系统占据了绝大多数市场,具有极高的影响力。
二者都已经建立起了完善的生态系统,涵盖开发/培训/应用/服务诸多
领域。但由于二者都是英文系统,对国人而言,存在非常高的学习和
维护难度,长期难以在国内得到普及。因此,中文CMF市场基本属于
空白,还没有一款有足够影响力的产品。
2015/4/13
为什么要做OneThink
ThinkPHP用户的呼声:
- 虽然以ThinkPHP为基础开发产品已经非常简单快速,但用户对产
品开发的速度和质量都在不断提高,越来越多的TP开发者渴望一套简单成熟
的CMF开发框架帮助他们降低开发成本,提高开发速度和质量。
顶想自身需求:
- 顶想自身的开发经历得出,绝大多数web应用,有着非常高的相
似性,大量地重复性开发和劳动,对客户和顶想都是严重的资源浪费。
- 我们希望公司未来的项目开发更快速,更灵活,成本更低,竞争
力更强。
2015/4/13
为什么要做OneThink
CMF在国内是一个空白市场,其中孕育着无数机遇。
促进CMF在国内的发展:
-当大家都重视起CMF时,当越来越多的个人和企业选择以CMF为基
础构建自己的产品时,我们才可能从中获得源源不断的需求和创意,得到更
多机会。因此,OneThink的重任之一就是推动CMF在国内的发展
2015/4/13
OneThink的优势
底层框架优势:ThinkPHP是国内影响力最大,用户群最多,久经考验的PHP
框架。OneThink具有底层框架上的优势。
公司全力支持:与国内一些纯个人维护的小众PHP框架相比,OneThink是顶
想公司的战略性产品,在公司未来的发展规划中,排在首要位置,能得到公
司最大程度的支持,因此它将拥有更可靠的发展保障,更好的发展前景。
社区潜力:7年积累的ThinkPHP开发者社区数百万开发者和学习者,数十
万ThinkPHP网站用户,可以直接与OneThink社区融合。从一开始
OneThink即拥有庞大的潜在用户群。一开始,即拥有强劲的发展动力和潜
力。
2015/4/13
OneThink的优势
协议宽松:OneThink遵循Apache协议发布,与Joomla和Drupal遵循的GPL协
议以及商业产品的私有协议相比,它真正自由,几乎没有拘束和限制,让
OneThink生态圈的每一个参与者,都可以完全按照自己的意愿和方式参与进来。
(附:Apache协议与GPL协议对比)
Apache License
Gnu Public License
强制开源
引用的开源代码保留原协
议。
整个产品必须开源
自身开发的代码协议和发
布方式完全自主决定。
商业用途
使用了GPL协议源码的产
产品是否免费,如何发行
品,必须免费,且必须以
不受限制。
GPL方式发行
是否允许修改
允许修改,修改过的代码需保留原有的协议,说明,
商标等内容。
2015/4/13
OneThink的优势
简单灵活:OneThink继承了ThinkPHP的大道至极理念,在整个发展过程中,
都会始终把简单、灵活做为指导方针。
易学易掌握:每开发一个功能,调整一段代码,编写一段文档,我们都会认真
考虑如何最大程度地降低未来用户的学习难度。未来,除文档外,我们还将提
供视频教程及实例讲解。OneThink社区逐渐丰富应用也将成为学习掌握
OneThink的优秀资源。
我们相信,随着OneThink生态圈的成熟壮大,OneThink对开发者和最终用
户的新引力也将快速提升
2015/4/13
OneThink合作共赢模式
作为一款战略性产品,我们的信心立足于未来,虽然不急于考虑太多商业模式
方面的问题,但对于参与到OneThink生态圈的成员而言,有些机会是显而易
见的:
•开发者可以依靠自己的产品从生态圈获得自己的用户,
进而获得潜在的或显性的财富。
•基础服务提供商可以通过OT平台为OneThink的生态圈的
开发者和最终用户提供多样化基础服务和解决方案。
•应用服务商可以快速将自己的应用服务集成到OT平台的应用及插件中,
实现对OT平台用户的快速定向推广
2015/4/13
OneThink合作共赢模式
•企业用户可以通过OT以更低的成本更高的效率为自身或客户提供互
联网产品和服务
•广告传媒服务商可以通过OT平台寻找优秀的合作资源。
OneThink是开放的,将持续致力于OneThink及相关产品的
完善,为开发者和合作者提供一个可持续的,有生命力的发展平台。
我们相信,面对一个相对空白的市场,在一个有活力的产品和平台
之上,市场先入者和积极参与者是一定可以从中受益的。如何从中
获益,不仅取决于顶想公司的努力,也取决于参与者的贡献和想象
力。
2015/4/13
OneThink目前的开发情况
• 每周五发布一次开发版,修复问题和增加功能,调整细
节。
• 预计11月中下旬发布第一个正式版
• 正式版之后的计划已经制定,开发工作将保持连续不中
断
• 随正式版一起发布的还有ThinkPHP3.2,及二者的开发文
档,OneThink正式官网。
2015/4/13
OneThink基本功能概览
2015/4/13
2015/4/13
2015/4/13
2015/4/13
2015/4/13
2015/4/13
2015/4/13
2015/4/13
2015/4/13
2015/4/13
2015/4/13
Thanks