Steps to develop the Marketplace app are as follows:
- Prepare the app development environment.
- Develop the app functionality.
1. Prepare the app development environment
Use the development environment, a separate website, to develop the Marketplace app. Learn more about the development environment in a separate article: Environments.
You can deploy the app development website in the following ways:
- On-site: deploy the Marketplace app on the local servers of the customer.
- Cloud: deploy the Marketplace app on the cloud. The cloud development environment is a bundle of Creatio base products (Sales Creatio, Marketing Creatio, and Service Creatio). This lets you use any base Creatio functionality when developing Marketplace apps.
Learn more about the advantages and limitations of the Marketplace app development website in a separate article: Creatio main application.
To prepare a local development environment, contact Creatio Technical support (firstname.lastname@example.org) to retrieve the binary files of the Creatio app.
To prepare a cloud development environment:
- Open the Creatio Marketplace website.
- Select Developer profile in the account menu of the toolbar.
- Click Applications → Development site on the properties panel.
- Enter the email address to send the link to the development environment in the Order cloud development site field.
- Click Send to request a cloud development environment to the Creatio Technical support.
Creatio Technical support provides a free cloud development environment after processing the request. The user receives an email with a link to the development environment app to the email address from the Order cloud development site field. The link to the development environment app is displayed on the Development site tab of the Applications section in the Developer profile.
2. Develop the app functionality
When developing a Marketplace app, the developer can create any additional elements of the system, configuration, business processes, mobile app, or integration with software, service, or external app. The Marketplace app can be an improvement of any base Creatio product.
A Marketplace app is a set of packages. It lets you extend the functionality of the base Creatio products. Learn more about packages in a separate article: Packages basics.
The number and composition of Marketplace app packages depend on the complexity of the implemented functionality. For example, to invoke a third-party service from an existing record page, replace one or more configuration element schemas, and group them in a single custom package. To add a Creatio section, implement multiple dozen configuration element schemas.
The Marketplace app development, as well as the Creatio instance, is performed using development tools and based on the basic principles of software design, in particular, the Don’t repeat yourself (DRY) principle. Creatio architecture implements this principle via package dependencies. Learn more about the DRY principle on the Wikipedia. Learn more about package dependencies in a separate article: Packages basics.
Learn more about tools for Marketplace app development in separate guides: Development tools, Marketplace app development.
We recommend publishing the app as a Coming soon Marketplace app on the Application map if the app is not finished yet, but a beta release is available. Learn more in a separate article: Requirements for the Planned and Coming soon Marketplace apps.
After that, you can move on to publishing the Marketplace app. Learn more in a separate article: Steps to publish the Marketplace app.