你的位置:首页 > 新闻动态 > 行业新闻

中标普华Office 技术白皮书

2018-7-18 9:20:36      点击:

 

 

 

 

 

 

 

中标普华Office

技术白皮书

 

 

 

 

 

 

 

 

 

 

 

中标软件有限万博官方

 

目录

 

一、 中标普华Office技术架构 3

1. 总体架构 3

2. 跨平台技术 4

3. 开放的文件格式 4

4. UNO组件技术 5

5. XSLT转换技术 6

6. 格式兼容技术 6

7. 数字签名技术 7

8. 多语言排版技术 7

二、 中标普华Office应用扩展 7

1. ActiveX 7

2. JavaBean 7

3. 基于UNO的开发 8

4. 插件扩展 8

三、 中标普华Office运行环境 8

附录A  中标普华Office开发支持 10

 


一、 中标普华Office技术架构

1. 总体架构

中标普华Office所采用的技术架构能够提供在WINDOWSUNIX和类UNIX系统上丰富的办公软件功能,并且这种架构能够被移植到其他很多的平台上。

中标普华Office提供UNOUniversal Network Objects,通用网络对象)组件技术来满足了现代桌面应用对组件的所有需求。UNO是在对象技术层面上形成的,这种组件技术不依赖于任何图形子系统,而是很大程度上基于多线程和网络通讯的环境所提供的功能。

中标普华Office软件是一个跨平台的、基于构件的集成化的软件系统,该系统的关键技术是构件系统,创新点在于实现了构件系统与XML的互操作,以及对异构平台的屏蔽能力,其基本系统结构如下图所示:

 

系统各主要部分的功能如下:

操作系统层:提供各主要操作系统的底层库和不同风格的GUI,便于软件脱离操作系统,实现跨平台扩展;

系统抽象层:这层封装了所有的特定于操作系统的API,以独立于操作平台的方式提供了对系统资源的一致的、面向对象的访问。如列表、栈、队列的实现(标准模板库);字符串以及内存管理的实现(运行库);保证所有在不同平台上使用的GUI系统的窗口部件具有相同行为,并且窗口部件的视觉、感受以及处理函数都是相同的(可视化类库)。所有依赖于平台部分的实现都在这层以下;

基础设施层:提供构建应用程序(包括中标普华Office本身以及相关应用)的构件以及服务所需的平台独立环境。它允许用户直接将自己的应用嵌入或连接到中标普华Office中,从而按自己的需要自由扩展所需的办公处理能力,为中标普华Office提供极大的灵活性与可扩展性。它包含了许多面向对象的API,用来建立一个完全的面向对象的平台。包括对操作系统API(文件、Socket、线程)的更高级封装(虚拟操作系统),构件的开发和运行环境(基本构件、复合对象、通用内容代理、工具库),以及强大的宏开发语言(脚本和BASIC库);

框架层:建立在基础设施层的基础上,将办公应用系统的共性功能抽取、组织起来(应用框架库),并提供各种字体、着色、3D图形处理等能力(SVX库);

安全层:本层将与加密设备中间件进行互操作,将应用层获得的原始数据传入中间件接口,在密码设备中通过非对称加密算法进行加密、解密、签名和验签等运算,并返回结果数据等;

应用层:所有的应用程序,如文字处理、电子表格、演示文稿、绘图制作、数据库等,都是在这一层构建的。所有这些应用都是作为共享库实现的,他们在运行时被应用框架载入。框架为所有的这些应用提供了环境,也提供了怎样让这些应用进行互操作的功能。

2. 跨平台技术

通过分层设计,中标普华Office使用平台相关代码和无关代码分离的模块化结构来实现跨平台运行

中标普华Office在系统抽象层屏不同操作系统的差异,使得在系统抽象层以上的模块实现均与平台无关。 此外,由于C++编译器存在于每一个主要平台上,所以采用了C++作为主要的编程语言。通过式,使系统可以移植到不同平台上,采用面向对象语言也使得系统具有面向对象的技术架构。

3. 开放的文件格式

对于信息化时代的政府、企业等组织来说,文档格式尤为重要,关乎信息资产的保障,他们通常需要

能够支持附加处理和集成功能:比如文件的归档和索引功能,校验文件内容的合法性,支持与数据库和工作流的集成,能够批量处理文件等;

文件具有长期的可读性:这对于那些需要处理历史悠久文件的大型团体(比如政府、博物馆、大型企业等)来说分外重要;

文件独立于应用程序,最好是独立于提供者,这样用户就不会被锁定在某个文件格式上而被迫延续使用,即产生文档依赖

文件格式统一,避免非结构化的、混乱的工作流和多种文件格式混杂。

这个问题根本的解决之道在于文件格式的开放和标准化。只有文件格式开放了,才能够保证文件转换信息不丢失,才能实现非文档依赖;只有标准化了,文件才能够稳定地演化,数据和信息才能更通畅地流转,也能够被更广泛地支持。

因此,中标普华Office采用开放、可扩展和标准化的XML文件格式作为办公软件的文件格式ODF国际标准)这样能够轻松实现各种集成和扩展处理。通过定义办公软件特定的标记,能够支持所有的办公软件的功能,易于生成和处理文件,而且不会被某个软件商或应用程序锁定。

4. UNO组件技术

目前国际上都在采用组件技术,例如 Microsoft  DCOM 技术,开放源代码的 CORBA 技术都是组件技术,而 Microsoft 万博官方大力提倡的 .NET 战略也是建立在组件技术的基础上的。 

UNO组件技术是在 CORBA 技术的基础上对本地运行进行优化后的组件技术满足了现代桌面应用对组件的所有需求。是标准的对象模型的一个具体解决方案,拥有了组件模型的所有优点,并且在实现上有着良好的运行效率。该技术对程序设计提供异种语言协同编程、对象间通讯、多进程对象交互、及相应的安全措施的支持。是性能良好的单机/网络的组件对象协同工作模式。

件系统的设计遵循以下原则:

Ø 开放性

支持目前所有流行组件的标准通信协议,如:CORBA, JavaBeans, OLE Automation (Windows Scripting Host, Visual Basic, Delphi), JavaScript, Python, Perl,等脚本语言,以及与C++C编程语言的本机集成。所有的规格说明,文件格式,技术以及源代码都是开放的,保证不会锁定在一种应用、平台或环境上;

Ø 面向对象

支持如聚合、继承、异常处理及多态性等面向对象的概念;

Ø 基于接口

功能被集成到不同的接口上。具有类似结构的功能都将访问同样的接口,使编程员在组件世界中能运用自如;

Ø 独立于平台

它是独立于平台的,可在当前各种主流平台上稳定运行;

Ø 独立于开发系统

当前所有的开发环境和编程语言都可使用它,这包括: C++, C, Visual Basic, Windows Scripting Host 及所有的支持COM, CORBA, JavaBeans 组件和 OLE Automation的所有系统;

Ø 网络化

基于组件技术的组件都可在网上通信,也可在远程服务器上分派功能;

Ø 具有异常处理能力

即可将异常处理映射到被嵌入的开环境中。如:映射到C++ 异常和Java 异常;

Ø 应用编程接口

由类似于CORBA- IDL定义的各种接口组成,便于开发的可重用

基于 UNO 组件模型中标普华Office现阶段可实现: 

Ø 不同组件体系的桥接 

UNO 提供了与各种常用组件系统 (Com/DCom,JavaBean,Corba,Xpcom) 的桥接,可以无缝与现存的组件系统结合。 

Ø 不同语言间的通信 

因为 UNO 采用的是基于接口的组件模型,所以在不同程序设计语言中实现对 UNO 的接口通信,就可以满足对不同语言的支持。当前 UNO 已经可以直接与C C++ Java 语言进行通信。 

Ø 宏和基于宏的二次开发

中标普华Office是提供了starbasic的宏编程语言,利用 starbasic 可以进行各种基于中标普华Office 的二次开发和宏编程,实现许多办公自动化方面的需求。 

Ø 浏览器、应用程序客户端的结合 

采用了组件模型中标普华Office可以实现与浏览器其他客户端程序的结合,如中标普华Office嵌入网页应用提供编辑处理功能 

5. XSLT转换技术

目前对XML文件的转换与处理技术日趋成熟,使用XSLT转换技术可以有效地解决UOF办公软件格式与中标普华Office文件格式之间的转换。

6. 格式兼容技术

中标普华Office目前采用的是国际标准文档格式ODF标准作为中标普华Office的默认保存文档格式,兼容国内外同一标准类型的文档;以及支持UOF国家标准文档格式(标文通)等主要格式,并可直接输出成PDF便携文档格式,通用性很强。此外,中标普华Office从文档页面的内容逻辑结构信息着手,研究微软的文件格式,编制和修正排版算法,使得打开和保存微软文档的兼容性越来越好。

目前,中标普华Office可以直接打开和保存为MS Office 2003MS Office 2007/2010/2013的文档格式。同时,由于MS Office 2007/2010/2013已经直接支持ODF国际标准,因此中标普华OfficeMS Office 实现了真正意义上的双向兼容和文档互操作。

7. 数字签名技术

数字签名就是附加在数据单元上的一些数据,或是对数据单元所作的密码变换。这种数据或变换允许数据单元的接收者用以确认数据单元的来源和数据单元的完整性并保护数据,防止被人(例如接收者)进行伪造。中标普华Office通过数字签名技术在电子信息环境中确认身份,代替现实过程中的“亲笔签字”,保障数据信息的有效性。

8. 多语言排版技术

对于每种语言来说,其文档的排版方式有很大不同。中标普华Office针对不同语言的要求,实现了该种语言的排版规则。通过获得输入文字的编码来判断输入的是何种语言的文字,从而进行正确排版。同时支持多种语言的混排,例如一篇文档中同时含有汉字、藏文、英文等内容时进行多语言的混合排版。

二、 中标普华Office应用扩展

1. ActiveX

中标普华OfficeActiveX控件(nsoOffice.dll)是中标普华Office提供的用于二次开发的工具。符合ActiveX控件标准规范,可以嵌入Windows操作系统下各中开发语言、开发环境中应用。利用控件提供的接口中的方法和属性,可以实现中标普华Office提供的大部分功能。三大模块:文字处理、电子表格、演示文稿等都支持控件。

中标普华Office是一个标准的ActiveX容器。中标普华Office控件的特性包括:支持Windows操作系统;支持IE浏览器;支持JavaScript/VBScript脚本语言;支持C/C++/Java/Delphi/Python等开发语言的应用程序。广义来说,只要支持ActiveX控件的开发语言和开发环境都支持我们中标普华Office控件。

如果发现控件没有注册,可在Windows命令行里执行“regsvr32 c:/temp/nsoOffice.dll”来注册。注意要输入全路径。

反注册则执行regsvr32 -u c:/temp/nsoOffice.dll”。

2. JavaBean

中标普华OfficeBean是标准的JavaBean组件。这些组件为需要在Java开发环境下对中标普华Office文字处理模块、电子表格模块和演示文稿模块进行二次开发的用户提供了开发的接口,能满足用户对文本文档、工作簿和演示文稿开发的基本要求。

JavaBean是一种JAVA语言写成的可重用组件。为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBean通过提供符合一致性设计模式的公共方法将内部域暴露成员属性。只要属性名称符合这种模式,其他Java类就可以通过自身机制发现和操作这些JavaBean属性。

3. 基于UNO的开发

用户或第三方厂商可以基于UNO机制,通过中标普华Office标准接口体系将中标普华Office与其他应用系统进行集成及功能定制

第三方实现的类被视为客户端中标普华Office是服务器端,具有自己的组件上下文和服务管理器,可从客户端程序访问API接口来中标普华Office功能。

4. 插件扩展

中标普华Office还支持插件扩展,允许用户添加或开发自定义的功能,从而扩展Office所具有的功能。

通常,扩展扮演一个小程序的角色,但也可以编译一个含有文档模板,自动文档摘录的非代码扩展。非代码扩展在许多情况下都很有用,例如, 如果某用户想轻松地与其他用户交流他的文档摘录,或想了解所有的作者范本,就不需要在硬盘上搜索模板,而只需建立一个模版扩展,然后直接从中标普华Office访问模板即可。

三、 中标普华Office运行环境

操作系统

中标普华Office支持各种主流操作系统平台,包括WindowsLinux等。

Ø Windows平台: WindowsXPWindows VistaWindows7Windows10

Ø Linux平台:支持国际主流的FedoraUbuntu等桌面系统,支持国内主流的中标麒麟Linux 桌面、银河麒麟Linux桌面、一铭Linux桌面、深度Linux桌面、中科方德Linux桌面。

硬件平台

Ø 国际芯片推荐:X86-32X86-64

Ø 国产芯片推荐:龙芯3A3000、兆芯、飞腾FT-1500A、申威SW2D

Ø 其他硬件推荐:2G内存;1G可用硬盘空间;1024×768或更高分辨率的显示器;

附录A  中标普华Office开发支持

平台

 

Windows

国产操作系统

国产芯片上的国产操作系统

开发模型

ActiveX

--

--

JavaBean

OLE对象

--

--

XPCOM

动态库

开发语言

VB

--

--

VC

--

--

Delphi

--

--

Java

GTK

--

QT

C/C++

SWT

Python

浏览器支持

IE

--

--

FireFox

架构

B/S

C/S

数据库支持

ODBC

JDBC

ADO

--

--

安全设备支持

加密卡

U-KEY

手写设备支持

手写板

触摸屏

定制支持

功能定制

接口定制