云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

消息队列_阿里专有云_是什么

小七 141 0

在本文中,我将演示如何将现有的SAPUI5应用程序无缝集成到cloudfoundry上的Fiori Launchpad中。此集成将不仅仅是嵌入web应用,还包括UI5灵活性服务的使用。

更新:

7月23日:关键用户的UI5灵活性现在也可以在试用环境中使用

9月22日:添加了SaaS订阅的段落

12月19日:随着门户服务实例将被删除而进行调整从今年年底的试用情况来看,

我在之前的一篇#CloudFoundryFun文章中已经提到了Fiori Launchpad中非ui5 web应用的集成。通过这种方法,新云,可以将网站或web应用程序嵌入到启动板的iframe中。但这也带来了一个缺点:iframe将嵌入式web应用程序与启动板分离。没有这个连接,web应用程序就不能使用Shell控件或UI5 Flexibility服务的特性。如果你想使用这些特性,你需要用SAPUI5实现web应用或者重用Fiori元素模板(sap.fe.模板).

Fiori Launchpad中演示应用程序的Tile

已经有一篇很好的帖子解释了使用sapwebide创建这样一个应用程序的所有必要步骤。您可以使用easy-ui5生成器创建一个类似的应用程序,而不必处理样板代码。这可以通过sapbusinessapplicationstudio或任何其他本地IDE来完成。

另一方面,这篇文章主要关注这个样板代码。它将解释区分Fiori Launchpad应用程序和常规SAPUI5应用程序的所有组件和代码片段——换句话说:将SAPUI5 web应用程序转换为Fiori Launchpad应用程序需要什么。我的朋友和同事DJ Adams邀请我参加他的节目《HandsOnSAPDev》,在那里我谈到了同样的话题;你可以在YouTube上找到录音。

我的嘉宾出现在《HandsOnSAPDev》上

SAP Fiori launchpad是一个shell,它承载SAP Fiori应用程序,并为应用程序提供导航、个性化、,嵌入式支持和应用程序配置。

为了有效地实现Fiori应用程序,开发人员需要一个(沙盒)系统,淘客放单,云淘,他们可以在开发过程中使用。对于这篇文章的内容,我将解释两种方法来模拟这个shell,我们稍后也将使用它们。

用静态资源模拟Fiori启动板

这种方法非常简单,因此非常适合初学者。您只需要在脚本中添加另一个脚本索引.html文件并配置Fiori启动板。有了它,您可以在几分钟内在本地快速模拟Fiori Launchpad。这种模仿的缺点是它只是一种模仿。虽然您可以定义插件,但它们不会工作,因为没有后端系统连接到它们。此外,您始终以"默认用户"身份登录。

带有"默认用户"的沙盒模拟

使用服务实例进行测试

注意:此方法已从试用环境中删除,但在生产帐户中仍然可用。请在试用环境中使用Saas订阅选项,这将在下一节课中解释。

此方法提供完整的Fiori启动板体验。一旦连接到approuter,portal服务就可以读取当前用户的信息,并公开Fiori启动板的全部功能,包括插件和shell服务。这个CommonDataModel.json文件配置文件定义了Fiori启动板的属性。

使用这种方法很容易。您只需要提供一个服务实例(service:portal,plan:standard)并将这个服务实例连接到您的approver。部署器模块将根据配置文件配置服务。这个模块是一个云铸造任务和MTA项目的一部分,我们将在后面看到。

完整的(软件即服务)服务

前面的方法帮助您创建一个功能齐全的Fiori启动板体验,任何开发者都可以创建这个体验,而无需特殊的角色和权限。开发人员可以在一个文本文件中自由配置开发沙盒(应用程序、目录等),即所谓的CommonDataModel.json文件.

但是,对于生产用例,您需要一个将使用SiteManager UI的管理员。在这个用户界面中,管理员可以管理所有网站(网站目录)和内容(内容管理器),将角色分配给应用程序,将应用程序分配给组。这些功能由两个SAP云平台服务提供,这两个服务都作为订阅在子帐户级别提供:

Launchpad服务门户服务

如果您想了解更多关于它们之间的相似性和差异,请参阅本文

UI5灵活性服务使您能够根据最终用户的个人需求定制标准应用程序。这些采用适用于每个用户(又名个性化)或每个组(又名关键用户自适应)。这些服务满足了业务应用程序需要根据用户的个人需求和工作领域灵活地重新排列UI元素和显示或隐藏信息的需求。

为此,关键是对所有控件使用稳定的ID,以便能够可靠地跟踪和存储修改。UI5支持助手可以帮助您,如果您不确定您的所有ID是否稳定。

flex服务已经提供了一段时间了。虽然LREP(分层存储库)在ABAP系统中启用了这些服务,但以下两个服务在非ABAP系统中实现了这一点:

UI5灵活性个性化服务

该名称已经表明该服务存储了单个用户的自定义设置。