Skip to content

Commit 920bc0c

Browse files
authored
Merge pull request AdobeDocs#278 from AdobeDocs/migrate-ext
Nav reorg for App Development Guide
2 parents 6dd5fa7 + fc3deb0 commit 920bc0c

File tree

2 files changed

+17
-65
lines changed

2 files changed

+17
-65
lines changed

src/data/navigation/sections/app-development.js

Lines changed: 17 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -8,20 +8,18 @@ module.exports = [
88
path: "/app-development/examples.md"
99
},
1010
{
11-
title: "Learning path",
12-
path: "/app-development/learning-path.md"
13-
},
14-
{
15-
title: "App development comparison",
16-
path: "/app-development/app-development-comparison.md"
17-
},
18-
{
19-
title: "Services comparison",
20-
path: "/app-development/services-comparison.md"
21-
},
22-
{
23-
title: "Port extensions to apps",
24-
path: "/app-development/port-extensions.md"
11+
title: "Porting extensions",
12+
path: "/app-development/port-extensions.md",
13+
pages: [
14+
{
15+
title: "App development comparison",
16+
path: "/app-development/app-development-comparison.md"
17+
},
18+
{
19+
title: "Services comparison",
20+
path: "/app-development/services-comparison.md"
21+
},
22+
]
2523
},
2624
{
2725
title: "Best practices",
@@ -62,5 +60,9 @@ module.exports = [
6260
path: "/app-development/amazon-sales-channel/release-notes.md"
6361
}
6462
]
65-
}
63+
},
64+
{
65+
title: "Learning path",
66+
path: "/app-development/learning-path.md"
67+
},
6668
];

src/pages/app-development/port-extensions.md

Lines changed: 0 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -12,56 +12,6 @@ Developers have traditionally used PHP to create in-process extensions that add
1212

1313
Adobe Developer App Builder uses out-of-process extensibility to avoid these compatibility issues. It provides a unified third-party extensibility framework for integrating and creating custom apps that extend Adobe Commerce. Since this extensibility framework is built on Adobe's infrastructure, developers can also extend Adobe Commerce with third-party systems.
1414

15-
## How do I port an extension into an app?
16-
17-
Start by becoming familiar with the [App Builder documentation](https://developer.adobe.com/app-builder/docs/overview/) and [create an Adobe developer account](https://developer.adobe.com/app-builder/docs/overview/getting_access/).
18-
19-
Once you've become comfortable with the Adobe I/O infrastructure, analyze your current extensions and begin mapping their in-process features into the App Builder and Adobe I/O environment. Key areas to consider include:
20-
21-
* Frontend development
22-
* APIs
23-
* Plugins and observers
24-
* Backend development
25-
* Custom cron jobs
26-
* Database data
27-
* Filesystem
28-
29-
### Frontend development
30-
31-
[Spectrum](https://spectrum.adobe.com/page/principles/) provides all the tools you need to create the next generation of React-based applications. You can use Spectrum UI components to build apps consistent with Adobe standards and leverage our SDK (#admin-development) to securely create custom app UIs in the Adobe Commerce Admin.
32-
33-
Alternatively, you can use native HTML with CSS to create your UI components.
34-
35-
<InlineAlert variant="info" slots="text"/>
36-
37-
Adobe Commerce continues to support the [PWA Studio](https://developer.adobe.com/commerce/pwa-studio/) and [Luma](https://developer.adobe.com/commerce/frontend-core/) storefronts.
38-
39-
### APIs
40-
41-
[API Mesh for Adobe Developer App Builder](https://developer.adobe.com/graphql-mesh-gateway/) enables developers to connect multiple APIs from Adobe Commerce, other Adobe products, and 3rd party sources into a single GraphQL endpoint. An orchestration layer transforms data from these disparate sources into the formats required to perform the tasks to fulfill business and user experience requirements.
42-
43-
### Plugins and observers
44-
45-
[Adobe I/O Events for Adobe Commerce](../events/index.md) enables building near real-time, event-driven Commerce integrations using App Builder. You can define key events, like customer account updates, to emit from Commerce and construct apps that listen and react to these events.
46-
47-
[Adobe Commerce Webhooks](../webhooks/index.md) enables configuring synchronous logic to execute calls from Commerce to external systems when key events occur. You can use this real-time communication with external systems to validate or modify data in Commerce.
48-
49-
### Admin development
50-
51-
The [Adobe Commerce Admin UI SDK](../admin-ui-sdk/index.md) enables an App Builder developer to extend the [Commerce Admin](https://experienceleague.adobe.com/docs/commerce-admin/start/admin/admin.html) to include custom menus and pages.
52-
53-
### Custom cron jobs
54-
55-
App Builder uses Apache OpenWhisk Alarms to perform the scheduling services traditionally provided by cron jobs. [Scheduling Cron Jobs with Alarms](https://developer.adobe.com/app-builder/docs/resources/cron-jobs/) walks you through the process of implementing this feature.
56-
57-
### Database data
58-
59-
The [Adobe I/O Key/Value Storage library](https://github.com/adobe/aio-lib-state) is an npm module that provides a JavaScript abstraction on top of distributed/cloud databases with a simple key-value store state persistence API.
60-
61-
### Filesystem
62-
63-
The [Adobe I/O Files library](https://github.com/adobe/aio-lib-state) provides a JavaScript abstraction on top of cloud blob storages with a simple file-system like persistence API.
64-
6515
## Related information
6616

6717
View the following tutorials for more information about using App Builder to build out-of-process apps:

0 commit comments

Comments
 (0)