How to start the development for marketplace
Glossary Item Box
Bpm'online 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 bpm’online products or vertical solutions having additional business value.
- Connector – an application that extends the functional capabilities of the base bpm’online products and serves the purpose of bpm’online integration with external services and third-party applications.
- Add-on – an application that supplements bpm'online base products with new modules, configuration settings and system elements.
- Program solution – an application developed based on bpm’online products that fulfills a need in a specific industry and has its own business value.
- Templates – bpm'online 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 bpm'online).
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 bpm'online 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 bpm’online 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 bpm’online on-site is described in the “Deploying bpm’online application on-site” article.
Installation files of the bpm’online products for deploying on-site can be downloaded via the links in the “bpm’online 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 bpm’online 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 bpm’online marketplace application is covered in the “Developing a simple application for bpm'online marketplace” article. More complex examples can be found in the “Application development examples” article. Brief description of bpm’online basic integration methods is available in the “Integration with bpm'online and public API” article.
5. Test your application. Before you publish your product on the bpm'online 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”.