How to start the development for Marketplace
Glossary Item Box
Introduction
Creatio Marketplace is an online platform, where users can easily find and order a ready-made solution for their business. Marketplace is a point of contact between a customer and a developer. It enables potential customers to browse, select and purchase the needed partner solution.
Two types of partner solutions can be published on Marketplace:
- Application – a solution that extends the capabilities of the base Creatio products or vertical solutions having additional business value.
- Connector – an application that extends the functional capabilities of the base Creatio products and serves the purpose of Creatio integration with external services and third-party applications.
- Add-on – an application that supplements Creatio base products with new modules, configuration settings and system elements.
- Software solution – an application developed based on Creatio products that fulfills a need in a specific industry and has its own business value.
- Templates – Creatio components preconfigured by third-party developers that can be used directly or as a template for creating new elements. These can be business processes, customs cases, dashboard items or interface settings. Also these can be examples of description and visualization of business processes and dashboards (not available in Creatio).
Learn more about the Marketplace and its elements from the “Partner solution release rules and regulations” part of the Marketplace developer registration page.
Upon registration on the Marketplace, you can access your personal Developer workspace. Use the Developer workspace to register and publish your applications in Creatio Marketplace.
Overview of the application development and publication
To develop and publish a Marketplace application, you will need to register and get access to the Developer workspace. After that:
1. Set up the developer profile. The developer profile must contain up-to-date information that will be displayed in the Marketplace showcase. Please refer to the “Developer profile setup” article for additional information.
2. Request development and test environments. The development of a custom solution should be carried out in the development environment, which is a separate Creatio site.
- Cloud development environment can be used if developers use built-in development tools. Please refer to the “Ordering development site” article for details.
- On-site development environment is mostly used by developers using third-party IDEs (Visual Studio, WebStorm, etc.) or developing in the file system.
The process of deploying Creatio on-site is described in the “Deploying Creatio application on-site” article.
ATTENTION
Installation files of the Creatio products for deploying on-site can be downloaded via the links in the “Creatio products setup files“ knowledge base article.
3. Create Marketplace application packages in the development environment. More information about packages, their structure and composition can be found in the “Creating of application packages“ article.
4. Perform the application development. On this step, you develop the custom product functionality. Take into account the requirements and recommendations given in the “Application publishing requirements” and “Designing product UX” articles.
The Marketplace application can be a Creatio modification of any type. This can be a new section, integrated third-party service, etc. A detailed example of integration of a custom third-party service to a Creatio Marketplace application is covered in the “Developing a simple application for Creatio Marketplace” article. More complex examples can be found in the “Application development examples” article. Brief description of Creatio basic integration methods is available in the “Integration with Creatio and public API” article.
5. Test your application. Before you publish your product on the Creatio Marketplace, you need to make sure that it works on the test site. Please refer to the “Testing a Marketplace Application” article for further details on transferring the developed package.
6. Select the license type and license settings. More information can be found in the “Marketplace application licensing” article.
7. Register the developed solution in the Developer workspace. Register the application in the Developer workspace for preliminary verification by the Marketplace support service. You can learn more about this process in the “Application registration in the Developer console” and “Template registration” articles.
8. Publish your application. Learn more about the process and the specifics of publishing a Marketplace application in “Publishing applications”.