《SAP HANA平台应用开发》—第1章1.2节进入XS应用开发的新篇章

1.2 进入XS应用开发的新篇章
在SAP HANA的早期版本(例如SPS06)中,没有提供所谓的XS资源库的概念,但是XS Server是一直就存在的。
因为早期的XS系统架构和服务不是非常成熟,在SAP官方的文档中都只是将其作为一个轻量级的应用服务器,并且XS的应用开发和资源库管理也都没有准备好,所以,早期的基于SAP HANA开发都没有使用XS项目的方式,也就没有相应的XS开发说明。
以往在SAP HANA上的应用开发大致如下:

  • 没有任何HANA的应用部署在XS服务器之上。
  • 直接在Catalog下创建Schema和存储过程、表。
  • 直接在Content下创建Package、属性、分析、计算等视图。
  • 创建DU,将Package分区分配进去,导出为离线文件,手动在几个SAP HANA系统之间进行DU的导入/导出。
  • 创建新用户,为其赋予访问数据库对象和视图的权限,然后外部系统应用可以通过这个用户访问SAP HANA。
  • 在HANA中只能开发基本的存储过程和HANA信息模型,供BI软件(BO、Tableu、QlikView)或者应用系统(NetWeaver、BW)访问。
  • 无法开发任何独立Web应用。

以前这种方式是无法进行部署的,也无法进行多人协同开发,没有版本管理和传输的机制,这基本上是条件不成熟的情况下,不得已而为之的方式。
但是,从SPS07开始,所有的SAP HANA上的开发都可以在XS资源库中完成,并且提供了多个HANA系统之间的自动化传输和部署工具。如果还继续使用过去的资源库来做应用开发,那么现在是时候考虑如何利用XS资源库进行开发了。
在目前的SAP HANA版本中,我们所做的一切开发都属于XS开发。
XS开发的优点如下:

  • 可以开发基于SAP HANA XS的独立Web应用,并且可以应用Fiori来进行统一的访问管理。
  • 以XS项目的方式来开发整个项目,并且使用统一的资源库功能来解决项目的多人协同开发的版本冲突、激活等问题。
  • 将数据库对象的开发(Schema、Table、角色、权限、存储过程等)全部以CDS的方式进行,让数据库对象可以通过DU来传输和部署。
  • 将HANA信息模型开发变成XS项目的一部分。
  • 具备完整的XS应用生命周期管理功能,如开发、DU或者Product打包、传输路径,以及后期运维的修改管理。

1.2.1 XS原生应用和Fiori Apps
我们已经在SAP HANA上开发了XS原生应用,还需要使用Fiori LaunchPad(本文简称应用启动界面)作为入口和统一管理工具吗?笔者的回答是:不一定。
通常,我们基于SAP HANA XS开发的应用可以是独立XS原生应用,用户可以直接访问这个应用,当然,也可以将其挂载到Fiori LaunchPad中,用户通过统一的URL地址登录,Fiori根据登录用户的角色来判断可以使用哪些应用。为什么不一定需要使用Fiori来作为XS应用的入口和管理点?下面将详细说明。

  • Fiori只是一个前端的UI框架,是由一组CSS、HTML5、JavaScript组成的一个Central UI Component,不涉及任何应用,仅提供管理Fiori应用的一些基本功能。
  • SAP官方为很多已有的产品定制开发了很多UI组件,这些UI组件其实就是将SAP ABAP开发某个GUI程序做成Web的前端(不包含任何后台逻辑),这些UI组件在SAP的官网上被称为SAP Fiori Product,如图1-4所示。

  • SAP Fiori Product基本上都是对已有SAP应用的一个Web化,但并非所有的SAP后台的应用都完成了“Fiori化”了。以SAP Fiori Product for ERP为例,目前已经包含了Accounting、Logistics(PS、SD、LE、MM、PP、PM、QM、GTM)大部分常用的用户界面,而且大部分SAP Fiori Product都是需要配合SAP Netweaver Gateway来使用的, XS独立应用则不是。
  • SAP Fiori解决了不同应用之间的导航和相互跳转的问题,自开发的XS应用则是一个个独立的URL地址,如果需要做跳转,则需要在XS应用中考虑这些需求,虽然工作量不大,但是需要在设计XS应用时预留好这个功能。
  • SAP Fiori只是一个Web应用的入口和整体展现框架,至于进入到应用以后的权限、数据隔离访问等操作都需要在这个应用中区实现。

**提示信息:
对于前面这个问题,笔者的看法是,因为SAP官方的产品需要将大量的应用“Web化”,但是这个Web化的工作不是仅在展现层面做了,后台的那些业务逻辑(例如,用ABAP写的BAPI、RFC FM等)也都用OData作为服务的封装。
SAP Fiori非常适合作为SAP开发的Web App的容器,因为它提供了较好的统一风格、导航、基于角色的工作台,并且支持多种设备的访问。SAP Fiori用来管理很多独立小应用是很好的。
如果需要在SAP HANA XS上开发多个不同的独立应用,那么使用Fiori是比较合适的。如果XS应用数量不多,而且每个XS应用都有自己独立的一套菜单和完整的业务操作,而且这些XS应用还会被挂载到企业内部的门户站点上去,那么就不需要使用Fiori作为访问入口,因为这反而会把事情弄得更为复杂。**

1.2.2 XS应用开发架构
前言中讲到了SAP HANA XS将作为下一代的应用服务器,图1-5所示为XS应用服务器的组成示意图。图中SAP向开发者传递了一些比较重要的消息,需引起注意。

首先,HANA XS服务器部署在什么地方?
如果客户部署的SAP HANA系统在本地服务器上,那么XS服务器和现在一样,继续作为SAP HANA系统的一个服务(即XS Server组件),和Index服务器及其他组件一起,共同组成了一个完整的SAP HANA系统实例。XS应用服务器和数据库服务器在一起,不分离。
XS服务器是为HANA云平台而设计的,但是也可以部署在本地的HANA中。部署在云环境,就是SAP HANA Could Platform(HANA云平台)的应用方式。这种情况下,XS服务器从HANA系统中独立出来了,可以集群部署,并且基于Cloud Foundry这样的PaaS云平台。
因为考虑到了用户的需求,大部分部署在HCP上的应用都是可以部署在本地SAP HANA环境中的。基本上不需要做什么调整,毕竟本地和云部署的运行环境是相同的。
其次,是HANA XS服务器提供的运行环境是什么?
不管是云部署还是本地部署的方式,XS应用服务器都提供了XSJS、Node、Java、C+的运行环境。而且在2.0的版本中,将服务器端JavaScript的引擎做了统一整合,全部使用Google V8。

时间: 2024-10-28 14:26:09

《SAP HANA平台应用开发》—第1章1.2节进入XS应用开发的新篇章的相关文章

《SAP HANA平台应用开发》—第1章1.1节SAP HANA和XS开发

第1章 SAP HANA和XS开发 SAP HANA是SAP公司于2010年年底宣布推向全球市场的高性能数据处理软件,其官方名称为SAP Real-time Data Platform(SAP实时数据平台),可以运行在经过认证的PC服务器.小型机.虚拟机,以及公.私有云平台上.SAP HANA的唯一目的就是为用户提供极高性能的计算服务. SAP HANA是一个平台,而非仅仅是一个数据库,这是因为它从一开始就是以平台为目的来设计的,而非仅仅作为一个运行SAP应用系统的底层数据库.从技术层面看,SA

《SAP HANA平台应用开发》—第2章2.3节熟悉SAP HANA工作台

2.3 熟悉SAP HANA工作台SAP HANA工作台是一个客户端软件,是基于Eclipse核心并且遵守GPL规范进行的扩展和功能开发.SAP提供了不同操作系统版本的软件供用户下载.SAP HANA工作台的版本必须和SAP HANA服务器的版本相同,Revision的版本尽量不要相差太多,虽然其也支持向下兼容,但是毕竟不同的SPS版本还是有一些差异的,所以,在项目开发中,尽量保持SAP HANA服务器和SAP HANA工作台软件版本的一致性.作为和SAP HANA系统进行交互工作的客户端软件,

《SAP HANA平台应用开发》—第2章2.2节第一次亲密接触

2.2 第一次亲密接触2.2.1 几个系统用户SAP HANA服务器安装好以后,表2-1中所示的3个用户都是需要提交到SAP HANA系统的管理和运维人员.表2-1 重要的用户用户名 类型 说明root OS用户 SUSE Linux操作系统root用户,用于软件升级.安装等adm OS用户 这个SAP HANA系统实例的管理用户system HANA系统用户 SAP HANA数据库的管理员 root用户是SAP HANA软件上运行的SUSE Linux操作系统的用户,在安装SAP HANA软件

SAP HANA 平台介绍

如今,IT 部门无需再依赖20世纪的技术,就能在21世纪的业务创新领域树立战略性地位.借助具有革命性意义的SAP HANA分析处理平台,你能够在内存中执行所有事务处理和分析处理,并通过单一系统实时获取数据.而通过为企业交付所需的实时洞察,帮助他们即时采取行动,适应不断变化的环境,你能够确保企业在竞争中立于不败之地. 提升效率,加深洞察,并快速适用变化 通过迁移到SAP HANA平台,你能够帮助企业加快创新步伐.SAP HANA是一款具有革命性意义的内存计算平台,整合了符合原子性.一致性.隔离性.

CIO指南:如何使用SAP HANA平台处理大数据

CIO指南:如何使用SAP HANA平台处理大数据   http://mp.weixin.qq.com/s?__biz=MjM5OTI2MjgyMA==&mid=2651785957&idx=1&sn=a2d234e1decabb69c44be11749328804&chksm=bcc585ee8bb20cf80051f5ac8aca7abd601afecd933f4ac2c0c6c3c3993a0b58113f348ad99c&mpshare=1&scen

借助 SAP HANA 平台,重新构想无限可能

借助 SAP HANA 平台,重新构想无限可能   http://mp.weixin.qq.com/s?__biz=MjM5OTI2MjgyMA==&mid=2651785919&idx=2&sn=84415eb65b0f9ecf2c83ff1c6929cc14&chksm=bcc585b48bb20ca29ef48d699c560e871913adc80c07ac27cca4e69f48009c4f6d4679a09e0c&mpshare=1&scene=

CIO指南:如何使用 SAP HANA® 平台处理大数据

文档提要:大数据通常包含三大属性:数量.速度和种类.这些属性给传统的基于磁盘的关系型数据库带来了巨大挑战.不同类型的数据对存储功能和性能有着不同的要求,对应的成本也不同.SAP HANA平台提供了多种数据存储器和处理引擎.现在,联机事务处理 (OLTP) 和联机分析处理 (OLAP) 应用可以基于单一系统.单个数据库轻松运行.SAP HANA 中内存存储器适用于必须高速访问和处理的高价值数据(热数据).经常更改的数据,以及需要 SAP HANA 平台原生功能的场景.而且,客户通常用内存存储器来处

《SAP HANA平台应用开发》—第2章2.1节熟悉HANA开发环境

第2章 熟悉HANA开发环境 在第1章中,笔者介绍了SAP HANA的基本概念及其主要服务器端的组件.本章将使用SAP HANA工作台软件登录到一个SAP HANA系统,并快速了解SAP HANA的一些常用操作.主要内容包括:第一次连接到SAP HANA系统,创建Schema.表.视图,使用SQL Console,导入数据等,创建用户,赋予角色,以及在不同的视角下进行切换,进入不同的操作模式等.2.1 环境准备2.1.1 SAP HANA服务器软件及硬件 开展SAP HANA项目或者实施SAP系

《SAP HANA平台应用开发》—第2章2.4节用户、角色和授权管理

2.4 用户.角色和授权管理 在2.2.节及之前的一些操作演示中,使用的都是SYSTEM这个SAP HANA默认的系统管理员账户.通常,SYSTEM用户只在做系统管理时使用,日常的应用层面的数据库技术支持还是建议使用单独的新用户来执行.在SAP HANA系统中,通常有以下5类用户: 系统用户:对整个HANA系统进行系统级别的配置和管理的用户.例如,SYSTEM用户就是其中之一.数据复制和备份恢复也建议创建单独的用户. 开发和应用支持用户:在HANA中创建数据库表,加载数据,创建信息模型.存储过程