【软件发展新方向】 (万冬生)
近年来,由于企业的快速发展和行业间的特殊性以及企业个性化,软件大规模定制日渐成为市场需求,传统的管理软件开发上的开发效率以及实施过程已不能适应企业发展的需要。由此软件供应商大力发展新的技术,探求新的开发模式。分布式三层及多层结构就是其中的一种。
随着分布式三层结构的快速发展和广泛应用,其优势也越来越被业界认同。其全新的构件理念和分离的业务逻辑以及分布式负载平衡,从更粗粒度来解释传统的面向对象思想,使得软件复用从代码级上升到业务构件级,其分布式负载平衡以及容错能力,使得不需要小(中,大)型机也能架构复杂的企业及应用。但是,实际应用中分布式三层结构还有待完善,企业的发展和行业的竞争呼唤一种全新更高效率的开发方式。
未来的管理软件(指所有协助企业管理的软件,如SCM,CRM,MIS,EAI等等)开发应该是构造这样一种基本的通用平台,这个平台具有技术无关性,并提供一定的标准,遵循这个标准所开发的一些模板和业务组件,可以导入到此平台中去,并且可以对业务组件提供解释执行的环境。更为理想的情况是,通过系统的向导,用户可以自己定制模板和业务组件。 具体业务相关的用户界面可以通过向导的方式由用户界面模板产生(解决了用户所需基本信息变化所带来的问题,这是三层结构UI所困惑的问题),这些模板通过一定的机制与业务组件通讯,实现业务逻辑。统计报表也可以从一些报表模板中生成,基本原理与用户界面的生成一样。在这个平台标准之下,软件供应商之间的遵循一定的标准,相互协作,使得大规模定制,企业内部以及企业之间的数据共享和信息交换成为可能。这样软件开发的中心就转移到业务改进和实施上,而不是传统的你改变业务,我改代码,令我晕倒的方式。(相闻,有不少软件企业被拖死在这种长期的消耗战之中)
虽然具体实现有待探讨,但我们完全有理由说:让传统的诸如我之流的代码工人见鬼去吧!
2003/4/2
【补充】
或许你认为下面的功能是必须的,那么我们还可以把这个平台做成一个具有较高业务开发能力的二次卡发平台,在某些方面类似rose等工具,它能够对预先定义的图元和文字描述(如UML)等构成的业务设计进行解释分析,生成内定的数据空间(不用你设计数据库了^_^)和交互界面(可以是默认的也可由模板向导生成)等等。然后你对业务的构造就是业务流图或业务类图.(耶,不用写代码,爽吧)