The SAP Fiori tools ecosystem is organized into three main development phases:
1. Developing an Application
Focuses on project structure, page element configuration (List Reports, Object Pages, Forms), and maintaining elements via:
- Annotation-based elements: Using the annotation language server for completion, snippets, and diagnostics.
- Extension-based elements: Adding custom columns, sections, fields, or controllers.
2. Deploying an Application
Covers deployment to Cloud Foundry or ABAP environments, configuring SAP Fiori Launchpad, and managing security/exposure to the central router.
3. Extending an Existing Application (Adaptation Projects)
Allows for UI adaptations (control variants, fragments, controller extensions) and app descriptor changes (replacing OData services, adding local annotations) for both On-Premise and Cloud/S/4HANA Cloud environments.