收藏 分销(赏)

接口技术实现方式.doc

上传人:快乐****生活 文档编号:9520542 上传时间:2025-03-29 格式:DOC 页数:4 大小:15.04KB
下载 相关 举报
接口技术实现方式.doc_第1页
第1页 / 共4页
接口技术实现方式.doc_第2页
第2页 / 共4页
点击查看更多>>
资源描述
现在管理软件项目中接口需求很多, 很多项目接口实现得并不理想, 原因就在于接口协议质量不高, 而接口协议是和接口调研紧密相关。通常接口调研和其它调研方法是一样, 但要做好接口调研就必需含有一定专业知识, 这可能是能否做好接口调研关键。   接口协议除通常性协议要素外, 应该包含以下内容:   接口技术实现方法   接口方法最高级一个是主动式。   即经过直接对其它软件数据库进行操作。这种方法因为包含到对用户数据读写操作, 对于对方软件而言, 安全性是最大问题, 验证复杂程度也最高。主动式基础有两种方法:   1)DATA方法, 经过数据库语言对数据库进行直接读写。这种情况要求对对方数据有具体认识。需要对方人员能够提供数据库具体资料。为了保障数据安全, 要界定对读写要求。通常和用户自行开发系统会比较多出现这类要求, 商品化ERP极少提出这种方法。   2)利用其它软件提供工具。除了直接对数据进行读写外, 有些软件也提供了部分工具(可能是控件, 函数, 脚本等)。能够经过这些工具对数据库进行操作。比如现在神州数码易飞ERP就全部采取控件方法接口。   这种情况下要提供这些工具具体使用说明。   接口方法相对主动式就是被动式开放。   同主动式对应, 即开放软件商自己数据库或开发接口给其它供给商读取数据。这种方法包含到软件商提供数据或开发程序。对方要我们哪些数据, 将成为了解需求关键。按提供方法不一样能够分为以下四种。   1)DATA方法。即开方我们文件或数据库格式给对方。由对方软件直接读取数据。这么情况通常在企业有开发能力, 而且只需要信息提取(不是写入)时才使用。这种情况极少。   2)脚本方法。早期脚本语言, 多是一个专用高级编程语言。实现了基础程序步骤语句, 简单数据结构, 在此基础上, 提供访问软件内部数据语句。经过这类专用语言, 用户能够对程序进行界面配置, 实现简单功效扩展, 给用户提供了一定灵活性。而只需用户懂一点程序设计知识即可。这类语言缺点是没有通用性, 功效有限, 因为解释实施, 速度受到很大限制, 而且应用软件开发商实现专用编程语言及调试环境有较大难度。对于应用程序, 需实现三个要求, 就可拥有脚本语言编程接口:   A)应用程序对象模型   B)适合应用程序对象模型对象   C)脚本语言编程引擎   前面两个方面, 需要应用程序用组件对象模型方法结构。采取组件方法, 是软件开发发展方向, 提供对象模型是一件很自然事情。第三个方面, 有通用脚本语言编程引擎供选择, 微软ActiveX脚本编程引擎能够无偿使用, VBA脚本引擎需要购置。ActiveX脚本引擎实现了基础功效, 没有调试环境。VBA是一个通用编程语言, 其关键就是应用广泛VB,拥有大量函数支持, 窗口编辑能力, 强大调试环境。很显著, 微软期望VBA成为应用软件二次开发通用语言。比如CAPP和国外PDM接口就属于这种开放方法。   3)链接库方法。基于结构化软件, 能够提供软件内部使用动态连接库, 供用户使用。动态连接库是速度最快接口, 应该说是一个很好选择, CAPP现在二次开发接口就属于动态连接库方法。   不过动态连接库在接口升级时会碰到麻烦, 用户程序难以和正在运行应用程序进行数据交换。用户也难以使自己模块(用户实现动态连接库)嵌入应用程序。因为动态连接库通常首先实现(最少要定义输出函数接口), 以后才能使用动态库。但应用软件开发时, 用户实现动态库根本不存在, AutoCADObjectARX用一个特殊机制, 才使AutoCAD能够使用用户开发动态库。现在中国很多AutoCAD二次开发软件, 就是使用ObjectARX开发, 能够完全嵌入   4)COM组件方法。COM对象接口: 基于组件对象模型软件, 能够提供软件COM对象接口。组件应用程序由多个组件打包而成, 组件之间联络是一个松散耦合, 使其中某个组件改变不影响其她组件, 应用程序修改, 改善变得方便。这就如同一台复杂机械设备多种零部件用螺栓连接起来, 零部件能够轻易更换。而传统应用程序就像全部零部件都经过焊接连接, 假如要改善, 只能重新做一个新。组件程序因为由很多含有位置透明性(无需知道组件位置)组件组成, 能够很轻易实现分布式应用。组件架构强调实现对象模型, 开发接口是基于对象, 符适用户思维方法, 比动态库提供API,更易于了解, 使用。组件是完全与语言无关, 任何过程性语言够能够用来开发组件, 依据不一样需求, 能够轻易用不一样语言开发应用程序不一样部分, 用户能够选择任何过程性语言做二次开发。经过COM底层机制, 能够访问运行中应用程序对象, 实现与运行中程序交换数据。用户组件也能够易于嵌入应用程序中。COM关键问题是, 运行速度比动态库慢, 尤其是自动化接口; 对系统稳定性要求高于动态库, 要求系统COM平台能正常工作。   最常见也是最安全, 成本最低接口方法是中间文件接口。   双方数据交流经过中间文件进行。这种方法因为比较灵活, 接口双方都比较明确工作。而且关键是, 接口双方软件升级, 对于接口本身(对方软件本身)能够说没有影响。是现在采取较多接口方法。   假如是中间文件还需要确定是全量式接口还是增量式接口。   接口本身是为了双方数据能够保持交流和数据一致性进行。一方提供数据, 另一方依据对方数据来更新自己系统数据。所以对于哪些信息是新加, 哪些是删, 哪些是更新要进行判定。从数据提供方而言能够提供以下多个:   全量: 按软件数据内数据提供全部数据, 不进行区分哪些是增, 哪些是删。这种方法需要用户对比自己内部数据进行区分哪些是增, 哪些是删。   增量: 由数据提供方进行对比后, 区分哪些数据是要更改, 哪些是要删除。对方软件依据数据提供方提供文件直接更新数据库。这种方法关键是要掌握同什么数据对比, 得出增减统计。另外, 对不不一样统计(增/减统计)是提供不一样文件, 还是在同一文件内对于不一样统计做上标识也是要定义。此时可能就要在接口字段上定义更改标识, 更改单号, 版本号等信息。
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传
相似文档                                   自信AI助手自信AI助手

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服