开源动态   

Openbiz 发布新php框架 将改变php开发模式

时间:2013-01-24 13:49:00

Openbiz 发布新php框架 将改变php开发模式

引文
据了解自2012年初 美国开源软件项目Openbiz宣称登陆中国以来,沉寂了大半年首次放出一颗重量级炸弹。它让我们对于习惯多年的软件开发方式进行了重新思考和审视。引用Openbiz创始人吉贤对它的描述 "it's a program that writes program." 这是一个可以编写程序的程序。
 
 
Openbiz Cubi Dev初试锋芒
本次于北京时间11月12日发布的Openbiz Cubi 3.0 Dev 应用开发套件包括了最新版本的Openbiz Framework 3.2底层框架 和与之相配的Openbiz Cubi 3.0应用平台,以及首次正式在媒体亮相的 Openbiz Appbuilder 2.0。不同以往,本次Openbiz在产品发布上采用了“集成包”的形势可以让开发人员更加方便的部署在自己的电脑上,并且同其2.0的发布版本一样,也提供了支持Windows 的自动安装向导。这一点让我们看到了同样是开源开发框架Openbiz一贯注重细节的特点。
 
开箱体验!我们终于看到 Openbiz Appbuilder 的真面目,似乎没有我们想想的那么高深莫测,看起开图形感很强,很容易上手。主要包括了 新应用创建向导、模块连接向导 和 元数据可视化编辑器。

 
小编也自己跟着应用创建向导试手操作了一下,首先看到的是漂亮有趣的欢迎界面如下图所示。

点击“下一步”,跟着向导逐步输入选择要要使用的信息,包括使用哪个数据库、哪个表、创建哪些字段,启用哪些高级特性。大约3分钟不到一个完整的应用程序就按我的想想创建出来了!

让后让我们测试了一下这个快速生成出来的东西品质如何,是否是偷工减料,或者一大堆垃圾代码。 首先我们对新创建出来的这个应用程序的CRUD 增、删、读、改几个功能做了测试,全部顺利通过。对于数据列表页面还包含了数据筛选、分页、排序。对每个数据条目都可以为其添加附件、图片和地理位置信息。在多人使用的环境下,我还可以将某一条数据分派或共享给指定的某一组人。哇! 功能上的表现十分让人满意。
再看看生产出来的代码如何,这个应用程序的代码90%以上的都是纯XML描述文件,(Openbiz称其为 Metadata元数据)。代码结构十分轻量,而且都是直观易懂的关系应设描述,就算不用专业学习Openbiz 框架也足可以照猫画虎的上手修改一番。
下图为自动成产出来的数据对象的代码截图

 
按Openbiz Framework的官方介绍,这些XML代码将在调用时被Openbiz 内建的对象工厂动态组装为PHP的对象供程序调用,因此开发人员不再需要直接维护冗长的PHP脚本来实现例如CRUD这些基本功能,而只需要维护这些元素之间的映射关系,比如数据对象的哪个字段对应着数据表的哪个列即可。这样开发人员就可以写更少的代码并且同时客户获得更高的可靠性(因为不用写那么多代码,也就自然少了出Bug的地方)。
 
下图为自动成产出来的表单对象的代码截图

 
 
新的开发模式对国内业态的冲击
体验完新版本的Openbiz Cubi后,在激动兴奋至于又有了不由得对目前国内商业应用软件开发的业态产生了一些担忧。就调查分析显示,目前国内多数中等水平的程序开发人员对于编程本身的认识还紧停留于实现“CRUD”的水平,他们认为自己日常工作的主要内容就是不断的去实现“增删改查”功能。对于远程数据调用、软件架构这些概念他们认为只有高级研发人员才会接触到。造成这一局面的另一方面的重要原因我们也不得不提目前国内的教育培训模式。不管是大学还是培训班,我们了解到的大多数的对程序开发人员的教育模式要求学员对一门语言的掌握基本上到如何实现“增删改查”就算能力达标了。
 
假如这种“向导式”或者说“智能式”的软件开发模式在国内得到普及,将势必会对国内的软件开发业态产生改变和影响。可以想像当开发人员再以可以实现“增删改查”而自我满足的时候,新的程序员会告诉他“你说的那个东西,不过是把表创建好以后点几下鼠标而已”。
 
也有从事技术人员培训的资深人士分析,如果这种模式得到普及,将会有大部分初级开发人员直接面临失业,并且这种应用开发模式,也许将会给他自身所处的IT培训行业带来新的契机。 因为这样直观的开发方式让他可以对培训学员的掌握程度更有信心。 毕竟对于PHP语言而言甚至包括其它主流语言,类似Openbiz这样的元数据自动生成的方式确实是一个新的发展思路。他幽默的告诉记者“我们见到的多数技术框架是 将一件复杂的事情(PHP编程)变成另一件复杂的事情(使用框架编程)”
 
那么Openbiz的核心团队自己如何看待这个问题呢,记者有幸就此问题与Openbiz在国内的管理团队进行了沟通。
 
 
“Openbiz Appbuilder 承载着我们自2003年以来的技术梦想。”
Openbiz 自从2003年创办于美国加州最原始目标就是为了创建一种新的应用开发方式将开发人员从繁重的代码编写工作中解放出来,从而让他们可以将更多的时间精力花在思考核心业务逻辑上。在2007年另一创始人吉贤的加入后,提出了更加“激进”的目标,要让开发人员的精力更加彻底的释放,我们应当尝试更新的方式,就是“让程序去写程序”。又经过了5年多的研发完善,才有了我们今天的Openbiz Cubi Dev。它的研发初衷很单纯,甚至充满了理想主义。
 
对于它将会给行业造成的影响,记者得到的回答是
“人们总是要前进的,我们只是在推动历史的车轮。”它的底层框架是完全免费开源的,你可以下载它、完善它,甚至基于它推出你的商业化产品。作为Openbiz的创始人,我们更希望看到的是新的技术得到广泛的普及和应用。
 
 
编者总结
面对这样一个具有革新性技术产品的发布,我们似乎不应该只把目光聚焦于它长什么样子,它有什么功能。 而是这种开放的创造性的新思想所给我们的启发。对于这样一群开源贡献者、技术狂人所做出的构想,你可以认同它、可以否认它、赞扬它,或者批评它,但你唯一不能的就是忽略它。
 
正是具有这种精神的团队才会带给我们像第一代iPhone一样的产品。这就像在19世纪,你身边的人都在希望能拥有一辆跑的更快的马车的时候,奔驰的创始人提出我们应该去造一台汽车。 一个新的工业时代便随之开始,人们在地面的移动速度也因为汽车而突破了80Kmph。
 
虽然我们不确定,但如果我们能随着这样一个一个创新的信号,也许对于开发者而言一个新的时代即将到来。

 

来源:PHPchina

Notice: Constant RUNTIME already defined in /srv/html/srccn/news/config.php on line 15 Notice: Constant ROOTDIR already defined in /srv/html/srccn/news/config.php on line 16 Notice: Constant SITEDIR already defined in /srv/html/srccn/news/config.php on line 17 Notice: Constant DATAURL already defined in /srv/html/srccn/news/config.php on line 20 Notice: Constant VERSION already defined in /srv/html/srccn/news/system/kernel.php on line 17 Notice: Constant COREDIR already defined in /srv/html/srccn/news/system/kernel.php on line 18 Fatal error: require(): Cannot redeclare class mysql in /srv/html/srccn/news/system/kernel.php on line 22