|
文章一
----------------------------------------------------------------------作者 keys
技术的误区
每年都有各式各样的不同技术出炉, 以解决不同领域的不同技术问题. 但怎样利用这些新技术? 我们为什么要在我们所开发的应用系统中采用新技术? 在采用这些新技术后我们的系统给用户带来了什么好处? 在采用新技术的过程中我们付出了什么代价?
前段时间我分析了国外的一些企业应用软件, 证实了我长期以来的一个模糊的想法. 我以下所写的东西并不是非要要下一个什么结论, 只是写出来与大家讨论一下.
十年前, 我开始开发企业应用, 采用C语言编写财务软件. 在这个时候, Accpac也在开发企业应用, 也是用C语言开发财务软件. 后来, 我发现Foxpro for dos的开发效率非常高, 就扔掉了原来开发的系统, 采用Foxpro for dos重新开发. Accpac还是在采用C开发. 又到后来, 我又将老系统扔掉, 采用Foxpro for windows开发for windows的企业应用. Accpac还是在用C开发. 又到后来, 我又将老系统扔掉, 采用VC+VB开发面向对象的企业应用, Accpac还是在用C开发. 又到后来, 我又开始尝试用J2EE开发多层结构的企业应用, 而Accpac还是在用C开发.
到现在结果怎么样? 我多年来一直忙于用新技术重新开发原有的系统, 忙于对不断开发出来的新系统进行测试和维护, 忙于解决新老系统的数据升级. 这并不是我一个人这么做, 国内所有的企业应用开发商(说准确一点应该是财务软件开发商)都是这么做的.
再来看看Accpac, Accpac的Advanced系列一直采用C语言作为主要开发工具, 并且在多年来不断对其进行完善, 使其拥有了一个非常稳定的底层, 在应用上积累了600多个业务对象, 在技术上开发了一个核心协议层, 通过核心协议层能使Accpac的产品适应不同的技术, 包括最近流行的B/S结构,SOAP,Web Service等.
这说明了什么? 这说明国内的软件开发商技术较薄弱, 没有能力在已有的产品内实现新技术, 而只能通过新的工具进行重新开发来实现新技术.
我仅仅是举了一个这样的例子, 实际上国外的许多软件都是这样开发的, 特别是看看全球最大的软件开发商IBM的产品就知道了.
所以中国的基础软件根本没办法发展. 对于应用软件来说, 由于国外的软件不能适应中国企业的国情, 所以国内的应用软件商还比较来钱. 但也不能长久这样下去了.
我想我是已经醒悟了, 我不会再为了新技术就随便放弃自己的一代产品. 希望其他企业应用开发商也汲取教训, 不要今天做一个三层结构, 明天又打倒重来做一个什么统一平台. 让我们共同为中国软件产业走向世界而努力. |
|