Продукты 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:
3.При написании конфигурационных web-сервисов необходимо наследоваться от Terrasoft.Web.Common.BaseService и использовать HttpContextAccessor для доступа к HttpContext. Подробную информацию вы найдете в статье "Создание пользовательского конфигурационного сервиса".
Миграция с приложения .NET Framework на приложение .NET Core
Возможность миграции приложения с .Net Framework на .NET Core будет реализована в одном из ближайших релизов.
Развертывание приложения на платформе .NET Core
Инструкция по развертыванию приложения доступна в статье "Установка Creatio .NET Core на Linux".