Візуальне програмування бізнес-процесів
Російський ринок вступив у стадію, коли всі замовники бажають самостійно розвивати свої інформаційні системи, без будь-якого використання інтеграторів і вендорів. Для сучасних систем економічної документації стали вельми затребувані візуальні редактори бізнес-процесів, а також карток документів. Візуальне програмування, точніше його основна ідея, зародилося ще у вісімдесятих роках, але до цих пір йде активний розвиток і розробка різних продуктів в різних сферах. В результаті їх використання все більше підтверджується наступна теза: чим більше високорівнева продукт використовується, тим більші обмеження накладаються на реалізацію. Цей факт має масу наслідків для російських систем СЕД. Давайте розберемося з переліком типових запитів, які найчастіше викликають зміни:
- створення нових документів або зміну існуючих - це виробляється на серверної частини-
- опис переліку можливих дій над дорученнями і документами (Користувальницький інтерфейс, картки задач) -
- робота з типами документів-
- довідники.
Візуальне програмування: робота з візуальним редактором
Коли доходить справа до створення карток і їх прив`язки до певних полях опису, то виникає необхідність у роботі з редактором, який у свою чергу повинен підтримувати цілком певний набір функцій:
- опис процедури вибору значень з довідників із зручним інтерфейсом і можливістю фільтраціі-
- розбивку картки на логічні розділи. Наприклад, окремі закладки для інформаційних полів, для історії документа, для маршруту, для пов`язаних доручень і прочего-
- підтримку вносити записи, які можуть містити в собі посилання на якісь сторонні об`єкти. Наприклад, запис в історії розгляду повинна посилатися на іншу запис, візу, записи в інших полях теж повинні бути з посиланнями на якісь об`єкти-
- повинна обов`язково бути присутнім можливість опису взаємозв`язків між різними полямі-
- можливість редагування ієрархічних структур - це ще одна важлива деталь, яку має робити доступним візуальне програмування-
- опис взаємозв`язків, які утворюються між полями, тобто вказівка того, які поля для яких документів будуть доступні для редактірованія-
- установка видимості полів в залежності від того, які умови виставлени-
- складні версії валідації даних у поєднанні з декількома полями.
Поки ще не існує відповідного рішення для формування веб-інтерфейсів з подібними можливостями.
Візуальне програмування: робота з описом бізнес-процесів
Виробники різних систем постійно працюють над створенням різних візуальних редакторів процесів. При використанні таких редакторів для розробки російських систем програмісти стикаються з цілим набором проблем. Багато практики, які широко поширені в російському документообіг, не піддаються опису в термінах бізнес-процесів, саме тому візуальну мову програмування складно використовувати. Робота з російським документообігом настільки ускладнена, що тепер немає можливості робити так, як це робиться за кордоном, тобто створити форми, що працюють взаємопов`язано, а не викликати кожного разу необхідні для вирішення одного завдання форми та документи. Такий підхід не дозволяє підвищити ефективність роботи. Якщо намагатися візуалізувати ті процеси, які добре цього піддаються, то такі вкладення не окуплять себе, так як ці процеси не потребують частого зміні.
Існує певний набір завдань, для вирішення яких доречно використовувати візуальне програмування C, а в інших випадках його можна навіть не торкатися.