当前,严重依赖个体表现、类手工作坊式的软件开发,其效率正在日益拖慢我们的应用交付速度和质量。我们一直都在期望着有一款无代码编程的软件,能够将大量的开发人员从繁重的代码中解脱出来,多学学设计,多点时间和精力写些高、精、尖的代码。
在做项目的过程中,很多很多的功能都貌似相同,却要重新开发,让我们实在是很无耐。这样做很浪费工时,企业的成本在不断地加大,员工进步很慢,效益年复一年地不好。
为解决这方面的问题,市面上出现了两种解决方案。
1 面向编程人员的开发平台及工具
包括各种中间件、开发框架、开源组件等,它们通过提供编程人员常用的各种程序组件库,以及通用开发框架和开发环境,来减轻程序员的工作量,提高程序员的开发效率。这些工具带来的好处是,程序员一旦掌握后,能够较轻松完成一些更强大的、平台支持的任务,但是,缺点也是明显的,一是掌握起来,不亚于掌握一门程序语言,即入门慢;二是仍然非常依赖高水平的程序员,而这些程序员目前在市面上非常紧缺;第三,更为重要的是,所有这些程序组件和公共框架,是需要程序员根据实际情况进行修改的,通过他们手写的程序进行重组、调用和串起,从而最终实现我们的应用。这就意味着新写的代码必然带来BUG,由此衍生出更多的测试、返工成本。
2 面向设计人员的应用交付平台
传统的方式是,设计人员对应用需求进行分析后,通过各种辅助设计工具,对该应用的架构、数据模型、界面、关键算法等进行设计,其中不同的部分使用不同的工具,如涉及数据模型的,使用Power Designer,涉及界面的,使用Axure RP等等,最终这些结果会传递到编程人员,编程人员选择好开发框架后,进行编程,期间历经单元测试、联合测试、压力测试等环节的不断检验修正后,最终方可交付应用。
面向设计人员的应用交付平台,能够提供设计工具,让设计人员在平台上方便地进行可视化的业务设计,然后由平台直接解析设计并最终生成该设计对应的应用安装包,直接交付安装实施。整个过程,除一些很特别的业务逻辑构件,需要由编程人员完成外,其余全部无需程序员的参与。
这种“设计即应用,应用自动生成”的全新的应用开发模式将彻底变革整个软件行业,将极大的改善应用软件面临到的交付问题,我们不妨把这种平台叫做AGP(Application Generating Platform)应用生成平台。
目前,市面上已经出现一些特定行业或特定终端上的面向设计的应用生成平台,如SALESFORCE是一款在CRM领域的应用生成平台,而很多在线的快速APP网站,则是在移动领域的应用生成平台。还有一些专门做门户网站、电商网站的AGP平台。