小议计算机软件数据接口的作用
目前常用的接口方式为:无缝链接法及IGES格式的导入法。除了上述软件间的接口问题外,其它不同软件间也存在接口问题,目前随着技术的不断发展,一些问题已相继解决,但仍然存在安全隐患,例如现行机制可能为恶意攻击者提供攻击应用程序的机会。同样,一些用户在理解和掌握这些共享机制时,可能会直接从底层访问数据,从而影响了数据自身的一致性。
1设计原则
在对计算机软件数据接口进行设计时应按照以下设计原则:
1.1面向对象
在设计计算机软件数据接口的过程中,应最大程度上准确描述该软件所提供的服务和功能,实际上就是在设计过程中应以面向对象为主要原则。设计过程中数据接口科学性和合理性的提高,能够推动软件本身使用效率的进一步发展。而要想减少开发程序时的成本和难度及降低不同程序模块间的耦合性,程序开发人员往往使数据接口更加复杂和详细,同时数据接口的最终效果也会更好。
1.2高容错性和高建壮性的软件数据接口
所谓软件接口的健壮性实际上就是软件处理一些规范要求以外情况的能力。如果该软件健壮性较强,那么它就能在处理规范要求以外情况的过程中提供恰当的处理方法并做出判断。由于不同软件间实现交流的主要手段就是软件数据接口,因此在设计过程中必须保障该接口具有较高的健壮性和容错性,从而为工作人员提供处理异常问题的合理机制。
1.3可扩展性的软件数据接口
软件在使用过程中用户会根据实际需要提出新要求,而软件接口数据应根据这些变化不断升级,因此,设计人员在设计软件数据接口的过程中,必须考虑其可扩展性。
1.4以客户需求为依据
软件数据接口应提供的服务和功能是由软件本身所具有的服务和功能决定的。而软件用户所提出的需求正是数据接口存在的意义。所以尽可能满足用户对软件的需求是设计软件数据接口的基本原则。
1.5与行业内制定的数据标准接口相符
随着计算机技术的高速发展,计算机软件已成为各个行业发展不可或缺的一部分,而不同的行业开发商所采用的编程语言是不同的,数据库也不同,因此定义的接口数据标准也有所区别。这些没有统一的计算机软件数据接口,给日后软件升级等一些工作带来很多困难,维护起来较麻烦。这就要求设计人员在对数据接口进行设计过程中应最大程度上符合业内标准,从而为日后软件的升级、第三方软件开发商的工作提供更多便利。
2应用计算机软件的数据接口
2.1文件交换模式
该方式下用户、软件开发商及第三方的软件开发商间实现数据交互的主要手段是通过指定数据结构中的文件来完成的。主要流程为:首先,软件用户或者软件第三方开发商以开发商指定数据结构为依据,提供一个文件,当该文件被系统软件扫描后,计算机就会自动按照系统内部的相关规则返回相应文件。然后软件第三方的开发商或者用户按照相关规则读取该文件,从而实现数据交互的目标。数据文件形式多种多样,主要有txt和ini文件,开发商除了能够利用通用格式外,还能采取自定义的方式获取文件格式。Ini文件属于windows系统配置文件,再加上windows系统能够提供API函数,该函数主要用于操作ini文件,所以ini文件大多用于记录软件本身的配置信息,另外,使用ini文件还能实现数据交互的目的。Txt文件属于windows系统中的文本文件,在软件开发过程中常常被程序员用于记录其它特殊格式。例如以##为分割的字符串。对txt文件的操作方式各种开发语言都能提供。总之,文件交换模式开发起来较自由,程序员往往能够灵活地完成用户需求,编程语言限制力度不大。但采用这种方式开发软件时,软件第一方的开发商必须定期对第三方软件开发商的接口文件进行检测,检测其是否提交相关文件。
2.2中间数据库的模式
软件中间数据库的模式实际上就是让软件开发商构建起一个公用数据库,并授权给软件第三方的开发商及用户允许他们访问,双方根据一定规则对数据库中的数据进行操作,从而实现数据交互功能。该模式下软件第三方开发商或用户访问数据库时,只能访问指定格式的数据,所使用的数据库最好为当前主流格式。例如:sybase,Access,oracle等。该方式下为软件第三方开发商的工作提供了很多便利,使其操作数据过程中的灵活性更强。但该模式需要额外数据库的支持,再加上数据库配置的复杂性,相对来说实现起来比较困难,因此该模式的使用范围不是很广泛。
2.3应用程序接口的函数模式
应用程序接口的函数模式实际上就是指开发软件前,软件开发商充分考虑过数据安全性后,预先编制好访问数据的函数,软件第三方开发商或用户只需调用定义好的函数就可访问相关数据。该模式下数据具有透明安全性,目前应用范围较广,而且大多数的软件开发商都会公开自己应用程序接口的函数,因此为很多用户或软件第三方开发商的工作提供了便利。
3结语
综上所述,我们可以得出,计算机软件的数据接口能够实现不同软件间的数据交流,因此具有承上启下作用,能够将彼此孤立的软件组成一条流水线,促进用户工作信息一体化的发展,很大程度上提高了软件的可行性。因此程序开发人员应努力统一各个行业中的接口规范,以便为接口程序提供更多的服务。
作者:杨奕龙 单位:浙江电大萧山学院
本文html链接: http://www.istpei.com/qkh/32823.html