Introduction to App Builder
Historically, Adobe Commerce development has used in-process extensibility. The in-process 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. Adobe Developer App Builder uses out-of-process extensibility to avoid these compatibility issues.
适用于Adobe Commerce的App Builder app-builder
Adobe Developer App Builder is a serverless extensibility platform for integrating and creating custom experiences to extend Adobe solutions, and it’s now available for Adobe Commerce. With App Builder, you can build secure and scalable apps that extend Commerce-native functionality and integrate with third-party solutions. As a developer, you can now take advantage of out-of-process extensibility with Adobe Commerce and that in turn provides immediate and long-term benefits.
App Builder provides a unified third-party extensibility framework for integrating and creating custom applications that extend Adobe Commerce. Since this extensibility framework is built on Adobe’s infrastructure, developers can build custom microservices, and extend and integrate Adobe Commerce across other Adobe solutions and third-party integrations.
App Builder provides a way for customers to extend Adobe Commerce in various use cases:
- middleware extensibility - Connect external systems with Adobe applications by building custom connectors or take advantage of a suite of pre-built integrations.
- core services extensibility - Extend core application capabilities by extending the default behavior with custom features and business logic.
- user experience extensibility - Extend core experience to support business requirements or build customer-specific digital properties, storefronts, and back-office applications.
Adobe Developer App Builder is a cloud-based solution, which means that it automatically scales. This service is also globally distributed to allow the best performance regardless of your geographic location.
Why should you learn more about App Builder
Since Adobe Commerce is not a fully SAAS product, the code you develop can add complexity and upgrade issues. By using out-of-process extensibility, such as App Builder, you can provide custom, unique functionality to your Adobe Commerce store without requiring in-process methods.
Other benefits include:
- Decoupled features allow for faster time to launch.
- Upgrades are now easier. 自定义功能位于Commerce代码库之外,这可以防止升级时出现兼容性问题。
- 将功能和逻辑移出Commerce可释放通常由进程内开发方法使用的资源。
架构 architecture
Adobe Developer App Builder提供了一个通用、一致和标准化的开发平台,用于扩展Adobe Cloud解决方案(例如Adobe Commerce),而不是开箱即用的解决方案,该平台包括:
- Adobe Developer Console用于自定义微服务和扩展开发。 在访问创建插件和集成所需的所有工具和API时,构建和管理项目。
- 开源工具、SDK和库来构建自定义扩展和集成。 使用React Spectrum(Adobe的UI工具包)为所有Adobe应用程序具有一个通用UI。
- 一些服务,如用于在Adobe的无服务器平台上托管基础架构的I/O运行时,以及用于基于事件的集成的I/O事件。 Adobe还为存储数据和文件提供开箱即用支持。
- Adobe Experience Cloud,您可在此处提交扩展和集成以在Experience Cloud组织中发布。系统管理员可以审核、管理和批准这些扩展。 发布后,您的自定义App Builder扩展和工具将与其他Adobe Experience Cloud应用程序一起提供。
下图说明了在App Builder上构建的标准应用程序如何使用这些功能:
有关App Builder架构的更多详细信息,请参阅架构概述。
App Builder入门 additional-resources
可通过阅读以下博客帖子来查找可组合商务策略的概述,包括初始设置:
为帮助您开始使用App Builder,Adobe已创建以下文档:
通过文档继续学习 appbuilder-documentation
App Builder为开发人员提供视频和文档,包括指南和参考文档,以帮助开发您自己的自定义应用程序:
Try Out One of the Sample Applications appbuilder-codesamples
Ready to start developing? The following link contains sample applications to help get you started:
支持 support
For developer support requests, use the Experience League forum for assistance.
其他相关教程
- App Builder简介
- App Builder的可扩展性框架
- 提交营销审核概述
- App Builder上的Amazon Sales Channel
- 管理员UI SDK