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