Launchpad and site content

Getting apps, cards, pages and workspaces in front of users in an application launchpad or portal, including content providers, content packages and access roles. Serving the application’s files is app hosting; extending the surrounding shell is launchpad plugins.

Overview

InBTP/BAIPassessed

On BTP the question is how content reaches a site: federated from a content provider, or installed from a content package, then assigned to roles. The site can be a launchpad or SAP Build Work Zone site, holding apps, cards, pages and workspaces.

SAP SHIPS

SAP Build Work Zone creates an HTML5 Apps content provider on subscription, and every HTML5 app deployed to the subaccount appears in it, to be added to groups, catalogs and roles and assigned to a site. The advanced edition also installs content packages: ZIP files bundling UI Integration cards, workflows, workspace templates, home pages and workspaces.

Not covered: At the subaccount. An app has to be deployed to the same subaccount as the Work Zone subscription, and the content provider has to be updated in the Channel Manager after each deployment before a site shows the change.

The repositories answering this in the batch are SAP-samples templates and sample apps, which demonstrate rather than provide, so core-only reads what SAP Build Work Zone itself ships.

THE COMMUNITY ADDS

No community artifact is documented here.

InUI5assessed

In a UI5 app this is the part of the descriptor a launchpad reads: the intent that navigates to the app and the tile that stands for it.

SAP SHIPS

The app's own manifest.json carries what a site needs to list it: a navigation intent of semantic object and action under sap.app/crossNavigation/inbounds, the tile's title, subtitle, info and icon, and a sap.cloud/service name that is unique per subaccount.

Not covered: At the descriptor. Which groups, catalogs, roles and sites show the app is assigned in the Work Zone content manager and site directory, not in the app.

Beyond the descriptor, SAP Cloud Portal Service is the BTP service that builds role-based sites around UI5 apps, and launchpad-kpi from the abap2UI5 addons puts an abap2UI5 app's number on a launchpad tile.

THE COMMUNITY ADDS

No community artifact is documented here.

Artifacts4

Group by4 of 4 artifacts
ArtifactSignals
Packages1
launchpad-kpiPuts a number from an abap2UI5 app on a Fiori launchpad tile
Signals
Functional boundary
Services3
SAP Build Work Zone, advanced editionBusiness sites and digital workspaces with collaboration tools
Signals
none
SAP Build Work Zone, standard editionRole-based business site for SAP and third-party apps
Signals
none
SAP Cloud Portal ServiceRole-based portal sites with pages, apps and widgets
Signals
none

Content2

Group by
Piece, what it offers
How to Deploy a Custom Fiori App to S/4HANA Public Cloud and Add a Tile in SAP Build Work Zone
SAP Community, sushweta_bhattacharya, Blog
Establish a central entry point with SAP Build Work Zone
SAP Architecture Center, SAP Architecture Center, Reference architectureThe reasoningA reference
Establish a central entry point with SAP Build Work Zone
SAP Architecture Center, SAP Architecture Center, Reference architectureThe reasoningA reference
Establish a central entry point with SAP Build Work Zone
SAP Architecture Center, SAP Architecture Center, Reference architectureThe reasoningA reference

Seen working5

ArtifactSignals
Samples5
app-to-app-nav-basThree Fiori apps wired to one cross-app navigation intent
No license
btp-hello-world-fioriMission building a Hello World SAPUI5 app on a BTP Launchpad Site
none
btp-launchpad-ui-samplesUI5 projects on designing apps for SAP Launchpad Service
none
cap-reuse-html5Fiori elements app in the HTML5 Application Repository with cdm.json
No license+1
workzone-content-package-templatesProject templates for SAP Work Zone content packages
none

Details

Coverage
statecore only, BTP/BAIP
assessed
state in UI5core and community, assessed
also inUI5
For your agent
Ref
capability:launchpad-content
JSON
/capabilities/launchpad-content.json
MCP
Connecting an agent