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

Добро пожаловать в обучающее пособие по [платформе 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.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://wfsys.gitbook.io/wt-practice/start.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
