{"id":28101529,"url":"https://github.com/abap2ui5/abap2ui5-local","last_synced_at":"2025-10-14T05:39:33.379Z","repository":{"id":277180533,"uuid":"931596838","full_name":"abap2UI5/abap2UI5-local","owner":"abap2UI5","description":"Run the entire abap2UI5 framework within a single HTTP handler","archived":false,"fork":false,"pushed_at":"2025-06-11T14:07:49.000Z","size":1126,"stargazers_count":8,"open_issues_count":0,"forks_count":3,"subscribers_count":2,"default_branch":"standard","last_synced_at":"2025-07-26T16:28:53.125Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"ABAP","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/abap2UI5.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-02-12T14:46:40.000Z","updated_at":"2025-06-11T14:06:23.000Z","dependencies_parsed_at":"2025-02-27T00:21:39.056Z","dependency_job_id":"481e0abc-c0f7-44fb-8a8e-27d2d5767e23","html_url":"https://github.com/abap2UI5/abap2UI5-local","commit_stats":null,"previous_names":["abap2ui5/standalone-test","abap2ui5/build-standalone","abap2ui5/abap2ui5-local"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/abap2UI5/abap2UI5-local","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abap2UI5%2Fabap2UI5-local","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abap2UI5%2Fabap2UI5-local/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abap2UI5%2Fabap2UI5-local/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abap2UI5%2Fabap2UI5-local/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/abap2UI5","download_url":"https://codeload.github.com/abap2UI5/abap2UI5-local/tar.gz/refs/heads/standard","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abap2UI5%2Fabap2UI5-local/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279018013,"owners_count":26086235,"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","status":"online","status_checked_at":"2025-10-14T02:00:06.444Z","response_time":60,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":"2025-05-13T18:56:55.913Z","updated_at":"2025-10-14T05:39:33.360Z","avatar_url":"https://github.com/abap2UI5.png","language":"ABAP","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![ABAP_702](https://github.com/abap2UI5/abap2UI5-local/actions/workflows/ABAP_702.yaml/badge.svg)](https://github.com/abap2UI5/abap2UI5-local/actions/workflows/ABAP_702.yaml) \n[![ABAP_STANDARD](https://github.com/abap2UI5/abap2UI5-local/actions/workflows/ABAP_STANDARD.yaml/badge.svg)](https://github.com/abap2UI5/abap2UI5-local/actions/workflows/ABAP_STANDARD.yaml)\n[![ABAP_CLOUD](https://github.com/abap2UI5/abap2UI5-local/actions/workflows/ABAP_cloud.yaml/badge.svg?branch=cloud)](https://github.com/abap2UI5/abap2UI5-local/actions/workflows/ABAP_cloud.yaml)\n\u003cbr\u003e\n[![auto_downport](https://github.com/abap2UI5/abap2UI5-local/actions/workflows/auto_downport.yaml/badge.svg)](https://github.com/abap2UI5/abap2UI5-local/actions/workflows/auto_downport.yaml)\n\n# abap2UI5-local\nAll abap2UI5 artifacts are combined into a single HTTP handler implementation as local classes. This approach makes your app completely independent of the rest of the system or any other abap2UI5 installation.\n\n#### Installation\n\n1. Create a new HTTP handler in your system.\n2. Copy \u0026 paste the handler class from this repository.\n3. Add your abap2UI5 app as a local class and start it via your new HTTP endpoint.\n4. Alternatively, pull this repository using abapGit and start via `/sap/bc/z2ui5_local?app_start=z2ui5_cl_my_local_app`\n\n#### Approach\n\u003cimg width=\"500\" alt=\"Screenshot 2025-02-13 at 13 24 18\" src=\"https://github.com/user-attachments/assets/5fcc56a8-8e2c-41b2-84b3-e50242ff648c\" /\u003e\n\n#### Persistence\nTo avoid any side effects with other abap2UI5 installations, this version uses the separated tables for persistence. You can either pull this repository or manually create the following two table in your system:\n```cds\n@EndUserText.label : 'abap2UI5-local'\n@AbapCatalog.enhancement.category : #NOT_EXTENSIBLE\n@AbapCatalog.tableCategory : #TRANSPARENT\n@AbapCatalog.deliveryClass : #A\n@AbapCatalog.dataMaintenance : #RESTRICTED\ndefine table z2ui5_t_99 {\n  key mandt         : abap.char(3) not null;\n  key id            : abap.char(32) not null;\n  id_prev           : abap.char(32);\n  id_prev_app       : abap.char(32);\n  id_prev_app_stack : abap.char(32);\n  timestampl        : timestampl;\n  data              : abap.string(0);\n}\n```\n\n```cds\n@EndUserText.label : 'abap2ui5 local utility'\n@AbapCatalog.enhancement.category : #NOT_EXTENSIBLE\n@AbapCatalog.tableCategory : #TRANSPARENT\n@AbapCatalog.deliveryClass : #A\n@AbapCatalog.dataMaintenance : #RESTRICTED\ndefine table z2ui5_t_98 {\n  key mandt : abap.char(3) not null;\n  key id    : abap.char(32) not null;\n  uname     : abap.char(32);\n  handle    : abap.char(32);\n  handle2   : abap.char(32);\n  handle3   : abap.char(32);\n  handle4   : abap.char(32);\n  handle5   : abap.char(32);\n  data      : abap.string(0);\n  data2     : abap.string(0);\n  data3     : abap.string(0);\n}\n```\n\n#### Credits\n* Merged files created with [abapmerge](https://github.com/larshp/abapmerge)\n* `702` branch created with [abaplint](https://abaplint.org)\n\n#### Compatibility\nThis repository works in both ABAP for Cloud and Standard ABAP. For old releases use the branch `702`.\n\n#### Issues\nFor bug reports or feature requests, please open an issue in the [abap2UI5 repository.](https://github.com/abap2UI5/abap2UI5/issues)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabap2ui5%2Fabap2ui5-local","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fabap2ui5%2Fabap2ui5-local","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabap2ui5%2Fabap2ui5-local/lists"}