企业多系统交互研究?
这个问题我十年前写过,现在看似乎还是很有参考价值 当时正是国内企业开始信息化起步的时候,很多企业刚刚开始搭建自己的内部网,网上办公还在兴起,因此出现了各种应用系统的集成问题,其中系统间数据传递和流程的协同就是最常见的问题。正好那个时候在研究院做科研,有幸参与了某国家重点工程的企业信息化的顾问咨询工作(当时还处于2001年,正巧碰上了互联网泡沫破裂,很多互联网公司纷纷倒闭或者转型,而国家正在实施振兴东北老工业基地的战略,于是我们这一批专家就在东北各个省到处跑,为制造业企业开展信息化建设)。因为接触到的公司比较多,由此也看到多种信息化规划方案,从中总结了一些规律和特点,因此关于这个问题的答案也就有了一些实践基础。
下面具体谈谈看法: 首先,需要明确一个前提条件:无论采用什么样的技术,实现什么样的功能,任何一个信息系统都是为了解决某个现实问题的。所以,探讨信息系统之间交互的问题就要从这个现实问题的本质入手进行思考。 其次,从信息的角度来看待系统间的交互。任何系统都可以看成是处理特定信息的工具,它所具有的功能就可以理解为这种工具对于相关信息的处理能力。所以,不同系统对信息处理能力的强弱关系就代表了它们相互之间进行信息交换的难易程度。
从技术的角度来考虑系统之间的交互。任何两个系统为了实现彼此交换信息,必然要通过某种媒介。这种媒介可以是有形的,比如通过文件、打印机、摄像头、扫描仪等外设;也可以是虚拟的,比如通过IP地址、域名服务等。要研究系统的交互,就必须考虑这些外在形式的承载者——也就是各种中间件。 最后,将上述两个方面结合起来。既然系统间的交互本质上是信息的交换,而这种交换又是通过一定的介质进行的,那么系统间交互的问题也就转化成了信息交换与媒介的关系问题。这时候就可以通过具体的手段和方法来加以解决了。 至于题主所说的“不同的系统由于开发的时序不同会有新增功能的烦恼”,我认为这只是一个具体的问题而已,不应该上升到理论的高度来考虑。况且系统开发本来就是一边建设一边完善的过程,更何况很多时候开发进度不是由自己所能决定的(比如说基于第三方已有软件的二次开发),因此不必为此而纠结。