# Приветствие

Добро пожаловать в обучающее пособие по [платформе Workflow Technology](https://wfsys.gitbook.io/workflow-technology/#platform-workflow-technology) (WT), в рамках которого рассматриваются основы платформы и особенности создания **десктопного приложения** с использованием инструментов [Workflow Forms](https://wfsys.gitbook.io/workflow-forms-syntax/).

В дальнейших уроках нам понадобится учебный проект, на котором будем изучать возможности платформы. Скачать архив с учебным проектом можно из статьи по [ссылке](https://wfsys.gitbook.io/workflow-technology/setting-up-dev-environment/educational-project).

В статье [Развертывание проекта](https://wfsys.gitbook.io/workflow-technology/setting-up-dev-environment/manual-deployment-project) рассматривается ручной процесс развертывания WT-программы и настройка файлов конфигурации серверной и клиентских частей. А в статье [Workflow Installer](https://wfsys.gitbook.io/workflow-technology/setting-up-dev-environment/workflow-installer) описывается автоматический процесс установки WT-программы с помощью утилиты.

## Среда разработки

Для выполнения заданий курса вам понадобится программное обеспечение:

* Среда разработки Eclipse с плагином WorkflowForms Editor.\
  Скачать Eclipse можно с официального [сайта](https://www.eclipse.org/downloads/packages/installer).\
  Инструкция по установке плагина WorkflowForms Editor приведена в [статье](https://wfsys.gitbook.io/workflow-technology/setting-up-dev-environment/editor_installation).
* Любая платформа для администрирования и разработки для PostgreSQL. Например, pgAdmin, которую можете скачать с официального [сайта](https://www.pgadmin.org/).\
  В статье *Развертывание проекта* описано, как создать базу данных и восстановить резервную копию.
* Среда разработки Microsoft Visual Studio понадобиться для выполнения заданий из блока **Кастомизация**. Visual Studio можете скачать с официального [сайта](https://visualstudio.microsoft.com/ru/).

## Структура уроков

Уроки пособия разбиты на пять блоков. Каждый урок строится на материале предыдущих уроков и дополняет учебный проект новой функциональностью.

Первый блок (**Основной**) дает представление о наиболее важных элементах платформы WT и XML-редактора, на которых строится любое приложение. Уроки построены так, что они описывают разработку нового проекта с нуля и поэтапно развивают его возможности.

Во втором блоке (**Загрузка данных**) рассматриваются режимы загрузки данных и механизмы контроля порядка загрузки данных на формы, а так же разбирается режим блокировки форм при выполнении длительных и критических команд.

В уроках третьего блока (**Многопользовательский режим**) разбираются особенности добавления групп пользователей и настройки [прав доступа](https://wfsys.gitbook.io/wt_knowledge_base/platforma-wt/access-rights), а так же уделяется внимание работе с [временными зонами](https://wfsys.gitbook.io/wt_knowledge_base/platforma-wt/time_zone) и мультиязычности.

Четвертый блок (**Кастомизация**) охватывает механизмы расширения возможностей платформы WT путем создания кастомных элементов для форм и серверной части.

Уроки пятого блока (**Продвинутый уровень**) посвящены инструментам, позволяющим настраивать взаимодействие сторонних сервисов (например, мобильные приложения и сайты) с сервером. Так же рассматриваются дополнительные возможности редактора Workflow XML Editor и [платформы WT](https://wfsys.gitbook.io/workflow-technology/#platform-workflow-technology), которые ускоряют и упрощают процесс создания форм.

По завершении каждого блока у вас будет минимальная рабочая версия приложения для ПК, которую можно использовать в качестве заготовки для реальных проектов. По окончании курса будет полноценное многопользовательское клиент-серверное десктопное приложение с простым модулем кассы, выгрузкой данных в печатные документы и с API для работы сторонних сервисов с сервером приложения. Прежде чем приступить к урокам, поближе познакомимся с платформой Workflow Technology.
