解读SAP HANA轻量级应用服务器——XS引擎

SAP HANA XS Engine即SAP推出的基于HANA的扩展应用服务引擎,尽管XS的缩写并没有完全包含“Extended Application Services”的全部,但从字面意义上来看,SAPHANA XS Engine绝对是字如其名。它是一个轻量级的应用服务器,内嵌在SAPHANA内存数据平台当中作为HANA表与视图的一个程序逻辑与web服务。运行在XS引擎上的应用能够让开发人员在HANAStudio环境中编写代码,还可以通过SAP的River RapidDevelopment Environment生成。通过XS引擎,开发人员可以只使用HANA来创建应用程序,还可以通过如SAPUI5这样的前端应用库来创建,而无需在运行单独的应用服务器。更详细地说,XS引擎是一个基于Mozilla SpiderMonkey的JavaScript应用服务器,与在火狐浏览器中使用的引擎是一样的。 Node.js应用服务器采取了类似的方式,它也是使用了嵌入式浏览器JavaScript运行时作为一个应用服务器,其中Node.js是使用V8引擎,Google浏览器Chrome就是使用的这一引擎。 XS引擎提供了一些JavaScriptAPI用来访问运行在HANA当中的数据存储与功能。XS应用可以使用标准化的SQL语言来查询并更新HANA表和视图。应用还可以使用外部HTTP请求,并在请求上下文之外运行任务计划。首先,XS引擎会在传入的HTTP请求与传出反馈层上运行。一个请求会传入给定的XS引擎服务,然后服务就会完全控制请求的评估与反馈的发出。尽管XS引擎的功能是有限的,但它可以作为库的良好补充。大多数服务器端JavaScript库都为Node.js而写,同时也必须依赖于Node.jsAPI,因此在XS引擎只是使用这些库就显得有些漫无目的。然而比较小的纯JavaScript库会比较好,用户可以开发他们自己的工具库。也就是说,XS引擎的设计初衷很明确,就是用来支持在HANA平台上开发轻量级服务与应用。开发者如果考虑开发比较大型的应用,可以考虑使用单独的应用服务器在HANA系统中运行并提供应用开发支持。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值