在 HighQSoft,我们的主要任务之一是为客户提供客户端软件,以满足其独特的业务需求。多年来,我们开发了各种库和框架,以便从任何供应商的ASAMODS 服务器中写入和读取数据。
HQL(HighQSoft Query Language)是一个ASAMODS 客户端,用于与ASAMODS 服务器进行舒适的交互。该库提供了一个查询生成器,允许将语句表达为 Java 对象的组合(类似于 JPA 标准),从而使开发人员能够创建更动态的查询。避免字符串解析可提高性能,使HQL成为最快的ASAMODS 客户端之一。HQL还可以对问题进行消毒,使其更加安全。
想要从 AVL Santorin 试验电池服务器查询数据?查看。想在不了解标准的情况下创建自己的ASAMODS(网络)应用程序?查看。想要开发集成分析的 Matlab 脚本?选中。想在ASAMODS 中使用 Python?选中!
HQL可作为独立的 JAVA 库、网络服务、Matlab 的ASAMODS 工具箱和命令行工具使用。它与ASAMODS 5、ASAMODS 6 和ASAMATFx 兼容。我们将其用于所有内部开发,合作伙伴和客户也将其用于开发和分析脚本。
HQL 语法涵盖了 ASAM ODS 应用程序接口的所有方面,同时还提供了额外的功能,以提高舒适度。因此,我们通过隐藏通用复杂性来帮助理解数据。提供 Java 对象(类似于 JPA 标准)可让开发人员以更少的工作量创建更多动态查询。避免字符串解析使 HQL 成为 ASAM ODS 客户端中性能出色的客户端之一。HQL 还可以对查询进行消毒,使其更加安全。因此,开发人员可以用更少的时间实现更多的功能。
是否需要 "快速访问 "您的 ASAM ODS 服务器之一?我们的 HQL 是一种类似 SQL 的查询语言,隐藏了标准的复杂性。对于刚接触测试数据管理的开发人员和工程师来说,它很容易理解。其语义清晰,文档齐全,可大大减少任何任务的培训和开发时间。
ASAM ODS 应用程序接口是一种通用的、无业务案例的实现方式,允许在多个领域和各种工具中使用该标准。HQL 语法提供了一个更有用的接口,可接受基础和应用模型实体。我们将您使用 HQL 的业务语言转换为正确的 ASAM ODS 查询。
我们通过 HQL 提供的所有功能都是 ASAM ODS 的原生功能。因此,所有 ASAM ODS 服务器(包括峰值 ODS 服务器或 AVL Santorin 等 ASAM ODS 服务器)都能提供所有舒适功能和额外特性。
HQL 可用作 ASAM ODS 系统的性能分析器,根据执行时间运行具有可比统计值的单个查询。性能分析器可应用于任何具有多种选项的模型,以测试或监控系统性能。
HQL 具有多功能性和灵活性。它可以将任何基于 ASAM ODS 的测试数据管理系统与您的环境和公司流程顺利整合。例如,在执行第三方接口时,您的 SAP 系统会了解您的测试运行时间。此外,还可将测试设备数据推送到测试数据管理系统中,或开发自己的应用程序,而无需做太多准备工作。
Matlab 和 Python 是工程师、数据分析师和数学家使用的脚本语言。这两种语言都可以通过 REST 网络服务直接使用 HQL。HQL 可将结果自动转换为本地数据类型(例如,Matlab 中的向量和矩阵,Python/Pandas 中的序列和数据帧)。开发人员无需创建以所需格式导出数据的程序,就能加快工作速度。
用于 Matlab 的 ASAM ODS 工具箱提供了将 Matlab 客户端集成到测试数据管理系统的一般功能。Matlab 可读取测试数据数据库中的数据,并将所需内容缓存在已知 Matlab 结构的内存中。使用 Matlab,可以操作、添加或删除任何信息。参见其他网站。
HQL 默认和配置支持 ASAM ODS 5、ASAM ODS 6 和 ASAM ATFx(只读)。因此,任何使用 HQL 的接口、脚本或应用程序都可以通过配置从 ASAM ODS 5 迁移到 ASAM ODS 6!此外,它还适用于所有域(电池、安全、动力总成......)和所有常见的 ASAM ODS 服务器,如 Peak ODS Server 或 AVL Santorin。
HQL 使用基本身份验证和 OAuth 2.0 身份验证字符串建立连接。基本身份验证字符串是 ODS 的标准。OAuth 2.0 尚未在标准中定义,但可通过 HQL 与我们的 ODS 服务器一起使用。这样就可以实现单点登录。
ASAM ODS 每个会话只能处理一个事务,而 HQL 通过改进事务处理,提供了更灵活的 ASAM ODS 客户端开发,包括以下选项:1)HQL 控制事务;2)HQL 支持会话内的临时事务;3)HQL 可以利用外部事务。
HQL 的一个集成功能是将应用程序模型导出为 ATFx 文件,该文件可用作交换或导入格式定义的模板,或用于教学目的。它还可以帮助用户定义用于产品或脚本开发的临时查询。
HQL 的另一个集成功能是测量数据的标准 CSV 导出选项。这是一种快速获取通道数据的方法,以便使用 Microsoft Excel 等工具进行临时评估。
想了解更多信息或演示我们强大的查询语言?请随时联系我们!
ASAM ODS 接口定义了用于创建、选择、更新、插入和删除 ASAM ODS 模型实例的接口和方法。此外,还可检索有关模型、服务器端功能和配置的信息。由于 ASAM ODS 模型不是固定的,因此接口是通用的。这导致与 ASAM ODS 服务器通信的调用序列非常复杂。
HQL 是一种类似 SQL 的查询语言,它将这种复杂性封装成简单的字符串。例如,请看获取所有可用物理单元名称列表的代码。
下面的示例显示了 ASAM ODS 调用的 JAVA 代码(不捕获异常和空对象),该调用请求的数据与 HQL 查询 "hql aounit.name"请求的数据相同。
// Get the model structure.
ApplicationStructure as = aoSession.getApplicationStructure();
ApplElemAccess aea = aoSession.getApplElemAccess(); // Get the application element.
ApplicationElement ae = as.getElementsByBaseType("aounit"[0]; T_LONGLONG aeId = ae.getId(); // Get the name attribute.
T_LONGLONG aeId = ae.getId(); // Get the name attribute.
ApplicationAttribute attr = ae.getAttributeByBaseName("name");
String aeName = attr.getName(); // Create the query structure.
QueryStructureExt qse = new QueryStructureExt();
// qse.anuSeq = new SelAIDNameUnitId[1];
AIDName aidName = new AIDName(aeId, aeName);
qse.anuSeq[0] = new SelAIDNameUnitId(aidName,
new T_LONGLONG(), AggrFunc.NONE);
//
qse.condSeq = new SelItem[0];
qse.groupBy = new AIDName[0];
qse.joinSeq = new JoinDef[0];
qse.orderBy = new SelOrder[0];
//
ResultSetExt[] res = aea.getInstancesExt(qse, 0);
//
String[] names = res[0].firstElems[0].values[0].value.u.stringVal();
HQL 的一个用例是通过中央网关利用一个或多个测试数据管理系统。在这种情况下,HQL 将作为网络服务启动,并通过 REST 端点提供编程访问。这样,任何用户、脚本或应用程序都能轻松连接到 ASAM ODS 数据。
HQL 是一个 Java 应用程序编程接口,允许访问 ASAM ODS 服务器。作为一个库,HQL 可以集成到应用程序中,以提供 ASAM ODS 兼容性或支持最终用户开发访问 ASAM ODS 数据的软件。关于 HQL 最常见的反馈之一是它如何在不了解 ASAM ODS 的情况下减少代码行数并加快开发速度。
HQL 也是一个独立的程序,可以连接到任何 ODS 服务器。它允许用户以交互式命令行模式输入查询,并以表格文本格式查看输出结果。它还能让用户更新实例、海量数据、上传和下载文件,以及更改应用程序模型结构。只需几条命令,用户就能快速浏览测试元数据和批量数据。该语言与 SQL 相似,易于使用和记忆。它还可用作原型开发工具,在开发过程中为查询提供便利。
HighQSoft GmbH
Black-und-Decker-Straße 17b
D-65510 Idstein