目前,软件产业正发生着变革,其中平台化是软件产业的技术革命,市场中也相继出现了多个应用开发平台产品,在很多软件开发商和开发人员中掀起高潮,仿佛软件工业化时代已经来临。
伴随着软件开发商和开发人员实际应用的同时,很多问题也随之接蹱而来:开发工作变成了“装配”工作,软件开发商的核心技术和竞争优势是否还能保持,开发人员的技术会不会退化?很多应用开发平台厂商自定义技术体系和开发语言(Java语言仅作为宿主语言),很多问题离开平台厂商无法解决,开发效率提高了,但用户响应及时性受影响了,我们是否不知不觉中已经被绑定?开发人员跳槽时,如果心仪已久的公司不使用原来掌握的应用开发平台,还能叩开胜利之门吗?
热情在问题中渐渐消退,迷茫和困惑渐渐增多,这样的应用开发平台是我们需要的吗?答案是否定的。其实我们的需求很简单,它应该是这样的:能帮助我们快速构建应用开发框架,能够快速进行业务建模和组装应用,能快速生成代码减轻重复代码编写工作,开发成果代码是标准和开放的。
笔者长期关注国内外厂商的类似产品,多数实际使用过。国外厂商包括IBM、SUN,主要以提供基础架构平台和体系规范为主,对开发人员技术要求较高、产品价格昂贵,基础架构平台本质上与应用开发平台也有一定差别。国内产品主要有普元EOS、起步X3等,都能实现企业应用的敏捷开发,但也都存在自成体系、封闭,必须使用厂商的运行环境的问题,开发和运行中出现的很多问题必须要平台厂商才能解决,使用这些产品的软件开发商和最终用户最后都会意识到已经被绑定。
笔者在翻阅《中国计算机报》时,在创新产品奖项中看到一个以前不为知晓的应用开发平台:水晶企业级应用构造器(水晶EAB)。根据获奖内容介绍,该平台用于实现企业应用敏捷开发和随需应变;完全基于Spring+Hibernet框架,标准、规范、开放;开发成果最终全面编译为标准Java代码,开发人员完全可控;集成化开发环境(IDE)提供易学易用的可视化工具,MVC模式的开发过程简捷、清晰。随及到该平台的开发商北京瑞尊理想软件技术有限公司网站上,对该产品进行了全面了解,并申请试用。使用后,感觉确实与其他厂商的产品相比较,有其独特新颖之处,在标准、开放中,笔者可以自由发挥一直自以为豪的开发技术实力。
应用开发平台作为软件产业发展的一个方向和趋势,今后会有更多的厂商加入到研发队伍来,也会有更多的产品供我们选择。但在选择前,你必须清楚:我需要什么样的应用开发平台。