Среда разработки - это инструмент продукта «Форсайт. Аналитическая платформа», содержащий всё необходимое для проектирования, создания, запуска и отладки пользовательских приложений.
Основные возможности среды разработки:
разработка с использованием языка программирования Fore;
поддержка технологии IntelliSense, которая облегчает набор кода;
возможность запуска и отладки разрабатываемого приложения;
набор визуальных компонентов для доступа и работы с объектами репозитория;
возможность разработки приложений в команде с использованием системы управления версиями на базе Team Foundation Server/Git;
поддержка работы с ресурсами для создания мультиязычных приложений.
Для создания визуального интерфейса приложения в среде разработки предусмотрен большой набор различных компонентов, которые условно делятся на следующие группы:
стандартные компоненты. Базовые компоненты, выполняющие общие функции по созданию графического интерфейса приложения;
дополнительные компоненты. Компоненты, имеющие широкие возможности по настройке визуального интерфейса и разработанные с ориентацией на специфику работы объектов платформы;
компоненты доступа к данным. Специальные компоненты для доступа к объектам репозитория и отображения их данных;
компоненты платформы. Компоненты, стилизованные под интерфейс «Форсайт. Аналитическая платформа».
Для использования какого-либо компонента просто добавьте его на форму и настройте его свойства в инспекторе объектов. Для компонентов, используемых для ввода данных, реализована поддержка режима направления письма справа налево, который необходим, например, при использовании арабского языка.
Для работы в среде разработки продукт «Форсайт. Аналитическая платформа» должен быть установлен с использованием дистрибутива «Full» или «BIServer».
Реализация языка Fore также позволяет создавать код, который может задействовать некоторые функции самой среды разработки в прикладном приложении. Более подробно читайте описание команд, используемых для работы с объектами среды разработки.
Среда разработки позволяет создавать и использовать объекты, которые могут содержать код на языках Python и Java. Такими объектами являются: Python-модуль и Java-модуль.
Макросы на Python могут быть отредактированы в среде разработки и запущены на выполнение. Отладка кода на языке Python не поддерживается. Запуск может быть произведён как из среды разработки, так и из прикладного кода. Более подробно о создании и загрузке кода на Python читайте в описании Python-модулей.
Поддержка Java имеет ограниченные возможности, вся работа производится только из прикладного кода. Более подробно о создании и загрузке кода на Java читайте в описании Java-модулей.
На уровне прикладного кода и в инструментах «Моделирование и прогнозирование», «Анализ временных рядов» и универсальном редакторе выражения можно использовать методы статистического пакета R.
Примечание. Для работы с Python, Java, R потребуется установка и настройка дополнительного программного обеспечения. Более подробно читайте в статье «Подключение дополнительных модулей к «Форсайт. Аналитическая платформа».
Для работы с внешними библиотеками (DLL) или Python-модулями могут использоваться операторы Comimport/Pyimport соответственно.
При разработке прикладных форм существует ограничение на возможную иерархию расположения компонентов внутри компонентов-контейнеров. Это ограничение связано с ограничениями работы системных функций операционной системы, которые рекурсивно отправляют и обрабатывают сообщения в Windows для каждого вложенного компонента. В различных версиях Windows число вложенных компонентов в иерархии, при превышении которого рекурсивная отправка сообщений перестает работать, может отличаться. В общем случае не рекомендуется формировать иерархию компонентов, вложенность которой составляет более шести уровней компонентов.
Важно. Разработка должна вестись только на тестовой версии репозитория. Для синхронизации тестового и промышленного репозитория предназначен менеджер обновлений.
См. также:
Разработка в среде разработки «Форсайт. Аналитическая платформа»