系统 数据库 中间件 CAE 杀毒 防火墙 入侵检测 VPN 加密 ERP 财务管理 进销存 物流 协同办公OA 桌面办公 网络管理 CAD GIS

英特尔 适用于 Linux* 操作系统上的 Java* 环境的 Intel XSLT Accelerator 1.1 单个开发人员许可 续订一年

简介:
Intel XSLT Accelerator 是一种基于软件的高性能运行时库,可提供最高的可扩展样式表语言转换 (XSLT) 处理性能。
报价:50 元
产品说明
产品图片
4 产品参数
编  码   品 牌 英特尔  购买方式 服务 
版本类型 版本号 1.1 语言版本 英文版
软件环境 见正文
硬件环境 见正文
4 相关下载
4 产品认证获奖情况
4 产品应用案例
4 产品描述

概述
Intel? XSLT Accelerator 是一种基于软件的高性能运行时库,可提供最高的可扩展样式表语言转换 (XSLT) 处理性能。
主要特性包括:
高性能转换
大型 XML 文件转换
符合标准
线程安全
特性与优势
高性能转换 - 快速转换可实现较高的业务处理吞吐率。
处理性能为 Apache* Xalan* XSLTC* 处理器的 2 倍
处理性能为 Apache Xalan-J* 处理器的 4 倍
大型文件转换 - 大型文件支持提升了应用程序的可扩展性和可靠性,并有助于满足数据增长的需求。
处理大型 XML 文档
持续负载支持
符合标准 - 符合标准的设计使其可与现有的代码和应用程序进行功能互操作。Intel? XSLT Accelerator 符合以下标准:
W3C XML 1.0
W3C XSLT 1.0
JAXP 1.3 (TrAX API)
SAX
DOM
利用这些特性,可在持续负载的情况下对大型 XML 文件进行高速且稳定可靠的 XSLT 转换,在兼顾效率和可扩展性的同时降低了成本。作为 XSLT 处理器的替代产品,Intel? XSLT Accelerator 可助您以最低的集成工作量实现最高的性能。
Intel? XSLT Accelerator 可减少 XSLT 转换瓶颈
XSL 转换是一种 XML 数据处理方式,它以可扩展样式表语言 (XSL) 格式向 XML 处理器发出数据转换指令。这种转换方式主要用于各种 XML 和 HTML 文本格式之间的转换。应用 XSL 转换可以下面两种模型完整呈现 XML 文档:树(DOM 树模型)或 XML 处理器处理文档时触发的一系列事件(SAX 模型)。但 XML 的灵活性是以复杂的处理过程和 CPU 负载的增加为代价的。从而致使应用 XML 处理的应用程序中出现处理瓶颈(包括 XSLT 转换)。
借助 Intel? XSLT Accelerator,可在基于 Java* 的应用服务器环境中进行高效的 XML 转换。此基于 Java 的解决方案提供了可扩展样式表语言转换 (XSLT) 功能,可助您获得多种格式的 XML 数据。该库提升了英特尔平台上的性能,是对现有 XML 基础设施的有效补充。
Intel? XSLT Accelerator 包含以下两个主要部件:导出 JAXP 接口的 Java XML 转换器和位于底层的负责 XML 处理的本地 XML 内核。这些组件使用 Java 本地接口 (JNI) 进行交互。通过在本地内核中对输入的 XML 数据进行转换,可实现较高的性能。


图 1. JAXP 环境与 Intel? XSLT Accelerator 之间的关系
Intel? XSLT Accelerator 构建于本地 XML 内核基础之上。一个瘦 Java 层实现了 TrAX API,并通过 Java 本地接口 (JNI) 与本地 XSLT 引擎进行交互。从而形成了一个具有以下特性的 XSLT 处理引擎:可与现有的 Java 运行时环境实现插入式兼容,并提供线程安全和高效的内存利用率、可扩展的流到流的转换以及大型 XML 文件处理功能,同时支持持续负载并针对英特尔? 酷睿? 微体系结构进行了优化。
多核处理器支持


图 2. 多核处理器支持执行多线程软件应用程序
线程安全功能:Intel? XSLT Accelerator 可为多线程应用程序提供线程安全支持,并可基于英特尔? 酷睿? 微体系结构实现优异性能。
优异性能
Intel? XSLT Accelerator 可实现高性能的 XSLT 转换。与 Apache Xalan XSLTC 处理器相比,该设计可实现 2 倍的性能提升。


图 3:在运行 4 个线程时,速度为 XSLTC 的两倍以上
性能结果基于英特尔内部测试,您的结果可能有所不同
测试结果基于双核英特尔? 至强? 处理器(2.66 GHz、
4 MB 高速缓存、4 GB 内存)、Windows Server* 2003
遵从性
Intel? XSLT Accelerator 符合 W3C 中有关 XML 和 XSLT 的标准,从而能够与遵从 W3C 标准的应用程序兼容并实现互操作。
文档转换支持
Intel? XSLT Accelerator 支持对 XML 格式的数据进行各种 XSL 文本转换,并支持 XML 到 HTML 的转换。此外,该库还支持以下格式的 XML 输入和输出数据转换:数据流、文档对象模型 (DOM) 树或 XML 简单 API (SAX) 事件。
支持的字符编码
Intel? XSLT Accelerator 支持 XML 文档和 XML 处理常用的字符集,包括 UTF-8、UTF-16、ISO 8859 系列、EBCIDIC 等等。文档可基于由外部元数据 HTTP 标题、内部元数据字节序标记或编码声明标识的字符编码。例如,下面的 XML 语法声明了 Latin-1 的字符编码方式:

扩展函数支持
Intel? XSLT Accelerator 支持以下各组 XSLT 扩展函数:常见操作、数学计算、字符串操作、集合处理和日期与时间函数。支持用户定义的 Java 扩展函数,从而使开发人员能够从 XSLT 样式表访问 Java 类函数(静态或非静态方法),从而增强本地 XSLT 转换的性能。
兼容性
Intel? XSLT Accelerator 旨在实现最高的性能,并在以下 Java 运行时环境中用作 XSLT 处理器的替代产品。
Sun J2SE* 版本 1.5.0 (Windows* / Linux* IA-32)
BEA JRockit* 版本 1.5.0 (Windows* / Linux* IA-32)
XML 处理的 Java API (JAXP) 是在 Java 运行时环境中进行 XML 处理的实际标准,现已包含在 Java 1.5.0 发行版本中。Intel? XSLT Accelerator 实现了 JAXP 1.3 版的部分功能,即 XML 转换 API (TrAX) 处理。通过符合 JAXP 标准接口的要求,该加速器将应用程序开发人员从繁杂的实施细节中解脱出来,并显著提升了性能。
通过该接口能够以插入的方式替换 XSLT 处理器,从而与现有的 Java 运行时环境实现兼容集成。Intel? XSLT Accelerator 的兼容性基于以下要求定义:
JAXP 1.3 兼容性允许与任何第三方 JAXP 解决方案(验证器、解析器、等等)相集成,同时使与集成相同组件的 XSLTC 的性能比保持不变
Apache Xalan(XSLTC 和 Xalan-J)插入式兼容性
支持特定于 Xalan-J 的 XML 命名空间声明格式
成功通过 OASIS* XSLT1.0 符合性测试套件 98% 的测试,与 OASIS 要求的符合性高于 Apache Xalan XSLTC。
简单的代码集成
实现带有 JAXP 接口的 Intel? XSLT Accelerator 只需对现有应用程序的代码稍作更改或无需进行任何更改。在代码级别上,JAXP 架构允许使用 Factory 抽象类(含静态 newInstance() 方法)简单替换底层实现。
具体而言,JAXP 提供了一个 javax.xml.transform.TransformerFactory 抽象类,该类允许从静态函数 TransformerFactory.newInstance() 创建具体的 Factory 对象。此具体的 Factory 对象是用于包装 XML 转换器引擎的英特尔实现的包装器。
如果应用程序使用 TransformerFactory 的运行时设置,则需要启用 Intel? XSLT Accelerator。要配置运行时环境,请编辑 JDK 目录中 lib 目录下的 jaxp.properties,如下所示:
javax.xml.transform.TransformerFactory=com.intel.xml.transform.TransformerFactoryImpl
如果应用程序使用 setProperty() 函数显式设置 TransformerFactory,则该函数需要通过调用应用程序中的以下方法来显式设置英特尔 TransformerFactory:
System.setProperty("javax.xml.transform.TransformerFactory",“com.intel.xml.transform.TransformerFactoryImpl”);
代码使用示例

{
...
String xmlFileName = args[0];
String xslFileName = args[1];
String outFileName = args[2];
// 使用英特尔转换器库
System.setProperty("javax.xml.transform.TransformerFactory",
"com.intel.xml.transform.TransformerFactoryImpi");
// 使用静态 TransformerFactory.newInstance() 方法实例化
// TransformerFactory。
TransformerFactory _factory = TransformerFactory.newInstance();
// 使用 TransformerFactory 实例化将与指定的样式表一起使用的
// 转换器。
Transformer _transformer = _factory.newTransformer(new StreamSource(xslFileName));
// 使用转换器将相关的 Templates 对象应用到 XML 文档
_transformer.transform(new StreamSource(new FileInputStream(xmlFileName)), new
StreamResult(new FileOutputStream(outFileName)));


当前版本的 Intel? XSLT Accelerator(1.1 版)仅支持 32 位架构,在 64 位英特尔? 架构的平台上以 32 位兼容模式运行。已针对英特尔? 至强? 7100 系列处理器进行优化的 Intel? XSLT Accelerator 可实现优异的性能,并可利用英特尔酷睿? 微体系结构的优势。
32 位英特尔? 架构平台
(英特尔? 酷睿?2 双核处理器、英特尔? 酷睿? 微体系结构、英特尔? 至强? 处理器以及兼容的处理器)


64 位英特尔? 64 架构平台(32 位兼容模式)
(英特尔? 酷睿?2 双核处理器家族、英特尔? 至强? 处理器以及其它兼容的英特尔? 64 位处理器)

安装要求
Intel? XSLT Accelerator 是基于 Windows* 和 Linux* 平台上的 Java 运行时环境进行设计的。

发表评论
登录邮箱: 密码: 会员注册
评  论:
重点推荐
特约经销商
  • 北京市
    +86(10)85298800
促销
测评
新闻
案例
技术