不知道大家看了这篇介绍有什么感想?
什么是CEFrame(Chuanduo Enterprise Framework)
CEFrame(川铎企业应用开发框架)是快速、简单的面向对象的轻量级PHP开发框架,是为了简化企业级应用开发和saas应用开发而诞生的。借鉴了国外很多优秀的框架和模式,使用面向对象的开发结构和MVC 模式,融合了 Struts 的 Action思想和J2EE,单一入口模式等,集成了川铎软件科技公司独立研发的模板技术和数据库缓存技术,封装了一些繁琐的web操作,比如文件上传,角色分配,大大降低了开发难度和周期。
?
CEFrame同时也是一款专业应用框架,设计初衷主要针对面向企业系统级的在线应用,与现在流行的框架的区别在于更加关注企业的业务需求。我们的工程师不但在PHP内核的稳定和负载上做了大量的优化,同时还创建了基于JQuery的UI设计。丰富的用户体验设计,让应用系统更加接近用户对于WINDOWS的使用习惯,降低用户使用门槛。在数据层采用了类似hibernate的设计理念(数据持久层),让逻辑开发和数据库设计做到真正分离,同时支持数据库的分布式应用,不管是从性能还是稳定性都有新的突破。
?
CEFrame主导设计思想是让SAAS应用的厂商缩短开发周期,迎合需求不断变化的新型市场。所以基CEFrame在原有本框架的基础上结合公司发多年的开发经验,集成了强大矩阵式基于角色的权限层,3层权限控制粒度,准确并有效地控制了系统每个环节。开发人员不再需要花费大量的时间考虑系统的权限点。不同的权限配置形成不同的应用流程,满足不同用户的不同需求。
?
CEFrame整合前台的UI设计框架,提出了面向界面编程的全新概念。使得用户开发web软件就像开发windows软件一样简单。CEFrame并且为用户设计了包括tab、pannel、datazGrid等在内的大部分基于java swing的UI组件。让用户从繁杂的 javascript代码彻底解放,CEFrame也为用户解决了因浏览器兼容问题而产生的视觉显示差异。而用户所做的仅仅是配置根据业务所需数据源。
?
CEFrame同时也提供了在线的application生成工具,只需要简单的配置,application name、application database table,工具帮用户完成CRUD的代码书写,同时完成权限的配置和ORM配置。
CEFrame结构图
?
为什么要选CEFrame的四大理由
1、专业;
?? 第一:CEFrame是一个拥有一套完整的售后服务体系,无论是从前期的框架架构上还是后续的技术支持,都能提供专业的咨询服务。
?? 第二:CEFrame不同于传统基于网站的web框架,而是更专注于saas应用,所有的设计都是针对saas开发。
2、简单;
?? 第一:配置简单,CEFrame无需用户逐个配置数据库持久层内容,在运行的时候会自动生成。用户只需要配置相关数据库和ftp的基本信息即可。
??第二:访问简单,CEFrame整个框架支持SOA的远程服务,并且为了降低开发难度,采用了基于http协议GET和POST传递参数,内容载体依托json 和 html,用户无需再去学习soap和wsdl等其规范和标准,凡是基于B/S软件或者服务都能接入CEFrame,完成复杂的整合应用。
??第三:开发简单,CEFrame提出了面向界面编程,大大降低后台代码的复杂度。用户无需考虑数据表字段的数量和类型,传递参数的内容,只需要通过insert()方法,CEFrame会自动在参数列表中找去相应的参数传递给orm,在orm数据层,CEFrame会自动校验数据库的完整性和合法性,如:必填字段,数字类型,日期类型。
?? 第四:丰富库类,CEFrame提供了大量丰富使用的基础类库,如IO、Diff、Ftp等。
3、稳定;
?? 第一:开源稳定的内核,数据持久层CEFrame采用了出名的Auto_CRUD内核,并在最新版上做了优化,代理访问用了稳定强大的Snoopy。前端的UI采用了现在最流行的jQuery内核。
??第二:高质量的代码,CEFrame是川铎软件团队3年的沉淀,20多位优秀工程师的经验积累,并不是个人的兴趣爱好,几乎每行代码都经过了严格的测试和实际应用的考验,目前已经用该框架开发出两款应用部署到阿里平台,还有数十款应用在内部测试。不管从可操作性还是负载方面都得到了有效的证实。
4、高效
?? 第一:开发高效,效率是控制软件开发成本的最有效措施,上边“简单”章节,已经清晰的描述了框架易用的特点,降低了开发人员成本,提高开发效率。
??第二:运行高效,数据库是B/S软件负载的一个瓶颈,sass应用又是一个高并发的应用,一个优秀的程序,不单是功能要到位,更重要的是要容易扩展和分离,整个系统架构上我们采用了facebook向外扩展的思想,既能满足租户分离的saas应用,还能满足分布式。在每次数据库操作中,ORM设计层对每句Query根据数据库的结构都做了相应的优化,程序开发人员不需要在考虑您写的sql还能不能用上索引,还能不能被cache到,这些CEFrame做了。
?? 第三:维护高效,整个设计都是面向对象,维护和扩展容易,这个面向对象中都有讲解。