This topic introduces you to extension development through the following topics:
Develop Your Extension – This topic provides a general checklist to follow when creating an extension. This process includes building baseline files and calling the Extensibility API to customize the application and add new features or functions.
Extension Manifest – This topic describes the manifest.json file, an auto-generated file that manages all compilation information for your extension. This topic also explains how to manually edit this file.
You build extensions to interact with the Extensibility API to accomplish some task. Instead of altering frontend or backend code, you create extensions using SuiteCommerce Components to interact with the API. The API then makes calls to deeper structures of the code base. See Extensibility API for more details.
Benefits of Using Extensions
Extensions provide many other benefits:
Partners can publish and distribute extensions as bundled SuiteApps.
In-house site developers working with SuiteCommerce or SuiteCommerce Advanced (SCA) can create and manage their own extensions and activate them for any domains associated with a site.
Extension developers can access much of the functionality that the NetSuite platform currently provides (SuiteScript, custom records/fields/forms, etc.).
Extensions eliminate version lock within SCA. This means that users have access to easier upgrades that do not compromise the functionality of features previously activated or enabled for a site.
Extensions rely on accessing the Extensibility API, which ensures NetSuite developers maintain backwards compatibility with SuiteCommerce code or with previous releases of SCA.