从 thinkphp 到 onethink

26
从 ThinkPHP 从 OneThink OneThink 从从从 从从

Upload: marlis

Post on 30-Jan-2016

378 views

Category:

Documents


0 download

DESCRIPTION

从 ThinkPHP 到 OneThink. OneThink 开发组 朱亚杰. OneThink 是什么 ?. 简而言之: OneThink 是一个内容管理框架 ( Content Manage Framework 即 CMF ). 什么是 CMF? 为什么需要 CMF?. 优点 : 与设计和需求设计符合度最高,各个需求都 可能 做到极致. 全定制开发. 缺点 : 开发周期极长,难度较高;成品一般无法快速根据需求变化进行产品调整;质量风险、开发和维护成本高昂,不适合初创及中小网站。. 优点 :底层代码量大幅降低,项目失败风险较低,成品相对安全稳健。. 基于框架开发. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: 从 ThinkPHP 到 OneThink

从 ThinkPHP 到OneThink

OneThink 开发组 朱亚杰

Page 2: 从 ThinkPHP 到 OneThink

OneThink是什么 ?

简而言之: OneThink是一个内容管理框架 (Content Manage Framework即 CMF)

什么是 CMF? 为什么需要 CMF?

Page 3: 从 ThinkPHP 到 OneThink

优点:与设计和需求设计符合度最高,各个需求都可能做到极致

缺点:开发周期极长,难度较高;成品一般无法快速根据需求变化进行产品调整;质量风险、开发和维护成本高昂,不适合初创及中小网站。

基于框架开发

优点:底层代码量大幅降低,项目失败风险较低,成品相对安全稳健。

缺点:开发周期依旧较长,难度依然较高。业务层依旧需要从 0开始做写起

基于成熟产品二次开发

优点:开发难度低,成本低廉,风险低。缺点:产品充满了许多不需要的功能,基础产品和二次开发产品必须有较高的相似性相关性,限制因素较多。

全定制开发

Page 4: 从 ThinkPHP 到 OneThink

由于以上三种开发模式,都存在明显的缺点和不足,因此随着技术的发展, CMF 的概念得以提出和发展。基于 CMF 可以很大程度上避免以上缺点,同时保留以上大多优点。

CMF

CMF 建立在底层的开发框架之上,提供了一个灵活的基础后台系统,一套灵活的扩展机制,通过扩展实现具体产品需求。可以直接用来开发大多类型的 web 产品 (Blog,CMS,SNS,BBS) 。所开发出的扩展通常具有极高独立性和移植性,不同的扩展可以很好地并存,从而轻易实现产品需求的增减变更

Page 5: 从 ThinkPHP 到 OneThink

框架

CMF

CMS/Blog/....

Page 6: 从 ThinkPHP 到 OneThink

CMF发展现状

• 最近几年随着互联网的高速发展,随着企业对产品开发速度和灵活性的要求越来越高,逐渐受到开发者和企业的重视。一些开发者和企业已经基于自己熟悉的底层框架构建了自己或公司内部使用的非公开的CMF 。

• 越来越多的成熟的 CMS/BBS/ 电商系统逐渐框架化,以应对更加复杂多变的开发需求,发展成为准 CMF

• 在未来的中小型互联网产品开发中,基于 CMF 的开发会成为主流。

• 而在开源界,由于最早发现和把握住了 CMF 的趋势, Drupal 和Joomla 两大开源 CMF 系统占据了绝大多数市场,具有极高的影响力。二者都已经建立起了完善的生态系统,涵盖开发 /培训 / 应用 /服务诸多领域。但由于二者都是英文系统,对国人而言,存在非常高的学习和维护难度,长期难以在国内得到普及。因此,中文 CMF市场基本属于空白,还没有一款有足够影响力的产品。

Page 7: 从 ThinkPHP 到 OneThink

为什么要做OneThink

ThinkPHP用户的呼声:- 虽然以 ThinkPHP 为基础开发产品已经非常简单快速,但用户对

产品开发的速度和质量都在不断提高,越来越多的 TP 开发者渴望一套简单成熟的 CMF 开发框架帮助他们降低开发成本,提高开发速度和质量。

顶想自身需求:- 顶想自身的开发经历得出,绝大多数web 应用,有着非常高的相

似性,大量地重复性开发和劳动,对客户和顶想都是严重的资源浪费。- 我们希望公司未来的项目开发更快速,更灵活,成本更低,竞争

力更强。

Page 8: 从 ThinkPHP 到 OneThink

CMF在国内是一个空白市场,其中孕育着无数机遇。

促进 CMF在国内的发展: -当大家都重视起 CMF 时,当越来越多的个人和企业选择以 CMF 为基础构建自己的产品时,我们才可能从中获得源源不断的需求和创意,得到更多机会。因此, OneThink 的重任之一就是推动 CMF 在国内的发展

为什么要做OneThink

Page 9: 从 ThinkPHP 到 OneThink

OneThink的优势

底层框架优势: ThinkPHP 是国内影响力最大,用户群最多,久经考验的 PHP框架。 OneThink 具有底层框架上的优势。

公司全力支持:与国内一些纯个人维护的小众 PHP 框架相比, OneThink是顶想公司的战略性产品,在公司未来的发展规划中,排在首要位置,能得到公司最大程度的支持,因此它将拥有更可靠的发展保障,更好的发展前景。

社区潜力: 7 年积累的 ThinkPHP 开发者社区数百万开发者和学习者,数十万 ThinkPHP 网站用户,可以直接与 OneThink社区融合。从一开始OneThink 即拥有庞大的潜在用户群。一开始,即拥有强劲的发展动力和潜力。

Page 10: 从 ThinkPHP 到 OneThink

协议宽松: OneThink遵循 Apache协议发布,与 Joomla 和 Drupal遵循的GPL协议以及商业产品的私有协议相比,它真正自由,几乎没有拘束和限制,让OneThink生态圈的每一个参与者,都可以完全按照自己的意愿和方式参与进来。 (附: Apache协议与 GPL协议对比 )

Apache License Gnu Public License

强制开源

引用的开源代码保留原协议。自身开发的代码协议和发布方式完全自主决定。

整个产品必须开源

商业用途 产品是否免费,如何发行不受限制。

使用了 GPL协议源码的产品,必须免费,且必须以 GPL方式发行

是否允许修改 允许修改,修改过的代码需保留原有的协议,说明,商标等内容。

OneThink的优势

Page 11: 从 ThinkPHP 到 OneThink

简单灵活: OneThink继承了 ThinkPHP 的大道至极理念,在整个发展过程中,都会始终把简单、灵活做为指导方针。

易学易掌握:每开发一个功能,调整一段代码,编写一段文档,我们都会认真考虑如何最大程度地降低未来用户的学习难度。未来,除文档外,我们还将提供视频教程及实例讲解。 OneThink社区逐渐丰富应用也将成为学习掌握OneThink 的优秀资源。

我们相信,随着 OneThink生态圈的成熟壮大, OneThink 对开发者和最终用户的新引力也将快速提升

OneThink的优势

Page 12: 从 ThinkPHP 到 OneThink

OneThink合作共赢模式

作为一款战略性产品,我们的信心立足于未来,虽然不急于考虑太多商业模式方面的问题,但对于参与到 OneThink生态圈的成员而言,有些机会是显而易见的:

•开发者可以依靠自己的产品从生态圈获得自己的用户, 进而获得潜在的或显性的财富。

•基础服务提供商可以通过 OT平台为 OneThink 的生态圈的 开发者和最终用户提供多样化基础服务和解决方案。

•应用服务商可以快速将自己的应用服务集成到 OT平台的应用及插件中, 实现对 OT平台用户的快速定向推广

Page 13: 从 ThinkPHP 到 OneThink

•企业用户可以通过 OT 以更低的成本更高的效率为自身或客户提供互 联网产品和服务

•广告传媒服务商可以通过 OT平台寻找优秀的合作资源。

   OneThink 是开放的,将持续致力于 OneThink 及相关产品的完善,为开发者和合作者提供一个可持续的,有生命力的发展平台。我们相信,面对一个相对空白的市场,在一个有活力的产品和平台之上,市场先入者和积极参与者是一定可以从中受益的。如何从中获益,不仅取决于顶想公司的努力,也取决于参与者的贡献和想象力。

OneThink合作共赢模式

Page 14: 从 ThinkPHP 到 OneThink

OneThink目前的开发情况

• 每周五发布一次开发版,修复问题和增加功能,调整细节。

• 预计 11月中下旬发布第一个正式版• 正式版之后的计划已经制定,开发工作将保持连续不中断

• 随正式版一起发布的还有 ThinkPHP3.2, 及二者的开发文档, OneThink正式官网。

Page 15: 从 ThinkPHP 到 OneThink

OneThink基本功能概览

Page 16: 从 ThinkPHP 到 OneThink
Page 17: 从 ThinkPHP 到 OneThink
Page 18: 从 ThinkPHP 到 OneThink
Page 19: 从 ThinkPHP 到 OneThink
Page 20: 从 ThinkPHP 到 OneThink
Page 21: 从 ThinkPHP 到 OneThink
Page 22: 从 ThinkPHP 到 OneThink
Page 23: 从 ThinkPHP 到 OneThink
Page 24: 从 ThinkPHP 到 OneThink
Page 25: 从 ThinkPHP 到 OneThink
Page 26: 从 ThinkPHP 到 OneThink

Thanks