前言
最近参加一个说是耗资几个亿几百号人参加的国产企业应用系统开发项目,从个人角度评价,真是少点意思。因此扯出2013年我曾问过的一个问题:编写一个开发环境,然后用这个开发环境去编写应用系统很难吗?在此我想呈现2015年完成架构的一堆玩具代码,大家评论如何。
我是财务业务顾问偏CO,在讨论业务流程的时候,所有的数据都流到我这里,为了能压住业务前端,我必须懂得业务前端的东西,因此平时无聊时总有东西琢磨,实在搞不明白就去系统扒代码。到了2013年,渐渐觉得SAP已经没多少味道了,慢慢地提不起精神。因为离家远,不能经常回家,周末有点无聊,得找点事做。忽然想起SAP的表格控件功能不错,我可以写一个类似的,开发语言C#。
闲暇时断断续续敲代码,就这样整出了这个东西。功能上,可以分组、时行列的排序和小计、冻结列、数据显示为图标,单选或多选框,数据行的着色、单元格只读,可以拖动调整列的顺序等,比起能看到的其他表格控件好不少。
一天出去转圈,总结SAP成功有两大因素:(1)相比其他系统,业务逻辑设计确实无与伦比(2)先开发一门语言ABAP,再用这门语言编写业务系统,客户可以用此语言开发后续功能,甚至修改标准代码。我疑惑国内的软件公司到底在做什么,难道编写一门专用语言很难吗?
我决定尝试,分几步走:自己开发全部的控件,绝不用现成的-->开发界面设计器-->开发代码编辑器-->开发数据库设计器。
下篇:开发自有风格的全部控件