Этапы процесса разработки Marketplace-приложения:
- Подготовить среду разработки для Marketplace-приложения.
- Разработать функциональность Marketplace-приложения.
1. Подготовить среду разработки для Marketplace-приложения
Разработку Marketplace-приложения необходимо выполнять в среде разработки, которая представляет собой отдельный сайт. Понятие среды разработки описано в статье Понятие рабочей среды.
Варианты развертывания сайта для Marketplace-приложения:
- On-site (развертывание приложения Creatio на локальных серверах клиента).
- Cloud (развертывание приложения Creatio в облаке). Облачная среда разработки представляет собой бандл флагманских продуктов Creatio (Sales Creatio, Marketing Creatio и Service Creatio). Это позволяет использовать любую базовую функциональность Creatio при разработке собственных Marketplace-приложений.
О преимуществах и ограничениях каждого из вариантов развертывания сайта для разработки Marketplace-приложения читайте в статье Основное приложение Creatio.
Чтобы подготовить локальную среду разработки, обратитесь в службу поддержки Teррасофт (support@creatio.com) для получения бинарных файлов приложения Creatio.
Чтобы подготовить облачную среду разработки:
- Перейдите на сайт Creatio Marketplace.
- На панели инструментов в меню учетной записи выберите Developer profile.
- На панели свойств нажмите Applications —> Development site.
- В поле Order cloud development site введите адрес электронной почты, на который придет письмо со ссылкой на приложение среды разработки.
- Нажмите Send для отправки в службу поддержки Marketplace заявки на предоставление облачной среды разработки.
После обработки заявки служба поддержки Marketplace бесплатно предоставляет облачную среду разработки. На электронную почту пользователя, которая указана в поле Order cloud development site, приходит письмо со ссылкой на приложение среды разработки. Также ссылка на приложение среды разработки отображается на вкладке Development site раздела Applications в личном кабинете разработчика.
2. Разработать функциональность Marketplace-приложения
В процессе разработки Marketplace-приложения разработчик может создать любые дополнительные элементы системы, конфигурацию, бизнес-процессы, мобильное приложение или интеграцию с программным обеспечением, сервисом, внешним приложением. Marketplace-приложение может быть доработкой Creatio любого типа.
Marketplace-приложение представляет собой набор пакетов. Это дает возможность расширять функциональность базовых продуктов Creatio. Пакеты описаны в статье Общие принципы работы с пакетами.
Количество и состав пакетов Marketplace-приложения зависит от сложности реализуемой функциональности. Например, для вызова стороннего сервиса с существующей страницы записи необходимо заместить одну или несколько схем конфигурационных элементов, сгруппировав их в одном пользовательском пакете. Для создания нового раздела Creatio необходимо реализовать несколько десятков схем конфигурационных элементов.
Разработка Marketplace-приложения, как и приложения Creatio, выполняется с помощью инструментов разработки и базируется на основных принципах проектирования программного обеспечения, в частности, принципа отсутствия повторений (DRY). В архитектуре Creatio этот принцип реализован с помощью зависимостей пакетов. О DRY-принципе читайте в Википедии. Понятие зависимости пакета описано в статье Общие принципы работы с пакетами.
При разработке Marketplace-приложения используйте инструменты, которые описаны в блоках Инструменты разработки и Разработка Marketplace-приложения.
После можно переходить к публикации Marketplace-приложения. Подробнее читайте в статье Публикация Marketplace-приложения.