日期:2011-08-30 浏览次数:20699 次
引文
据了解自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这样的元数据自动生成的方式确实是一个新的发展思路。