Skip to content

Commit 1afc384

Browse files
authored
Merge pull request AdobeDocs#38 from AdobeDocs/COMDOX-518
Add Developer intro
2 parents c104ce3 + edce042 commit 1afc384

File tree

2 files changed

+65
-5
lines changed

2 files changed

+65
-5
lines changed
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
module.exports = [
22
{
33
title: "Overview",
4-
path: "/app-development/index.md",
4+
path: "/app-development/index.md"
55
}
6-
];
6+
];

src/pages/app-development/index.md

Lines changed: 63 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,66 @@
11
---
2-
title: Adobe Commerce App Developer Guide Overview
3-
description:
2+
title: Adobe Commerce App Developer's Guide Overview
3+
description: Learn how to make the transition from developing Commerce PHP extensions to developing Out-of-Process apps.
44
---
55

6-
# Adobe Commerce App Developer Guide Overview
6+
# Adobe Commerce App Developer's Guide Overview
7+
8+
Developers have traditionally used PHP to create in-process extensions that add features, functionality, services, and integrations to Adobe Commerce. This model requires any new code to be compatible with upgrades, the server's PHP version, and many other essential server applications and services that Commerce uses.
9+
10+
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.
11+
12+
## How do I port an extension into an app?
13+
14+
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/).
15+
16+
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:
17+
18+
* Frontend development
19+
* APIs
20+
* Plugins and observers
21+
* Backend development
22+
* Custom cron jobs
23+
* Database data
24+
* Filesystem
25+
26+
### Frontend development
27+
28+
[Spectrum](https://spectrum.adobe.com/page/principles/) provides all the tools you need to create the next generation of React-based applications. Adobe Commerce continues support of legacy [PWA Studio](https://developer.adobe.com/commerce/pwa-studio/) and [Luma](https://developer.adobe.com/commerce/frontend-core/) storefronts.
29+
30+
### APIs
31+
32+
[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.
33+
34+
### Plugins and observers
35+
36+
[Adobe I/O Events for Adobe Commerce](https://developer.adobe.com/commerce/events/) enables building event-driven Commerce integrations using App Builder. You can define key events, like customer account updates, to be emitted from Commerce and construct apps that listen and react to these events.
37+
38+
### Admin development
39+
40+
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.
41+
42+
### Custom cron jobs
43+
44+
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.
45+
46+
### Database data
47+
48+
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.
49+
50+
### Filesystem
51+
52+
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.
53+
54+
## Related information
55+
56+
View the following tutorials for more information about using App Builder to build out-of-process apps:
57+
58+
* [Introduction to App Builder](https://experienceleague.adobe.com/docs/commerce-learn/tutorials/adobe-developer-app-builder/introduction-to-app-builder.html)
59+
60+
* [Extensibility Framework for App Builder](https://experienceleague.adobe.com/docs/commerce-learn/tutorials/adobe-developer-app-builder/extensibility-framework-commerce-eventing.html)
61+
62+
* [Functional demonstration for App Builder](https://experienceleague.adobe.com/docs/commerce-learn/tutorials/adobe-developer-app-builder/app-builder-functional-demonstration.html)
63+
64+
* [Build your first App Builder app](https://experienceleague.adobe.com/docs/commerce-learn/tutorials/adobe-developer-app-builder/first-app/overview.html)
65+
66+
* [Get started with API Mesh](https://experienceleague.adobe.com/docs/commerce-learn/tutorials/adobe-developer-app-builder/api-mesh/getting-started-api-mesh.html)

0 commit comments

Comments
 (0)