科翰SOAOffice中间件
软件中间件-东方通全线产品描述
1、SOA集成中间件TongIntegrator v4企业和政府现有的管理信息系统,由于投入的时间、使用的部门、生产的厂家及实现技术等各不相同,造成企业和政府现有的应用信息系统各自独立运行,数据不能共享,各自业务流程不能自动衔接,造成企业和政府内部许多自成体系的信息化孤岛,各个应用系统不能相互协作,形成统一高效的有机整体。
TongIntegratorv4作为东方通科技公司的企业应用集成产品,可以接上上述问题,其主要适用场景就是在两个或更多的异构系统(如不同的数据库、消息中间件、ERP或CRM等)之间进行资源整合(数据整合、应用整合、流程整合),实现互连互通、数据共享、业务流程协调统一等功能,构建灵活可扩展的分布式企业应用。
2、数据集成中间件TongIntegrator v2如何实现应用系统的快速构建,迁移和伸缩,以满足不断变化的市场需求。
如何能够让已有的多种应用系统无缝的集成起来。
如何设计现代IT架构,使系统不仅功能强大和可靠,而且还有强大的灵活性和可扩展性,以满足不断增长的新需求。
TI2能够为需要数据集成的应用提供数据流服务,即需要解决数据从何而来,哪个应用对其感兴趣,以及如何被每个系统使用。
TI2通过把信息提供者和消费者隔离,来构建灵活的系统,使得这些系统不会受到数据的物理位置的影响,也不会受到需要存取数据信息的应用个数的影响。
这样,对于每一个系统就不需要进行特别的定制处理,就可以在系统之间实现信息的集成了。
3、消息中间件TongLINK/Q随着计算机技术的发展,分布式应用系统的应用日益广泛,在这样的环境中,无论硬件还是软件平台都不可能做到统一。
大规模的应用软件通常要求在软、硬件各不相同的分布式网络上运行,由此出现了不同硬件平台、不同网络环境、不同数据库之间的互操作。
为了更好地开发和应用能够运行在这种异构平台上的软件,迫切需要一种基于标准的、独立于计算机硬件及操作系统的开发和运行环境,这就需要中间件技术了。
科翰SOAOffice中间件
北京科翰软件有限公司
Logo
对象模型及层次结构
北京科翰软件有限公司
Logo
与Office自动化技术比较
开发难易度
一般开发者很少接触VBA和COM,因此Office自动化开发起来比较麻 烦。 SOAOffice提供简化.Net和Java组件,屏蔽Office的接口细节。
Excel做报表设计器
北京科翰软件有限公司
Logo
协同办公中的应用——强制痕迹保留
Word强制痕迹保留模式: 不同用户的修改痕迹,系统自 动采用易区分的不同颜色来显 示。 痕迹能精确地显示什么人什么 时间插入了什么内容,或删除 了什么内容。 此功能一般应用在公文流转过 程中。 “强制”是指在此模式下用户 的修改都是有痕迹的,并且不 能修改或接受其他用户的修改 痕迹。
北京科翰软件有限公司
Logo
什么是Office中间件
中间件(middleware)是基础软件的一大类,属于可复 用软件的范畴。顾名思义,中间件处于操作系统软件 与用户的应用软件的中间。
Office中间件是中间件中的一种和Office访问控制有 关的Web中间件。它介于web服务器和web应用软件 之间,提供简洁的调用接口供Web应用程序访问控制 Office文档及其内容。
北京科翰软件有限公司
Logo
系统架构优势
SOAOffice 中间件运用了分布式计算的思想,将 Office软件的运算工作量分布到了客户端计算机,充 分利用客户端的闲置计算机资源。 服务器端不用安装Office软件,在生成导出 Word/Excel时不会被阻塞,没有死进程或系统崩溃 的风险。 Office操作的大运算量分散到多个客户端运行,有效 地提高了整个网络的运行效率。服务器能够承受更高 的访问吞吐量。
基于全栈中间件的信创实践技术与方法
基于全栈中间件的信创实践技术与方法基于全栈中间件的信创实践技术与方法可以包括以下几个方面:1. 中间件选择:选择适合的中间件是信创实践的基础。
根据实际需求和技术栈选择中间件,如常见的Express、Koa、Django等。
需要考虑中间件的性能、可扩展性和易用性。
2. 架构设计:在信创实践中,需要考虑前端和后端的交互,数据传输和处理等。
合理的架构设计可以提高系统的稳定性和性能。
常用的架构模式有MVC(Model-View-Controller)、MVVM(Model-View-ViewModel)等。
3. API设计与开发:在全栈中间件实践中,API设计是非常重要的一环。
需要定义清晰的接口文档,包括接口的请求方式、参数和返回结果等。
同时还需要进行API的开发和测试,确保其稳定可靠。
4. 数据库设计与操作:全栈中间件通常需要与数据库进行交互,因此需要设计适合的数据库结构和表关系。
同时,还需要使用数据库操作技术(如SQL、ORM等)进行数据的增删改查操作。
5. 前端与后端的协作:在全栈中间件实践中,前端和后端需要紧密合作,互相配合完成系统的开发和测试工作。
需要清晰划分前后端职责,建立良好的沟通与合作机制。
6. 测试与调试:在全栈中间件的实践中,测试和调试是必不可少的环节。
需要进行单元测试、集成测试和验收测试等,确保系统的功能和质量稳定。
7. 运维与部署:全栈中间件的实践需要进行系统的运维和部署工作。
需要选择适当的服务器环境,并进行系统的配置、上线和监控等工作。
总结起来,基于全栈中间件的信创实践技术与方法需要综合考虑架构设计、API设计与开发、数据库设计与操作、前后端协作、测试与调试以及运维与部署等方面的问题。
只有全面掌握这些技术与方法,才能够更好地进行全栈中间件的信创实践。
通用SOA中间件平台日志消息检索技术与实现
以S A P P I 集 成 中间件为例 ,克服传统E S B中间件消息检 索功能 的不足 ,结合客制化开发方法 ,提 出了一套有效
的S O A中间件平 台消息检索实现方案 。
统集成应用往往采用定期批量 同步 的方式在服务器负载 较小 的时间进行消息同步 ,如每天晚上将E R P 系统 中当 天所有的新增或变更的供应商数据 同步到s R M系统 中,
随着企业信息化建设 的深入 ,会逐 步引入各类业务 信息 系统 , ̄ I E R P 企业 资源计划 系统 、S R M供应商关系 管 理系统 、C R M客户关 系管理 系统等 。为 了能够 实现 业务 流程 的跨系统流转 ,需要将 这些 系统进行集成 ,使 系统 间能够共享数据 。由于各个 系统 的开发厂商不同 ,
实施 时间不 同,系统架构和开发语 言也多种多样 ,为了
部分 ,由于通过E S B 转发的消息应用场景各异 ,不同的 接 口交换 的数据结构不 同 ,E S B 无法使用单一结构的数 据表对消息进行结构化存储 。因此 ,E s B 一般采用使用 簇表 ( C l u s t e r T a b l e )的方式压缩存储消息 的P a y l o a d 部 分 。与传统数 据表 每个 字段存 储特定 内容不 同 ,簇表
是把一组数据按一定规则 以序列形式存放在某一个特定
能够实现业务流程 的跨系统流转 ,一般会采用S O A( 面
向服务的架构 )的中间件平台进行集成 。
S O A 是一种系统集成架构 ,是一种粗粒度 、松耦合 的体系思想 ,由服务和后端应用实现构成 ,通过运 行于
后端基础设施之上 的服务实现功能需求 。E S B( 企业服
SOAOFFICE-微软OFFICE中间件
SOAOFFICE-微软OFFICE中间件SOAOffice 中间件是北京科翰软件为微软OFFICE量身打造的Web中间件,是Web调用Office、存取Office数据的必备中间件。
SOAOffice中间件由服务器端数据组件和客户端显示控件构成。
SOAOffice 完全抛弃了传统利用Office服务器端自动化技术存取文档数据的种种弊端和缺陷,采用独创的专利技术构建了一个功能强大、简单易用的微软Office中间件平台,平台提供标准的.net和java 组件接口,不但能够在线(浏览器页面)打开、编辑、保存Office文档,而且开发人员还能够以简洁的代码快速的将数据库数据动态填充到Office文档指定位置,并且也能够从Office文档中提取指定位置的数据保存到数据库。
SOAOffice提供这些强大功能的同时,服务器端并不需要安装运行Office软件。
通过SOAOffice,在Web世界里,难以驯服的Word/Excel就变成了普通的、熟悉的、服务器端可调用的.Net组件、Java组件、ASP组件、PHP组件,开发人员再也不用研究复杂的Word/Excel COM自动化细节、学习复杂的VBA语法调用,也不用去应对Word/Excel死进程、系统稳定运行的问题。
开发人员能够节省宝贵的精力和时间,把它投放到更重要的业务逻辑和系统架构上,而控制Office的具体技术细节交给SOAOffice去做。
SOAOffice除了提供Word/Excel动态数据填充,Word/Excel数据导入导出,Word/Excel/PowerPoint等Office文档的在线打开、编辑、保存,权限控制,只读控制等功能外,还给在线办公内置了强大的支持功能:强制痕迹保留,手写批注,圈阅,手写签名,电子印章、数字签名、模板套红、一键套红等。
科翰软件是国内唯一的微软Office中间件开发商,拥有卓越的自主研发实力和独创的专利技术,其产品SOAOffice不仅畅销国内,而且还远销欧美国际市场,其中世界500强美国Dover集团、可口可乐Coca-Cola、中石油、中石化等都是SOAOffice产品的忠实客户。
SOAOffice企业版和标准版的区别
SOAOffice企业版和标准版的区别为了满足广大客户不同档次的功能要求和系统设计目标,SOAOffice 中间件发布了两个版本:企业版和标准版。
SOAOffice企业版除了包含标准版的全部功能外,另外又有企业版特有的功能特色。
下面列出企业版独具的功能特色。
SOAOffice企业版1.PDF支持功能SOAOffice企业版包含SOAPDF组件,支持在线浏览器中快速打开PDF格式文件,支持Word、Excel、PPT在线转换为PDF格式文件并保存到Web服务器。
客户端、服务器端均无需安装Adobe acrobat等PDF阅读转换软件。
2.WPS支持功能SOAOffice企业版包含SOAWPS组件,支持WPS格式的文档在线编辑保存、痕迹保留、电子印章等协同办公功能。
3.数字签名功能SOAOffice中的SOAWord组件提供数字签名(USB智能卡)技术。
4.Web扫描仪支持SOAOffice中的SOAWord 组件支持Web扫描仪功能。
在Web页面里,通过SOAOffice用户能够将图片、数码相机照片等扫描进Word文档里。
实现这个功能,无需开发人员了解扫描仪驱动接口,只需调用ScanDocument()方法即可。
5.手写批注导航接口SOAOffice企业版提供HandDrawList集合对象,开发人员可以遍历当前文档的所有手写批注,不但能够自定义自己的手写批注导航栏,还能够进一步实现更多的其他功能、例如权限,数据库记录等。
6.数据填充扩展功能SOAOffice中的SOAWord组件的DataRegion对象的V alue属性,在标准版中仅支持文本类型,在企业版中另外还支持图片类型、Word文件类型。
7.技术支持和升级SOAOffice企业版享有两年的免费服务期和免费升级时间。
标准版只有一年免费服务期和免费升级时间。
SOAOffice中间件未来功能升级、增加新功能都以企业版为主,各种新特色将首先体现在企业版中。
中间件定义及分类
中间件定义及分类中间件(Middleware)是处于操作系统和应用程序之间的软件,也有人认为它应该属于操作系统中的一部分。
人们在使用中间件时,往往是一组中间件集成在一起,构成一个平台(包括开发平台和运行平台),但在这组中间件中必需要有一个通信中间件,即中间件=平台+通信,这个定义也限定了只有用于分布式系统中才能称为中间件,同时还可以把它与支撑软件和实用软件区分开来。
按照IDC的分类方法,中间件可分为六类。
1.终端仿真/屏幕转换:用以实现客户机图形用户接口与已有的字符接口方式的服务器应用程序之间的互操作;2.数据访问中间件:是为了建立数据应用资源互操作的模式,对异构环境下的数据库实现联接或文件系统实现联接的中间件;在分布式系统中,重要的数据都集中存放在数据服务器中,它们可以是关系型的、复合文档型、具有各种存放格式的多媒体型,或者是经过加密或压缩存放的,这类中间件将为在网络上虚拟缓冲存取、格式转换、解压等带来方便。
3.远程过程调用中间件:通过这种远程过程调用机制,程序员编写客户方的应用,需要时可以调用位于远端服务器上的过程;4.消息中间件:用来屏蔽掉各种平台及协议之间的特性,实现在不同平台之间通信,实现分布式系统中可靠的、高效的、实时的跨平台数据传输,实现应用程序之间的协同。
这是中间件中唯一不可缺少的,是销售额最大的中间件产品,主要产品有国内东方通科技公司的TongLINK、BEA公司的BEA eLink 、IBM公司的MQSeries等,目前在Windows 2000操作系统中已包含了其部分功能。
5.交易中间件:是在分布、异构环境下提供保证交易完整性和数据完整性的一种环境平台。
在分布式事务处理系统中要处理大量事务,常常在系统中要同时做上万笔事务。
在联机事务处理系统 (OLTP)中,每笔事务常常要多台服务器上的程序顺序地协调完成,一旦中间发生某种故障时,不但要完成恢复工作,而且要自动切换系统,达到系统永不停机,实现高可靠性运行;同时要使大量事务在多台应用服务器能实时并发运行,并进行负载平衡地调度,实现昂贵的可靠性机和大型计算机系统同等的功能,为了实现这个目标,要求系统具有监视和调度整个系统的功能。
十大优秀中间件解决方案
⼗⼤优秀中间件解决⽅案编者按:⼜经过⼀年的培育,中间件应⽤得到进⼀步普及。
与去年本报开展中间件⽅案评析时相⽐,今年不管是中间件产品的成熟度,还是⽤户对产品的了解,都有了长⾜进步。
这⼀点从专家和⽤户代表组成的评委会共同评选出来的下⾯这10个优秀中间件解决⽅案中可以得到显明的体现。
IBM: 企业业务整合技术⽅案构筑基于WebSphere的统⼀业务流程平台。
某电信业客户为了适应市场业务的快速发展,缩短海外及内地员⼯的报销审批时间,使CFO能够及时掌握公司资⾦的使⽤情况和有效的控制资⾦的使⽤,针对报销审批业务,准备建⽴统⼀的业务流程平台。
系统的建设⽬标项⽬的建设涉及众多部门,涉及的业务种类繁多,业务流程⽐较复杂,需要详尽的审计和监督功能。
原有的报销系统是基于胖客户端的两层架构模式,⽹络响应速度慢,海外员⼯报销审批时间很长,CFO⽆法掌握公司资⾦的总体流向。
另外,公司的各个基础数据分别保存在各个应⽤系统中,没有进⾏有效的整合,没有统⼀的平台来存储、管理、分析以及利⽤各类有效资源。
具体⽽⾔,在信息应⽤层⾯,⽬前的信息系统是按部门的职责设定和开发的,没有按照业务流程去定义,所以在信息的关联、流通和共享上存在着障碍。
造成的问题是不同部门在收集数据上产⽣重叠,数据在不同部门之间重复存储,部门之间的协同⼯作不顺,资源被浪费。
在应⽤功能层⾯,缺乏知识累积、再⽣和分享⽅⾯的应⽤,造成的问题是知识分散在个⼈或某些部门,⽽需要这些知识的⼈因为沟通不畅需要重新累积经验,使得重复犯错或知识的获得成本增加。
⽅案实现针对⽬前的情况和上⾯的描述,建议采⽤基于WebSphere的系统架构来建设信息系统建设平台,并推荐选⽤IBM公司的WebSphere Business Integration(简称WBI)和其提供的连接器(Adapter)。
WBI⾸先保证在⼀个异构的环境中实现信息稳定、可靠的传输,它能屏蔽掉⽤户硬件层、操作系统层、⽹络层等相对复杂、烦琐的界⾯,为⽤户提供⼀个统⼀、标准的信息通道,保证⽤户的逻辑应⽤和这些底层平台没有任何关系,最⼤限度地提⾼⽤户应⽤的可移植性、可扩充性和可靠性。
自动驾驶软件架构之:中间件与SOA(一)
自动驾驶软件架构之:中间件与SOA(一)目录自动驾驶软件架构之:中间件与SOA,共计56759字,分成三篇文章推送,对文章有兴趣者,请收藏本文并持续跟进。
在此,也对未动科技肖猛肖总表示由衷的感谢!感谢您为大家呈现如此优质的内容!前言我之前有篇文章《智能驾驶域控制器的软件架构及实现》(软件架构基础及问题,支持L3+的软件架构及产品架构),其中对中间件有简短的论述。
本文是将中间件作为一个专题,专门展开进行详细的分析和讨论。
中间件相关技术在计算机分布式系统中发展了很多年,尤其在互联网服务、大型商业系统中得到广泛使用。
随着智能网联汽车的发展,现代汽车也逐步增加了以太网支持,这让之前的很多分布式系统技术也可以运用到汽车软件中,比如SOA软件架构。
所以,基于SOA的中间件也得到了越来越多的重视。
但是大家在讨论这些问题时,对很多概念表述其实很模糊。
什么是中间件,不同语境下其含义差别很大。
对于什么是SOA,自动驾驶系统需要SOA吗,很多人也很困惑。
本文结合中间件的发展历史、软件架构方法论,自动驾驶的特殊要求,做了一个综合性分析,给出这些问题的一家之言。
第一章对典型的中间件产品做了一些介绍和综述,并阐明了中间件产品的核心概念,简述中间件技术在互联网和车载系统两个领域的应用。
第二章对中间件涉及到的关键技术逐一进行说明,作为后续分析的知识基础。
第三章对软件架构的分析方法和软件架构风格做了通用性的论述,并以此方法论逐层递进推导SOA软件架构。
第四章在前文的基础上,进一步分析自动驾驶对SOA中间件的要求。
并以Adaptive AutoSAR和GENIVI 技术体系为基础,举例说明如何对其进行改进与扩充,以实现满足自动驾驶要求的中间件系统。
本文的读者定位为从事车载软件开发、自动驾驶系统开发的系统工程师,产品经理、软件架构师、算法工程师、软件开发工程师及测试人员。
因为智能驾驶需要很多不同专业的人协同工作,并不是所有人都是软件或汽车软件背景。
基于SOA的数据服务中间件的研究与实现
梁, 数据服务 提供 者 向它 注册 服务 , 而数据 服务请 求者 通过 它查 询所 需服务 接 口信息 , 以访 问 。 用
3 基 于 S 的数 据 服 务 中 间件 DS OA M
第 2 卷第 5 5 期
21 0 0年 1 O月
成
都
信
Hale Waihona Puke 息工程学
院
学
报
Vl . . 0 25No 5 1
J UR L HE D UNI R I OF I OR A ON C O NA OF C NG U VE S TY NF M TI TE HNO K L  ̄Y
Oc .2 1 t OO
G RS数据 服务 3类 。 P
2 S 架构 OA
S A, O 即面 向服务 的体 系结 构 , 是一 个 组件模 型 , 将应 用 程序 的不 同功能 单元 通 过这 些 服 务 间 定 义 良好 的 它 接 口和契约联 系起来 。接 口是采 用 中立 的 方式 进行 定 义 的 , 独 立 于 实现 服务 的硬件 平 台 、 作 系统 和 编程 语 应 操 言。使得构建在系统中的服务以统一和通用的方式进行交N 4 l J ,。 5 D M 采用 S S OA核心 思 想 , 过 制 定 统 一 的标 准 和 规 范 , 数 据 以 通 将 服务 的形 式 由数据 提供 者 注册 提 供 , 着 又 以服 务 的形 式 由数 据 使 用 接 者使 用 , 而达 到数据 共 享 。DS 数据 共享 主要 涉及 3种核 心 角色 : 从 M 数 据服务 提供 者 、 据 服 务 请 求 者 和数 据 服 务 代 理 。3者 关 系 如 图 1所 数
收 稿 日期 :0 00 0 修 订 日期 :0 00 —5 2 1 91 ; 2 1.92 基金项 目: 国家科技支撑计划资助项 目(0 9 A A1 0 2 0 B D B0 )
基于SOA的轻量级工作流中间件的研究与设计
基 于 S A的轻 量 级 工 作 流 中间件 的研 究 与设 计 O
曹均涛 洪 , 玫 王 , 韦 袁 , 伟
(. 1 四川大学计 算机 学院, 四川 成都 60 6 2 四川大学公共 管理 学院, 104; . 四川 成都 60 6 ) 10 4
摘要 : 随着企业信息化建设的不断深入 , 于异构信息 系统的集成正在成为研究和应用的一个热点。在解决异构系统之 间的数 基
r l n h tr g n o s i o ai n s se itg ain T i a e e c b s t e wa o d sg n e eo o k lw mid e r oe i ee o e e u n r t y tm n e r t . h s p p rd s r h y t e in a d d v l p a w r fo d l wa f m o o i e e b s d o e ie O e td Ar h tcu e i ee o e e u n o ain s se it ga in Hee g n o s i o a o y tm ’S a e n S r c H ne c i tr n h tr g n o s i r t y tm n e t . v e f m o r o tr e e u n r t n s se o f m i
c ts alt e r gse e e ie a c r i g t u ie sp o e s ue l h e itr d s r c c o d n ob sn s r c s . v
C u — o , NG i W ANG W e YU e AO J n t HO a Me , i, AN W i
Байду номын сангаас
4--普元SOA中间件技术特征与架构--王克强
流程
应用逻 辑
应用逻 辑
打破应用竖井 流程编制服务 统一用户体验
SOA 应用的五个技术特征
技术特征(Gartner) 分布式部署 模块化 服务与客户端松耦 可共享与复用 Document接口风格
分布式部署
目的 技术
One 应用 提高可用性 降低部署成本 展现集群 逻辑横向伸缩 数据分离
共享与复用:服务编制
Business Process
Business Service Application Service
• • • •
无状态服务 有状态流程 细粒度服务 粗粒度服务 流程本身也是服务 长流程、页面流、短流程
服务编制为业务定制和快速 实施提供了基础
Document 风格接口
目的 技术
行为与数据分离 明确的业务语义 接口的灵活性 统一数据访问 跨语言元数据定义 动态、静态接口 数据导航 标准的数据序列化
•
统一数据访问: SDO
普元 SOA 技术架构
协同层
接入 & RichWeb 页面流
AJAX
HTML
Flash
Silverlight
资源层,
SDO 2.1& DAS
资源层:
统一数据访问
DB
CRM
ERP
普元 SOA 中间件:EOS Platform
Primeton Product Lines
TM, Primeton Primeton BPS BPSTM , Business-on-Process Business-on-Process
Java Client
Mobile Client
支持多数据库多中间件类型的应用系统自动化部署方法
支持多数据库多中间件类型的应用系统自动化部署方法在现代软件开发中,应用系统的自动化部署是一项非常重要的工作,它可以提高开发效率、降低错误率,并且能够实现快速迭代和持续集成。
然而,在实际操作中,由于应用系统所使用的数据库和中间件类型不同,其自动化部署方法也会有所不同。
本文将介绍一种支持多数据库多中间件类型的应用系统自动化部署方法。
一、概述随着技术的发展,现代应用系统通常会使用多种不同类型的数据库和中间件。
例如,常见的数据库类型有MySQL、Oracle、SQL Server 等,而中间件类型则包括Nginx、Tomcat、Apache等。
对于开发团队来说,将应用系统部署到各种不同的数据库和中间件上都需要一定的技术和工作量。
因此,开发一种支持多数据库多中间件类型的自动化部署方法是非常有必要的。
二、数据库自动化部署1. 数据库版本管理工具数据库版本管理工具是实现数据库自动化部署的重要工具之一。
它可以帮助开发团队统一管理数据库的结构和数据变更,实现数据库的版本控制和自动化升级。
常见的数据库版本管理工具有Flyway、Liquibase等,通过这些工具可以方便地管理数据库的脚本和迁移文件。
2. 数据库连接配置对于支持多数据库类型的应用系统,首先需要在配置文件中设置各个数据库的连接信息。
开发团队可以根据实际情况配置多个不同数据库的连接信息,包括数据库的IP地址、端口号、用户名、密码等。
在应用程序启动时,根据配置文件中的信息建立数据库连接,从而实现对多数据库的支持。
3. 数据库脚本生成和执行在实际的部署过程中,开发团队需要提供一些数据库脚本,用于创建数据库表、初始化数据等操作。
对于多数据库类型的应用系统,可以通过使用数据库脚本生成工具来生成不同数据库类型的脚本。
例如,可以使用MyBatis Generator来生成适用于MySQL、Oracle等数据库的表结构脚本,然后使用对应数据库的客户端工具来执行这些脚本。
北京市地震局SOAOFFICE中间件清单
功能列表
企业版
SOAExcel组件
√
SOAWord组件
√
SOce文档
√
OFFICE文档在线只读模式
√
OFFICE文档在线保存HTML功能
√
支持Session、FormsAuthentication验证安全
√
Excel转换为PDF
√
PPT转换为PDF
√
SOAWord支持Web扫描仪
√
SOAWord支持WPS
√
SOAWord数字签名(USB智能卡)
√
协助部署CA证书颁发机构
√
ISV合作伙伴
VIP
免费服务时间
两年
产品类型
解决方案
销售方式
零售
授权方式
按服务器授权
客户端许可
无数量限制
√
客户端控件提供Web方式VBA接口
√
文档加密和压缩功能
√
全屏模式/页面模式的切换
√
WEB文档存取并发控制
√
多国语言支持(6.0以上版本)
√
支持Linux/Unix服务器
√
SOAPDF组件
√
SOAWord强制隐藏他人批注
√
手写批注导航调用接口
√
SOAWord动态数据区域定义
文本、图片、Word文件
Word转换为PDF
EKP_for_SAP中间件接口手册_V2
EKP for SAP中间件接口手册版权声明:©Copyright, All Rights Reserved by Landray, 2012年3月未经蓝凌软件股份有限公司书面许可,本白皮书任何部分的内容不得被复制或抄袭用于任何目的。
本白皮书并不意味着蓝凌软件股份有限公司提供的任何产品或服务或其功能与本白皮书描述的内容完全一致。
本白皮书的内容可能在未经通知的情形下进行修改。
文档控制/Document Control 修改记录审阅记录目录第一章说明 (1)第二章API接口介绍 (2)2.1中间件基本API框架介绍 (2)2.2API说明 (3)2.2.1ISapJcoFunctionUtil (3)2.2.2ISapJcoLogUtil (3)2.3XML模版 (4)第三章扩展函数 (8)3.1JS扩展函数 (8)3.2公式定义器扩展函数 (10)3.3JSON模版 (12)第一章说明本手册主要指导如何调用EKP for SAP中间件接口,完成相关业务功能。
第二章 API 接口介绍2.1 中间件基本API 框架介绍如图,SAP 中间件JA V A-API 主要分为两部分:函数接口和日志接口。
ISapJcoFunctionUtilgetJson4WebServicegetFunctionById getFunctionFromFunc getFunctionToXmlByIdgetFunctionToXmlByRfc getFunctionToXmlByNamegetXMltoFunctiongetJsonToJsonconvertXMLtoFunction getJsonToXmlgetFunctionToXmlgetFunctionDateToXmlgetXmlToJson getFunctionByNameAndPool getJCoDestinationByName ISapJcoLogUtilsaveJcoLogsaveJcoLogBusinesssetSapJcoLoggetFunctionId2.2 API说明2.2.1ISapJcoFunctionUtil接口名称传入传出getFunctionByNameAndPool Name:函数名称poolId:连接池IDJCoFunctiongetJson4WebService RFCName:在ekp 集成平台配置的webservice 名字Json:参考3.3JSON模板SapReturnV o:返回数据类型和数据getFunctionById Id:函数的fd_id JCoFunctiongetFunctionFromFunc (供定时任务使用)jcoFunction:JCO函数对象funcId:函数的fd_idJCoFunctiongetFunctionToXmlById Id:函数的fd_id Object:函数模板的xml,参考2.3XML函数模板getFunctionToXmlByRfc Name:配置函数名称Object:函数模板的xml,参考2.3XML函数模板getFunctionToXmlByName Name:BAPI名称poolId:连接池名称Object:函数模板的xml,参考2.3XML函数模板getXMltoFunction Object:传入参数函数模板的xml,参考2.3XML函数模板SapReturnV o:返回数据类型和数据getXMltoFunction Object:传入参数函数模板的xml,参考2.3XML函数模板I:table返回条数为i SapReturnV o:返回数据类型和数据getJsonToJson Rfc: 配置函数名称Json:参考3.3JSON模板SapReturnV o:返回数据类型和数据getJCoDestinationByName poolName:连接池名称JCoDestination2.2.2ISapJcoLogUtil接口名称传入传出saveJcoLog Start:开始时间isErr:若为0:1时,直接赋值,否则根据message是否为空来判断(0:成功;1失败)message:日志信息:为空表示正常日志in:输入XML或JSONout:输出XMLfdFunctionId:函数fd_id;可为空,则系统自动根据in参数取fdFunctionIdVoidsaveJcoLog Start:开始时间isErr:若为0:1时,直接赋值,否则根据message是否为空来Void判断(0:成功;1失败)message:日志信息:为空表示正常日志in:输入XML或JSONout:输出XMLfdFunctionName:函数名称fdPoolName:连接池名称saveJcoLogBusiness Start:开始时间Voidmessage:日志信息:为空表示正常日志in:输入XML或JSONout:输出XMLfdFunctionId:函数fd_id;可为空,则系统自动根据in参数取fdFunctionIdsaveJcoLogBusiness Start:开始时间Voidmessage:日志信息:为空表示正常日志in:输入XML或JSONout:输出XMLfdFunctionName:函数名称fdPoolName:连接池名称2.3 XML模版参考文档:《EKP_for_SAP中间件数据传递模板_V1.doc》<?xml version="1.0" encoding="UTF-8" ?><jcoID="当前函数在函数管理表中的fd_id"name="ZHR_PERSONNEL_INFO"timestamp="1318839721586"version="3.0"><import clocal="1:流程模板ID:如果映射的是当前主表单; 1:流程模板ID:明细表名:如果映射的是当前表单的某明细表; 3:数据源id:表名:时间戳字段:如果映射的是一个数据库的某个表,时间戳字段可不存在,例如:1:12f519e50a4b32ff9c3ccab466c97911:$明细表A$,3:12f519e50a4b32ff9c3ccab466c97911:EKPDB_MAIN1:fd_prono"><!--每个field的属性均需定义,定义方式参考如下--><field name="IP_BEGDA" title="字段中文名称" ctype="数据类型,如TYPE_INT、TYPE_STRING等" maxlength="字段最大长度" decimals="小数位数,数据类型为TYPE_BCD、TYPE_FLOAT等时存在此值" isoptional="1:必填; 0或者无此参数:可为空">2011-05-01</field><field name="IP_ENDDA" ekpid="为对应表单或数据库表的字段名称。
中间件技术参数
中间件技术参数中间件是一个特殊的URL地址处理函数,它可以被当作(中间件函数)的参数或者是某个路由处理函数中使用。
它具有多种技术参数,如设备数量、系统配置、技术参数及性能等。
以一个国产中间件产品为例,其技术参数如下:1. 符合JavaEE规范,通过JavaEE认证。
2. 支持多种主流操作系统,包括但不限于Windows、IBMAIX、SUN Solaris、Red Hat Linux、Red Flag Linux(红旗)/Suse Linux。
3. 支持MSSQL Server、MYSQL Server/TRS全文数据库/百度全文数据库/Lotus Notes。
4. 支持XML规范。
5. 保证事务的完整性,支持事务的死锁检测并提供自动解除死锁技术。
6. 提供JDBC连接池管理和数据库优化技术,并具备数据库连接池失效支持无限客户端和大并发量。
7. 提供内置的Web服务器。
8. 支持集群(Cluster)功能,产品集群支持的服务器数目必须大于8。
9. 支持负载均衡功能。
10. 支持WebService技术。
11. 支持和Apache集成。
12. 提供图形化的系统查看工具,包括HTTP服务、数据库连接服务、事务服务、JDBC连接池、Session和JVM的图形化和数据表格式监控能力。
13. 提供集成化的开发环境,可以在环境中对Web应用(JSP、Servlet)和EJB应用进行编译、部署、运行和调试,并可以生成可部署的war/jar/ear。
14. 提供可视化的设计和开发工具,能够开发多种业务组件,如EJB、JSP、页面流、业务流程、WebService。
15. 提供全中文支持(包括界面、手册等)。
16. 产品必须可以支持中文路径和中文文件名。
17. 提供完整中文界面的工具软件,包括系统管理软件、系统监控软件和系统开发软件。
18. 产品具有很强的加密机制,支持数字签名和多种加密技术算法,并密位长度必须不受限制。
[原创]浅析深究什么是SOA? - 企业架构的IT与系统 - 畅享博客
2014年9月26日[原创]浅析深究什么是SOA ? - 企业架构的IT 与系统 - 畅享博客博客首页畅享博客 > 企业架构的IT 与系统 > IT 架构 > [原创]浅析深究什么是SOA ? (入选推荐日志,加10币)2010-3-19 23:17:31[原创]浅析深究什么是SOA? (入选推荐日志,加10币)浅析深究什么是SOA?金蝶中间件有限公司总经理 奉继承 博士阅读提示:本文探讨SOA 概念背后的核心内涵,如何将SOA 落地的实务方法。
金蝶中间件作为全球领先的SOA 解决方案供应商,拥有中国唯一全球第四通过Java EE 5.0认证的SOA 基础平台;中国唯一完整实现TOG-SOA 标准模型的中间件解决方案;与北京大学合作,国家“核高基”科技重大专项成果,承担振兴国家基础软件的责任和使命; 中国唯一入选Gartner 全球有能力提供SOA 服务的十九家软件厂商。
本文就是根据金蝶中间件readySOA 解决方案整理而成的通俗科普文章。
本文介绍的主要内容包括:为什么需要SOA ;如何准确理解SOA ;SOA 如何落地;介绍金蝶中间件ready SOA 解决方案。
1. 背景IT 行业就是术语和缩写流行的行业,各大厂商都喜欢隔三差五地推出一些新概念。
为了不落人后,大家都喜欢争先恐后地跟进。
有深入研究、务实研发的供应商,能够将概念落地,不断推出创新的产品和服务,赢得竞争优势。
但“贴标签”的也大有人在,而且趋势是越贴越多,跟风炒作,“鱼目混珠,泥沙俱下”,以至于“混绕视听”了。
SOA 就是这俱多“三字母”缩写的概念之中的最流行和热门的一个。
但目前,SOA 概念和解决方案,话语权方面基本上被国外巨头所控制,特别是大的中间件厂商。
但是真正能够完整实现SOA 的落地解决方案和案例很少,刻意包装的成分比较多,特别是应用架构方面。
重技术,轻方法论,造成企业实施SOA 缺乏足够的架构方法、SOA 治理、SOA 实施运维方面的最佳实践,因此企业实施SOA 缺乏系统的指导。
技术框架及中间件
技术框架及中间件技术框架及中间件在现代软件开发中扮演着至关重要的角色,它们为开发人员提供了许多便利和支持,使得软件开发变得更加高效、灵活和可靠。
本文将从技术框架和中间件的基本概念入手,深入探讨它们在现代软件开发中的重要性,并介绍一些常见的技术框架和中间件的应用场景。
对未来技术框架和中间件的发展趋势进行展望。
一、技术框架的概念及作用技术框架(technical framework)是指在软件开发过程中,提供了一套通用的解决方案、工具和组件,以便开发人员能够更加高效地实现特定的业务目标。
技术框架通常包括了软件架构、开发工具、设计模式、组件和库等方面的内容,为开发人员提供了一些约定俗成的规则和标准,帮助他们更好地进行软件的设计、开发和测试。
技术框架的作用主要可以归纳为以下几点:1. 提高开发效率。
技术框架可以提供一些现成的组件和模块,避免重复造轮子,减少开发人员的工作量,从而加快软件的开发速度。
2. 降低开发成本。
通过技术框架,开发人员能够利用一些开源的、成熟的解决方案,减少自行开发的成本,提高软件的稳定性和安全性。
3. 提高软件的可维护性。
技术框架通常会遵循一些设计模式和规范,使得软件具有良好的可扩展性和可维护性,方便后续的版本升级和功能扩展。
4. 促进团队协作。
通过统一的技术框架,各个开发人员能够在同一套规范下进行开发,减少因为个人习惯导致的代码风格不一致和沟通成本。
二、中间件的概念及作用中间件(middleware)是指位于操作系统和应用程序之间的软件,它主要负责不同系统之间的通信和数据交互。
中间件提供了一些常见的通信协议、消息队列、数据转换和安全性处理等功能,帮助不同系统之间进行数据的无缝传输,并且通常具有较高的可扩展性和性能。
中间件的作用主要包括:1. 提供通信协议。
中间件可以提供一些常见的通信协议,如HTTP、TCP/IP、SOAP等,使得不同系统之间能够进行数据传输。
2. 实现消息队列。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
北京科翰软件有限公司
Logo
什么是Office中间件
中间件(middleware)是基础软件的一大类,属于可复 用软件的范畴。顾名思义,中间件处于操作系统软件 与用户的应用软件的中间。
Office中间件是中间件中的一种和Office访问控制有 关的Web中间件。它介于web服务器和web应用软件 之间,提供简洁的调用接口供Web应用程序访问控制 Office文档及其内容。
SOAOffice方案:通过SOAOffice中间件,用户能 够直接在Web网页里查看、修改Office文档,无需 上传下载,享受流畅自然的操作体验。
北京科翰软件有限公司
Logo
企业Office应用的飞跃
北京科翰软件有限公司
Logo
北京科翰软件有限公司
Logo
SOAOffice系统架构图
北京科翰软件有限公司
Logo
集成应用
北京科翰软件有限公司
Logo
企业Office应用的飞跃 Web系统里对常用Office文档的支持
传统方案:只能在Web网页上制作附件链接,用户 查看、修改文档时只能先下载再上传Office文档。
北京科翰软件有限公司
Logo
在线快速打开显示PDF文档
SOAOffice对在线PDF应用的 支持功能: 在线快速打开显示PDF文档。 转换当前Office文档为PDF格 式,并发布到Web服务器。 优势:无需安装Adobe Reader或Acrobat等软件, 打开速度非常快,可防止下载 、复制等。
备注:上图是将后台调用改成SOACtrl.CanCopy=true,然后截屏得到的。
北京科翰软件有限公司
Logo
动态输出显示Word报告、表格
SOAOffice能够在网页里动 态输出并显示Word报告、表 格: 服务器端编写简单的调用代码 即可将数据库中的文本、数据 导出到Word文档里。 独特的优势: 1. 高效简洁的导出方式。 2. 在网页里直接显示导出的 Word文档。 3. 在网页里无需编写额外的 代码即可实现文档的打印 及打印预览,精确的打印 控制。 4. 支持格式复杂、图文并茂 的Word文档输出。 5. 同时支持文本和表格的动 态输出。
北京科翰软件有限公司
Logo
动态输出Excel报表
SOAOffice能够在网页里动 态输出并显示Excel报表: 服务器端编写简单的调用代码 即可将数据库中的文本、数据 导出到Excel文档里。 独特的优势: 1. 高效简洁的导出方式。 2. 在网页里直接显示导出的 Excel文档。 3. 在网页里无需编写额外的 代码即可实现文档的打印 及打印预览,精确的打印 控制。 4. 支持格式复杂、图文并茂 的Excel文档输出。 5. 充分利用Excel强大的公 式功能,能够制作任意复 杂的中国式报表。
北京科翰软件有限公司
Logo
服务器端编程优势
SOAOffice提供标准的.NET和Java组件,开发人员 只需在服务器端编写简单的C#或Java(包括ASP、 PHP等)代码即可调用SOAOffice的所有功能。 容易上手,使用简单,不用去编写繁琐的javascript 脚本,节约大量精力和开发工作量。 符合当前流行的服务器端和客户端代码分离的编程思 想。代码清晰,易于维护。
北京科翰软件有限公司
Logo
协同办公中的应用——一键套红
“一键套红™”是科翰软件公 司的专利技术及商标,支持正 文编辑完成之后的模板套红。 模板文件中还可以包含多个模 板字段,一键套红能在模板套 红的同时把外部数据添加到指 定的模板字段,外部数据可以 来自于数据库,也可以来自于 表单。 支持连续套红,无需重新打开 文档或刷新页面就可以执行任 意次数的更换模板,轻松实现 模板预览功能。
Excel做报表设计器
北京科翰软件有限公司
Logo
协同办公中的应用——强制痕迹保留
Word强制痕迹保留模式: 不同用户的修改痕迹,系统自 动采用易区分的不同颜色来显 示。 痕迹能精确地显示什么人什么 时间插入了什么内容,或删除 了什么内容。 此功能一般应用在公文流转过 程中。 “强制”是指在此模式下用户 的修改都是有痕迹的,并且不 能修改或接受其他用户的修改 痕迹。
SOAOffice开发
编程语言及平台 服务器端编程优势 系统架构优势 对象模型及层次结构 与Office自动化比较 与POI、JXL比较 丰富的调试信息 先进的Web表现层
编程者的梦想
北京科翰软件有限公司
Logo
编程语言及运行平台
Logo
科翰 SOAOffiOAOffice概述
SOAOffice 中间件是科翰软件为微软OFFICE量身打 造的Web中间件,是Web调用Office、存取Office数 据的必备中间件。 解决Web领域里所有和Office相关开发问题的终极武 器。 SOAOffice是Office中间件行业中的第一品牌,市场 占有率遥遥领先。
SOAOffice走在了技术的最前沿,成功地攻克了这一难 题,完美实现了编程者的梦想。
北京科翰软件有限公司
Logo
SOAOffice应用
协同办公中的应用 在线文档安全浏览 动态输出Word报告、表格 动态输出excel报表 提交Word用户输入 提交Excel用户输入 在线快速打开显示PDF文档 用户自定义Word模板
北京科翰软件有限公司
Logo
协同办公中的应用——全文手写批注圈阅
SOAOFFICE 全文手写批注 、圈阅签字模式: SOAOffice支持通过科翰数 码签字笔、手写板或触写屏等 手写设备对文档进行批注。 手写批注采用先进的矢量手写 技术,具有平滑缩放的效果。 另外还实现了分层手写批注、 锁定段落位置、防止他人篡改 和荧光笔效果等功能。
北京科翰软件有限公司
Logo
对象模型及层次结构
北京科翰软件有限公司
Logo
与Office自动化技术比较
开发难易度
一般开发者很少接触VBA和COM,因此Office自动化开发起来比较麻 烦。 SOAOffice提供简化.Net和Java组件,屏蔽Office的接口细节。
北京科翰软件有限公司
Logo
用户自定义Word模板
北京科翰软件有限公司
Logo
协同办公中的应用——电子签章
利用科翰SOAESeal汇签通电子签章在SOAOffice中间件中对Word文档的签章效果图
北京科翰软件有限公司
Logo
在线文档安全浏览
SOAOFFICE 在线文档安全 浏览模式: 禁止编辑、复制、粘贴、拷屏 、F12键、下载、另存、右键 菜单。 此功能实现了普通用户只能在 网上观看文档,而不能随意拿 走文档。 支持此模式的文件格式有: Word、Excel、PowerPoint 、WPS、PDF等。 其中PowerPoint还能实现只 能在线播放,而不能随意编辑 的效果。
提交Word/Excel 用户输入 Office兼容性
完全
完全
兼容性差
兼容性差
北京科翰软件有限公司
Logo
丰富的HTML格式的调试信息
北京科翰软件有限公司
Logo
先进的Web表现层
管理软件的编程结构一般分为数据层、业务层和表现 层。 SOAOffice属于Web表现层中间件,并且给业务层提 供了方便好用的调用接口。 通过SOAOffice,常用的功能强大的Word/Excel完 全可以充当Web表现层的有力展示工具。
在线Office
服务器端Office自动化只能用来导入导出Office文档,生成的Office文 档不能在网页里打开显示,只能作为附件下载,操作比较繁琐。 SOAOffice 不但能够导入导出Office文档,而且还能够在网页里直接 显示、编辑、保存Office文档,给用户带来很好的操作体验。
北京科翰软件有限公司
Logo
与Jacob、POI、JXL技术比较
SOAOffice 调用语言 服务器安装Office 服务器操作系统 接口复杂度 数据生成速度 在线编辑Office 不限 不需要 不限 简化接口 极快 可以 可以 Jacob Java 需要 Windows VBA 很慢 不能 不能 POI Java 不需要 不限 类似VBA 慢 不能 不能 JXL Java 不需要 不限 类似VBA 慢 不能 不能
北京科翰软件有限公司
Logo
系统架构优势
SOAOffice 中间件运用了分布式计算的思想,将 Office软件的运算工作量分布到了客户端计算机,充 分利用客户端的闲置计算机资源。 服务器端不用安装Office软件,在生成导出 Word/Excel时不会被阻塞,没有死进程或系统崩溃 的风险。 Office操作的大运算量分散到多个客户端运行,有效 地提高了整个网络的运行效率。服务器能够承受更高 的访问吞吐量。
代码安全性
Office自动化需要添加交互账户,提升账户权限,增加了Web服务器 的安全风险。 SOAOffice 服务端无需安装Office,无需交互账户。
北京科翰软件有限公司
Logo
与Office自动化技术比较
运行稳定性
服务器端Office自动化会经常出现死进程,消耗服务器宝贵的资源。 大量的Office导入导出操作会阻塞服务器进程。 SOAOffice 服务端不运行Office,数据操作由标准.Net和Java组件完 成,大数据量的Word/Excel导入导出速度非常快,不会引起阻塞。
北京科翰软件有限公司
Logo
编程者的梦想
众所周知,Word/Excel具有强大的UI用户操作界面,但 只是单机软件。 编程者的梦想:如果Word/Excel 可以像中 DataGrid控件一样能够在网页里运行,变成一个好用的 服务器组件,那将省去很多开发工作量,例如不用再开 发报表打印及打印预览(网页里实现较难),同时也保 持了用户熟悉的操作习惯。