Перейти к основному содержимому

Сценарий разработки приложения в DevTools

Если вы решили разрабатывать приложение на основе нескольких проектов, вы выполняете этот сценарий для каждого из проектов.

Если, кроме вас, в разработке приложения участвуют несколько специалистов, например, бизнес-аналитик, дизайнер интерфейса, менеджер по безопасности, вы и эти специалисты можете выполнять этапы 2-8 параллельно.

По вашему усмотрению вы можете менять последовательность этапов 2-10.

Предварительные требования

Вы вошли в DevTools.

Этапы

Разработка приложения в DevTools включает следующие этапы:

  1. Создание проекта

    Проект служит хранилищем артефактов, которые вы используете при разработке приложения. Вы создаете проект с файлами на основе определенного в DevTools шаблона, и на следующих этапах этого сценария вы будете настраивать файлы, описывающие артефакты проекта.

  2. Настройка модели данных в проекте

    Этот этап может выполнять бизнес-аналитик вместе с разработчиком. В Редакторе Модели Данных вы определяете все компоненты модели данных разрабатываемого приложения с целью описания структуры базы данных.

    Если в разрабатываемом приложении вы хотите использовать данные нескольких сервисов, вы настраиваете модель федерации данных.

  3. Проектирование интерфейса приложения

    Этот этап может выполнять дизайнер интерфейса вместе с разработчиком. Вы проектируете интерфейс приложения в Редакторе Форм, размещая элементы управления и специфические компоненты Платформы на экранных формах, указывая значения свойств этих компонентов и описывая реакции на доступые события. Вы также определяете предпочтения относительно CSS-стилей и темы разрабатываемого приложения.

  4. Создание ролевой модели

    С помощью Редактора Модели Безопасности вы определяете роли пользователей в разрабатываемом приложении. Вы можете группировать роли и создавать профили пользователей. Вы также можете группировать объекты проекта, например, компоненты экранной формы, чтобы разрешать или запрещать какой-либо роли пользователя действия с объектами группы.

  5. Выдача прав доступа

    Этот этап может выполнять менеджер по безопасности. С помощью Редактора Модели Безопасности в интерфейсе приложения вы определяете возможность отображения компонентов экранной формы, выполнения определенных действий на экранных формах, выполнения CRUD-операций (create, read, update, delete) для классов и политик безопасности, а также возможность выполнения операций с бизнес-процессами для каждой из определенных на предыдущем этапе ролей.

  6. Локализация интерфейса

    Вы выполняете этот этап, только если вы хотите реализовать мультиязычное приложение. Вы управляете списком локалей в настройках проекта. Далее вы создаете словари и добавляете в них переводы интерфейсных строк на тех языках, которые вы определили для проекта.

  7. Разработка бизнес-процессов

    Вы выполняете этот этап, только если вы хотите автоматизировать бизнес-процесс в разрабатываемом приложении. Этап разработки бизнес-процессов может выполнять бизнес-аналитик вместе с разработчиком. Вы разрабатываете BPMN-схему и указываете параметры BPMN-элементов. Затем на экранной форме разрабатываемого приложения вы настраиваете компоненты для запуска бизнес-процесса.

  8. Разработка отчетов

    Вы выполняете этот этап, только если вы хотите формировать отчеты на основе данных разрабатывамого приложения. Этап разработки отчета может выполнять бизнес-аналитик вместе с разработчиком. С помощью стороннего программного обеспечения TIBCO Jaspersoft Studio вы описываете визуальное представление отчета в виде jrxml-файла. В DevTools вы описываете способы и критерии выборки и обработки данных для отчета и связываете их с визуальным представлением отчета.

  9. Сборка проекта

    При сборке проекта вы можете отслеживать ошибки и исправлять их. Вы можете приступать к сборке непосредственно после создания проекта или после выполнения любого из следующих за созданием проекта этапов. В процессе разработки проекта вы можете собирать проект множество раз.

  10. Публикация проекта

    Вы можете публиковать проект сразу после создания проекта или после любого из этапов. Вы можете публиковать проект множество раз. В результате публикации в Платформе создаются новые сущности, связанные с разрабатываемым проектом. При публикации проекта сборка проекта запускается автоматически, поэтому запускать сборку перед публикацией нет необходимости. Если при разработке интерфейса вы планируете обращаться к данным приложения с помощью GraphQL-запросов, после создания модели данных проекта вы обязательно должны опубликовать проект.

    По завершении разработки всех артефактов с описанием сущностей разрабатываемого приложения вам необходимо опубликовать проект.

Результаты

После выполнения перечисленных выше этапов ваш проект готов. Вы можете вернуться к любому из этапов с целью изменения проекта.