上QQ阅读APP看书,第一时间看更新
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打包、传输路径,以及后期运维的修改管理。