■概念很大,但是实在是看不出有什么内核来,钱什么的只是表象,事实在于,公司没有拿出能够让客户信服的产品来
■曾听bea的人说,这个东西怎么看都是从属于j2ee世界中微乎其微的一小块技术,永远超不出weblog范围。
■“面向构件”只是一个推销的口号,不是一种技术。
■XX项目是在YY的基础上进行添加修改删除功能,基本上还可以说YY还是YY,但是在我看来,YY在项目化,而不是之前的产品化。
■作为一家在企业级应用基础软件产品领域投入巨资自主创新的软件企业,值得所有人尊重,尤其是中国的it人的尊重,为什么中国的it公司一直做着最苦最累的事,发展却举步维艰?这应该是我们每个it人都应该反省的问题;
■用老技术蒙人,用老技术来骗人,说什么支持j2ee,系统做的很差,很封闭,完全没有扩展性。
这是笔者摘自网上几家做业务基础软件平台公司的员工的一些意见,看后深感震惊。在这些意见中,正面意见和建议少,反面意见多,为什么会这样呢?这只是一个软件产品类型的发展方向问题,还是国内软件产业中在探寻新的出路时都会存在的共性问题呢?
业务基础软件平台的理念是在近年来技术不断发展,对管理信息系统软件开发中存在的各种问题在进行痛定思通后深入总结的基础上提出来的新的开发模型,是被誉为使中国软件业能走出自已特色的软件道路之一的新理念和新模型。这个软件方向才刚起步,却出现了这样和那样的意见,而且还是来自正在这一领域的从业人员提出的。问题出来了不可怕,怕的是不知道问题出现的原因,如果对基础软件平台发展方向的认识不清晰,对发展道路上的困难预见不到,而一味的盲目乐观和消极悲观,才是真正可怕的。所以在这里有必要对基础软件平台应该如何认识进行重新审视。
在上述提的这些问题中,大致可以分为三类:
(1)业务基础软件平台方向对不对的问题
(2)是概念,还是能实现的东西,是新技术还是老技术的问题
(3)只是国外大公司的一个小技术问题,有没有必要做的问题
我们先把这些问题放一放,先从业务基础软件平台的模型讨论起。
1、明确的方向、清晰的目标
非通用及复杂业务软件是指我们通常所见到的提供业务功能的软件系统,如银行行业务系统、收费管理系统等,是根据用户的个性化要求而量身定作的,重点突出区别于其它单位的组织架构、工作职能和业务流程特色的应用系统。
业务基础软件平台是对业务基础软件的总称,其位置层次是界于应用软件和软件基础架构平台之间的,如报表子系统、界面子系统、权限子系统等。业务基础软件平台通过自己的支撑环境,将开发和运行复杂应用系统所需要的底层技术进行了彻底的封装。人们在进行应用系统的开发时,只需关注业务模型,无需关心技术平台与相关实现细节。正是由于“技术无关性”这样的变化,使管理与业务人员有能力参与应用系统的开发。
软件基础架构平台是对现有的各种开发框架,如J2EE、.NET等框架以及数据库服务器系统和应用服务器系统等的总称。是为上面的两个平台提供运行环境。
操作系统平台是指上述软件运行的操作系统的总称。现有的主流操作系统如Windows、Linux、Unix等。
这一模型提出的出衷是为了解决软件产业的基本矛盾,这一矛盾表现出来的是(1)软件项目的成功率非常低,(2)在新的市场环境下,用户对软件需求的个性化越来越强烈,需要适应市场做出不断的改变。用一句专业性的话总结软件产业的基本矛盾那就是:不断增长、日益复杂的社会需求与落后的软件生产力之间的矛盾。
为解决软件产业的基本矛盾,人们一直在进行着持续不断的努力。概括起来,人们的努力有两个方向,一是软件工程、软件项目管理的方向,一是软件技术革新的方向。从诞生到现