浅谈Java与COBOL的结合策略

时间:2022-06-26 03:14:36

【摘要】COBOL(COmmonBusinessOrientedLanguage)――是数据处理领域最为广泛的程序设计语言,是第一个广泛使用的高级编程语言。在企业管理中,数值计算并不复杂,但数据处理信息量却很大。为专门解决经企管理问题,于1959年,由美国的一些计算机用户组织设计了专用于商务处理的计算机语言COBOL,并于1961年美国数据系统语言协会公布。经不断修改、丰富完善和标准化,目前COBOL已发展为多种版本。本文讨论javacobol语言结合开发Web系统的方法,阐述了有关程序方法、两种语言之间的连接以及COBOL向Java的转换趋势等问题。

【关键词】开发策略;Java;COBOL;Web应用

0.引言

近年来信息技术的发展极其迅速,出现了各种计算机(微机、工作站、大中小型服务器以及超级计算机等)的各种复杂工作平台、各种分散与集中型数据库系统与管理信息系统、客户服务系统以及各种基干应用软件与商业软件包,以Internet技术为基础的网络支持服务及在互联网上实现实时高速的动静态图像与多媒体等的数据传输,以Web/A sp/数据库技术为核心所开发的各种Solution综合软件,高速分散及并列运行的科学计算与模拟系统的各种专业应用软件等。本文顺应当前的情势,讨论结合采用Java与COBOL语言来开发Web系统的方法选择策略。

1.Java语言

Java是美国Sun Micro-Systemize公司于1995年6月推出的编程语言,其最大特点是广泛兼容性,用它编写的软件可在各种软件环境的执行码上兼容。自1999年6月推出JDK 1.2版以来,又公布了以JSP(Java Server Pages)、Java子程序(Sublet)与EJB(Enterprise Java Beans)等作为核心技术的服务版Java的J2EE的正式样本。这些技术的出现,使Java程序的运行性能得到大幅度改善,增加了其稳定性,加之在Web系统的服务一侧使用Java环境的适用领域不断扩大,大大加快了它在开发Web系统方面的应用。当前Java的开发与应用主要集中在GUI(Graphical User Interface)处理与在线(On-line)处理,包括顾客浏览(Browes)方面的GUI处理和上述服务一侧的处理。

2. COBOL的Web应用

最早COBOL规则发表于1968年,1974年发表了第二版。

现在一般使用的是COBOL 85(1985年)、COBOL 97(1997年)、COBOL 2000(2000年)。其发展进程,特别是结合当前它在国际互连网应用中的作用都显示了它的巨大应用生命力。

由于COBOL有广泛的适用平台,有完善的使用规则及大量已开发的应用程序,因此它应用可靠,易于移植和再建。特别是它适应于Internet/EC(电子商务)等新技术与新环境。在Web系统的开发与应用方面可用于编写连接Internet/EC的CGI(Common Get-way Interface)应用程序,开发驱动型Windows GUI程序和多平台环境分散的面向对象的应用程序(CORBA,COM/D COM)。对CGI来说,COBOL有各种语法合意的版本,可用它编写精巧的CGI程序,用户可通过顾客一侧的Internet Explorer或N etscape进入Web系统,从中央服务器调用COBOL应用程序和数据,并可对数据进行检查。对大型主机(Mainframe)的COBOL在线程序的CG I,设计时可把事物处理和画面的通信处理分开,只改写画面处理部分。在面向对象的应用程序开发方面,由于对象体和模型建造标准的国际化,大大推进了COBOL语言的应用。

3.COBOL与Java的结合

COBOL语言的一大特点是对其它语言无排他性。程序间的连接以及与其它语言程序之间的相互调用,从来都是COBOL语言的功能,特别是COBOL2000更扩大了这种连接与调用功能。此外还由于COBOL已有丰富的资产(程序、数据)可用,因此很多日本公司把它与Java语言相结合来开发Web系统,这也是当前的一种策略趋势。另一方面,由于Java是当前最先进的一种语言,具有广泛的支持平台,从PC机到大型机(Mainframe)几乎所有平台都具备作为Java运行环境的Java VM(Virtual Machine)的运行功能。Java的RM I(Remote Method Invocation)功能是与前述CORBA与DCOM相当的分散对象技术,它能使平台正确地实现Java对Java对象的调用以及与应用程序的连接。

在与COBOL的应用结合中,Java子程序(Sublet)能发挥很好的作用。如使用Power COBOL97和ACU COBOL GT等,则能开发出从Web应用服务一侧运行的Java子程序调用COBOL程序的系统,其中画面的输入输出由Java承担,业务处理则由COBOL承担。这时调出的COBOL程序为源代码形式,与Java子程序相连接的是自动生成的Java类,通过界面(Interface)两者相连接。此外,对Java的应用,还可把程序设计成从Web的应用服务器一侧启动并以Web浏览的形式运行COBOL对象,开发的COBOL对象体为如同Java的字节码形式的中间码,Web浏览器按插入方式(Web Browser Plug-inRuntime)运行。这就保持与Java运行相同的优点,程序修正时客户不必重新安装,减轻了应用负荷,给使用带来了很大的方便。另一方面,日本日立公司提出了基础COBOL语言版本,能在HTML页面内以类似于COBOL的语言编写输入数据检查的程序。

4.结束语

由于COBOL具有适用平台的广泛性、开发规程的完整性和较强大的功能(特别是面向对象的功能)以及大量系统的积累等诸多优势,加之它对Internet/EC等新技术与新环境的适应,在Java语言在一些国家尚普及不够的现状条件下,把COBOL作为第一线的语言来开发Web系统是当前可行之法。特别是把Java语言与COBOL语言结合,开发出更先进,画面更美和品质更优的Web系统产品,是当前更好的选择。使用COBOL与Java的有关技术和方法可供借鉴。从COBOL到Java的转换,则是几年内的必然趋势。■

【参考文献】

[1]肖飞, 杨海波. Java Web应用中文件上传的最佳实践[J]. 电脑知识与技术(学术交流) , 2007,(09).

[2]丁昕苗,张瑜.数据库链接池技术在基于Java的网络开发中的应用[J]. 山东理工大学学报(自然科学版) , 2006,(03).

[3]詹晓晖, 刘建生. Web应用中的数据访问模型与Java实现[J].南方冶金学院学报 , 2004,(05).

上一篇:0.9 K0.5Na0.5NbO3-0.1Ba (Zr1-xTix)O3 下一篇:浅析智中自由贸易区在两国经济发展中的重要性