遗留系统与新系统的集成之道
1 遗留系统的定义与分类
遗留系统指的是那些正在运行的现有应用程序系统。尽管人们普遍认为遗留系统是老旧且过时的,但其实遗留系统的定义更为广泛。遗留系统可以是任何正在运行的应用程序,而不局限于特定的技术或年代。根据编程语言的不同,遗留系统可以分为不同的“代”。以下是几种常见的遗留系统类型:
-
第三代语言遗留系统 :这类系统通常使用COBOL、FORTRAN等语言开发,具有大量代码和较长的历史。它们通常用于处理业务逻辑,并且与遗留数据库服务(如IBM的IMS)交互。
-
第四代语言遗留系统 :这些系统使用更高级的语言,如Visual Basic、C++等,这些语言更接近自然语言,易于编程,并且通常与关系数据库管理系统(RDBMS)结合使用。
1.1 第三代语言遗留系统的特点
第三代语言遗留系统的特点如下:
- 代码耦合度高 :COBOL等语言的程序与数据描述紧密结合,导致修改一个地方可能需要同步修改多个地方。
- 文件描述复杂 :COBOL程序使用文件描述(FD)表定义所有文件的记录布局,这增加了维护难度。
- 数据格式固定 :数据元素的格式在程序中是固定的,修改数据结构需要同步修改程序代码。
1.2 第四代语言遗留系统的特点
第四代语言遗