Платформа .NET Core является открытым кроссплатформенным программным обеспечением и поддерживает развертывание на операционных системах Linux, Windows, Mac OS.
Для развертывания продуктов Creatio на платформе .NET Core рекомендуется использовать операционную систему Linux, которая отличается высокой надежностью, производительностью, оптимальной стоимостью и динамично развивается.
Реализация поддержки .NET Core в продуктах Creatio
Функциональность |
Поддержка на .NET Core |
---|---|
Windows-аутентификация | Реализована поддержка в версии 7.16.4. |
Разработка конфигурации (раздел Конфигурация, дизайнер объектов) | Реализована поддержка в версии 7.17.0. |
Интеграция с LDAP | Реализована поддержка в версии 7.17.2. |
Отказоустойчивая конфигурация Redis Sentinel |
Не планируется поддержка. В версии 7.18.0 реализована поддержка более современной отказоустойчивой конфигурации Redis Cluster. |
Интеграция с телефонией |
Реализована поддержка коннектора Asterisk в версии 7.16.3. Особенности интеграции с другими поддерживаемыми коннекторами к телефонии описаны примечании ниже. Планируется интеграция с Cisco Finesse без использования IIS и ARR в будущих релизах. |
СУБД Oracle |
Планируется поддержка в будущих релизах. |
Синхронизация календарей и контактов Exchange\Office365 |
Реализована поддержка в версии 7.18.2. |
Синхронизация контактов и календаря Google |
Планируется поддержка в будущих релизах. |
Интеграция с Facebook |
Планируется поддержка в будущих релизах. |
Лидогенерация из социальных сетей (Facebook, LinkedIn) |
Планируется поддержка в будущих релизах. |
Примечание
Для интеграции с АТС Avaya, TAPI, Infinity X необходимо сервис сообщений (Creatio Messaging Service) располагать на Windows.
Для интеграции с Cisco Finesse необходимо расположить на Windows веб-сервер Microsoft IIS и расширение для него — Application Request Routing (ARR).
Жизненный цикл продуктов на платформе .NET Framework и .NET Core
Компания Microsoft представила релиз платформы .NET 5, таким образом реализовав интеграцию платформ .NET Framework и .NET Core.
Благодаря этому поддерживается максимальное количество API, которое ранее было доступно на платформе .NET Framework. Важно отметить, что API при этом не поддерживает обратную совместимость, поэтому для поддержки функциональности .NET Core и .NET 5 необходимо адаптировать функциональность, разработанную на .NET Framework под .NET Core.
В будущем планируется перевести продуктовую линейку Creatio на единую платформу .NET.
Разработка функциональности с одновременной поддержкой .NET Framework и .NET Core
Чтобы упростить адаптацию под .NET Core и NET 5, рекомендуется новую функциональность разрабатывать так, чтобы она поддерживалась и платформой .NET Framework, и платформой .NET Core одновременно.
Рекомендации:
- Внешние библиотеки, которые будут использованы, должны поддерживать .NET Standard 2.0. Это позволит их использовать и в .NET Framework, и в .NET Core.
- API Framework-а, который будет использоваться, также должен поддерживать .NET Standard 2.0. Проверять соответствие можно с помощью документации Microsoft.
- При написании конфигурационных web-сервисов необходимо наследоваться от Terrasoft.Web.Common.BaseService и использовать HttpContextAccessor для доступа к HttpContext. Подробнее: Пользовательские веб-сервисы.
Миграция с приложения .NET Framework на приложение .NET Core
Возможность миграции приложения с .Net Framework на .NET Core будет реализована ближайших релизах.
Развертывание приложения на платформе .NET Core
Инструкция по развертыванию приложения доступна в статье Установить Creatio .NET Core на Linux.