Продукты Creatio на платформе .NET Core
Это документация Creatio версии . Мы рекомендуем использовать новую версию документации.

Продукты Creatio на платформе .NET Core

Учитывая потребности клиентов в использовании свободного программного обеспечения и его развертывании на операционных системах семейства Linux, реализована поддержка платформы .NET Core.

Преимущества продуктов на платформе .NET Core

Платформа .NET Core является не только открытым программным обеспечением, но еще и кроссплатформенным, поддерживается развертывание на операционных системах Linux, Windows, Mac OS.

Для развертывания продуктов Creatio на платформе .NET Core рекомендуется использовать операционную систему Linux, которая отличается высокой надежностью, производительностью, оптимальной стоимостью и динамично развивается.

Сравнение функциональности приложений на платформах .NET Framework и .NET Core

Функциональность на .NET Framework

Особенности поддержки на .NET Core

Планы по поддержке на .NET Core

Интеграция с LDAP

Для синхронизации нужно использовать отдельный экземпляр .NET Core приложения на Windows.

Планируется поддержка Linux, после того как в .NET 5 будет реализована поддержка.

Интеграция с телефонией

Для интеграции с АТС Cisco, Avaya, TAPI, Infinity необходимо сервис сообщений messaging service располагать на Windows. Для интеграции с Cisco Finesse необходимо расположить на Windows веб-сервер MIcrosoft ISS и расширение для него — Application Request Routing (ARR).

Планируется поддержка в будущих релизах работы сервиса сообщений для всех АТС, кроме TAPI, так как TAPI работает только под Windows. В будущих релизах планируется интеграция с Cisco Finesse без использования IIS и ARR.

СУБД Oracle

Не поддерживается.

Планируется поддержка в будущих релизах.

Отказоустойчивая конфигурация Redis Sentinel

Не поддерживается.

Не планируется поддержка, но планируется поддержка в будущих релизах более современной отказоустойчивой конфигурации Redis Cluster.

Синхронизация календарей и контактов Exchange\Office365

Не поддерживается.

Планируется поддержка в будущих релизах.

Синхронизация контактов и календаря Google

Не поддерживается.

Планируется поддержка в будущих релизах.

Интеграция с Facebook

Не поддерживается.

Планируется поддержка в будущих релизах.

Функциональность на .NET Framework

Реализована поддержка на .NET Core в версии

Windows-аутентификация

Реализована поддержка в 7.16.4.

Разработка конфигурации (Раздел [Конфигурация], Дизайнер объектов)

Реализована поддержка в 7.17.0.

Жизненный цикл продуктов на платформе .NET Framework и .NET Core

Microsoft планирует превратить две платформы в одну .NET 5 уже в ноябре 2020 года.

При этом будет поддерживаться максимальное количество API, которое ранее было доступно на платформе .NET Framework. Важно отметить, что API при этом не поддерживает обратную совместимость, поэтому для поддержки функциональности .NET Core и далее .NET 5 необходимо будет адаптировать функциональность, разработанную на .NET Framework под .NET Core.

В будущем планируется также продуктовую линейку Creatio перевести на единую платформу .NET.

Для того чтобы упростить в будущем адаптацию под .NET Core и NET 5, рекомендуется текущую функциональность разрабатывать так, чтобы она поддерживалась и платформой .NET Framework, и платформой .NET Core одновременно.

Поддержка инструментов разработки и кастомизации в продуктах на платформе .NET Core

Большинство инструментов разработки и кастомизации уже поддерживают работу на платформе .NET Core. Реализована поддержка Low-code инструментов: дизайнера процессов, мастера раздела, мастера деталей и мастера мобильного приложения.

Также поддерживают работу на платформе утилиты командной строки, которые помогают разрабатывать и автоматизировать процессы разработки: WorkspaceConsole, clio.

В процессе разработки поддержка раздела [Конфигурация]. Планируется также поддержка дизайнера объектов. Сейчас разработка этими инструментами может происходить на Windows, изменения, сделанные этими инструментами, переносятся пакетами на Linux.

Важно

Если вы используете или планируете использовать приложения Marketplace для расширения функциональности, то необходимо уточнять, поддерживают ли они продукты.NET Core.

Разработка функциональности с одновременной поддержкой .NET Framework и .NET Core

Рекомендации:

1.Внешние библиотеки, которые будут использованы, должны поддерживать .NET Standard 2.0. Это позволит их использовать и в .NET Framework, и в .NET Core.

2.API Framework-а, который будет использоваться, также должен поддерживать .NET Standard 2.0. Проверять соответствие можно с помощью документации Microsoft:

.NET API browser >>

3.При написании конфигурационных web-сервисов необходимо наследоваться от Terrasoft.Web.Common.BaseService и использовать HttpContextAccessor для доступа к HttpContext. Подробную информацию вы найдете в статье "Создание пользовательского конфигурационного сервиса".

Миграция с приложения .NET Framework на приложение .NET Core

Возможность миграции приложения с .Net Framework на .NET Core будет реализована в одном из ближайших релизов.

Развертывание приложения на платформе .NET Core

Инструкция по развертыванию приложения доступна в статье "Установка Creatio .NET Core на Linux".