{"id":16163459,"url":"https://github.com/marianfoo/ui5con24-dev-env","last_synced_at":"2025-05-07T09:41:55.769Z","repository":{"id":242519040,"uuid":"800448061","full_name":"marianfoo/ui5con24-dev-env","owner":"marianfoo","description":null,"archived":false,"fork":false,"pushed_at":"2024-06-02T14:28:30.000Z","size":2269,"stargazers_count":11,"open_issues_count":0,"forks_count":2,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-05-04T05:02:21.476Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/marianfoo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-05-14T10:59:16.000Z","updated_at":"2025-02-17T04:38:50.000Z","dependencies_parsed_at":"2024-06-03T14:41:19.679Z","dependency_job_id":null,"html_url":"https://github.com/marianfoo/ui5con24-dev-env","commit_stats":null,"previous_names":["marianfoo/ui5con24-dev-env"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marianfoo%2Fui5con24-dev-env","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marianfoo%2Fui5con24-dev-env/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marianfoo%2Fui5con24-dev-env/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marianfoo%2Fui5con24-dev-env/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/marianfoo","download_url":"https://codeload.github.com/marianfoo/ui5con24-dev-env/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252852489,"owners_count":21814366,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-10T02:35:45.608Z","updated_at":"2025-05-07T09:41:55.732Z","avatar_url":"https://github.com/marianfoo.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# UI5con dev environment\n\nThis repository showcases a advanced development environment for UI5 and CAP projects.\n\n## Setup\n\nTo run the local CAP App, you need to run the following commands:\n\n```bash\ngit clone https://github.com/marianfoo/ui5con24-dev-env\ncd ui5con24-dev-env\nmkdir packages/component/dist\npnpm i\npnpm start:server:setup\npnpm start\n```\n\nThis will start the CAP server and the UI5 App. The related UI5 ABAP App needs a running ABAP Trial 2022 system with UI5 Spreadsheet Component deployed.\n\n## Deploy\n\n### Deploy to BTP\n\nFor running the app in the BTP Workzone, you need to build and deployt the mtar. The mtar will contain all the different packages and deploy it together. Before running the deploy, login to your own BTP account using \"cf login\".\n\n```bash\npnpm run build:btp\npnpm run deploy:btp\n```\n\n### Deploy to ABAP\n\nFor running the app in the ABAP, you need to deploy this local Component and Library and the UI5 Spreadsheet Importer.\nAdapt the yaml files for the deployment to your system.\n\n```bash\npnpm run deploy:abap:app\npnpm run deploy:abap:lib\npnpm run deploy:abap:comp\n```\n\n## Current used packages\n\n- ui5-middleware-livereload\n- ui5-middleware-serveframework\n- ui5-middleware-simpleproxy\n- ui5-middleware-ui5\n- ui5-tooling-modules\n- ui5-tooling-transpile\n- cds-launchpad-plugin\n- cds-plugin-ui5\n\n\n## local development setup\n\n```mermaid\n\n\nflowchart TD\n    subgraph abap [ABAP Trial 2022]\n      ComponentExt(Component from ABAP Stack)\n      ODataV2(OData V2 Service)\n    end\n    subgraph NPM\n        ui5-cc-helloworld\n        moment\n    end\n    subgraph local [Local Development]\n      subgraph deps [Dependencies]\n        Library\n        localComponent\n        ui5-cc-control\n      end\n      subgraph apps [Apps]\n        UI5App1\n        UI5AppABAP\n      end\n      subgraph CAP\n        CAPServer\n        FLP\n      end\n      moment --\u003e UI5AppABAP\n      ui5-cc-helloworld --\u003e UI5AppABAP\n      ui5-cc-control --\u003e UI5AppABAP\n      ui5-cc-helloworld --\u003e localComponent\n      ComponentExt --\u003e UI5AppABAP\n      localComponent(Component) --\u003eUI5AppABAP\n      localComponent(Component) --\u003eUI5App1\n      Library --\u003eUI5App1(UI5 App V4)\n      Library --\u003eUI5AppABAP(UI5 App V2)\n      CAPServer --\u003e |OData V4| UI5App1\n      ODataV2 --\u003e |OData V2| UI5AppABAP\n      CAPServer --\u003eFLP[local Fiori Launchpad]\n      UI5App1 --\u003eFLP\n      UI5AppABAP --\u003eFLP\n    end\n    subgraph btp [BTP]\n    end\n\n\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarianfoo%2Fui5con24-dev-env","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmarianfoo%2Fui5con24-dev-env","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarianfoo%2Fui5con24-dev-env/lists"}