Параллельная разработка проекта

<< Click to Display Table of Contents >>

Navigation:  Интерфейс редактора проекта > Операции в редакторе проекта > Операции с проектами >

Параллельная разработка проекта

Для проектов, использующих Firebird в качестве хранилища, доступен многопользовательский доступ. То есть если проект уже открыт одним пользователем на редактирование, то в это время другой пользователь может открыть этот проект в режиме Read-only с возможностью загрузки или подключения к узлу для просмотра отладочных значений.

Проект с типом хранилища PostgreSQL может быть открыть только в одном экземпляре.

Для того чтобы нескольким разработчикам вести совместную работу над одним проектом, в MasterSCADA 4D предусмотрены различные возможности.  Для этого в проекте изначально определяется структура, общая для всех разработчиков, например, дерево системы. Затем каждый из участников работает независимо от коллег, а по завершении работ все части проекта объединяются. Этот же подход можно использовать и при работе в одиночку в том случае, когда проект содержит множество типовых элементов и при этом существует необходимость отладить каждую часть независимо .

Пример 1

Рассмотрим пример, в котором участник Разработчик 1 разрабатывает объект Котельная, а  участник Разработчик 2 - объект ГВС. При этом оба объекта должны работать на одном узле.

Шаг 1

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

Шаг 2

Затем каждый участник помещает свой, уже готовый, объект в собственную библиотеку и сохраняет ее.

Шаг 3

Библиотека переносится на тот компьютер, на котором находится результирующий проект.

Шаг 4

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

Шаг 5

После этого в дерево объектов необходимо вставить библиотечный экземпляр.

В результате выполнения этих действий появится диалог восстановления связей, позволяющий восстановить связи с деревом системы. Далее, необходимо настроить связи между объектами разных разработчиков, создать стартовое окно и приступить к совместной отладке проекта. В случае необходимости, следует внести изменения в объекты (каждый участник может это сделать на своем компьютере) и повторить Шаги 2-3. В завершение, необходимо выполнить обновление библиотеки в результирующем проекте. При этом экземпляры обновятся автоматически.

Пример 2

Предположим, что участник Разработчик 1 разрабатывает программы для всего проекта, а участник Разработчик 2  – окна.

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

Важно! При параллельной разработке единого проекта можно также воспользоваться возможностью копировать различные элементы (объекты, окна, протоколы и т.п.) из проектов разработчиков в результирующий проект (для этого все проекты должны быть открыты на одном компьютере). Однако, в этом случае, в дальнейшем  одновременное внесение изменений и исправлений может быть затруднено, т.к. каждый раз будет необходимо заново копировать обновленные части проекта и все ранее установленные связи, а изменения, внесенные в объекты, пропадут в результирующем проекте.

Смотрите также: