Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как в исполняемых языках описания бизнес-процессов описывается взаимодействие с людьми?
|
|||
|---|---|---|---|
|
#18+
2 АБ. Мне кажется, угодить всем и всегда ну никак не получится. Вот Вы, например, являетесь апологетом XForms. Допустим, Вы с его помощью реализовали "универсальность за исключением", но что Вы скажете тем, кто попал в категорию этого самого исключения? То есть, тем, кто использует браузер от MS? Наверное, их мало утешит утверждение, что MS - такая-сякая? Вот Вы правильно сказали "Истинный тонкий клиент = браузер без java, плагинов или загружаемых модулей на стороне клиента"... Только у того же Unify все-таки используется Java, и правильно делается. Потому что клиент без возможностей скриптовых языков - это как нарисованная конфета. Смотреть можно сколько угодно, а сделать с ней толкового ничего нельзя. По большому счету клиенту не интересно знать причины, по которым он не может нормально работать с диалоговыми формами. То ли проблема в том, что он не установил на компьютер продукты MS, то ли проблема в том, что он их, напротив, установил. Он просто ожидает, что предлагающий воспользоваться их услугами предусмотрит интересы множества различных клиентов, и в том числе его собственные. В то же время до бесконечности прогибаться под клиента не получится. Клиент ведь может захотеть работать с формами в WAP и разгневается, что ему такая возможность не предоставлена. Он также может разгневаться, что от него требуется наличие вообще какого бы то ни было вычислительного устройства для того, чтобы воспользоваться предлагаемой услугой. На каком, собственно основании сделано предположение, что хотя бы какой-нибудь компьютер у него есть? А вдруг он житель тундры, в которой телефон с дисковым номеронабирателем воспринимается как вершина технического прогресса? А может быть, необходимость установки Java-машины на броузер, где он по умолчанию не установлен, кого-то приведет в состояние жуткой ярости? Всем не угодишь, это я вот к чему... Существуют какие-то разумные компромисы. Точнее, у людей есть понимание, с чем они готовы мириться, а с чем - нет. Причем, у каждого - свое. Мы сейчас живем в странном мире. В котором продуктами MS пользуется подавляющая часть населения. Хотя, разумеется, есть еще очень много других вендоров. И в этом странном мире с точки зрения "демократических ценностей" не совсем понятно, кого считать "большинством". То ли наиболее многочисленную когорту потребителей продуктов одного вендора, то ли проcто число вендоров, выраженное в "штуках"... :) P.S. Это я не к тому, что InfoPath - лучший выбор (кстати, я и сам так не считаю). Это я к тому, чтобы каждый решал сам, что для него лучше... :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2006, 20:30 |
|
||
|
Как в исполняемых языках описания бизнес-процессов описывается взаимодействие с людьми?
|
|||
|---|---|---|---|
|
#18+
Извините, много недоразумений. Позволю себе расставить точки над i. 1) Я не являюсь апологетом XForms. Я считаю, что XForms выбор лучший чем InfoPath, но и тот, и другой являются "промежуточным" решением. То есть: в отличие от Java или C#, на которых можно сделать практически все, с XForms или InfoPath вы рискуете в какой-то момент столкнуть с ситуацией, что их возможности не хватит. InfoPath для меня лично абсолютно неприемлемое решение, так как не является тонким клиентом. XForms -- приемлемое, но не лучшее решение (опять же, сугубо с моей личной точки зрения). 2) XForms запросто можно использовать с IE, правда в этом случае не удастся "сохранить невинность" -- надо будет либо поставить плагин, либо, в случае с FormsFaces, вставить в HTML/XForms файл одну ссылку на некий файо Javascript. Небольшая жертва, по-моему. Проблема с XForms не в этом, а в том, что целом это пока еще молодая технология и нужно еще некоторое время, чтобы появились зрелые реализации. Впрочем работа идет, и по видимости довольно активная. 3) Вообще я человек достаточно конкретный, чтобы не фантазировать о корпоративных приложениях или вообще интернет-технологиях, которые не дружили бы с IE. 4) У Unify J2EE/AJAX-приложения. Java только на стороне сервера. Я агитировал за тонкого клиента, что автоматически означает толстый сервер :) Все современные браузеры, насколько я понял, поддерживаются. Включая IE. 5) Java -- не скриптовый язык. C++ и C# не скриптовые языки. Javascript -- скриптовый, и он в AJAX используется на полную катушку. Javascript и Java -- это совершенно разные языки. 6) Разумный консенсус по поводу того, чего можно ожидать на клиентском устройстве корпоративного пользователя, на мой взгляд, уже сложился -- это HTML/Javascript браузер. При этом он не обязан быть IE. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2006, 22:16 |
|
||
|
Как в исполняемых языках описания бизнес-процессов описывается взаимодействие с людьми?
|
|||
|---|---|---|---|
|
#18+
АБInfoPath для меня лично абсолютно неприемлемое решение, так как не является тонким клиентомТеперь я понял, что Вы подразумевали ранее, говоря о том, что InfoPath не является тонким клиентом. :) Вы подразумевали необходимость предустановки некоторого программного обеспечения (а именно, InfoPath). Но ведь браузер тоже требует предварительной установки? В этом смысле не совсем корректно утверждать, что InfoPath - это "толстый клиент". Возможно, он еще более тонкий клиент, чем браузер, поскольку позволяет заполнять форму в несколько сеансов, сохраняя на собственном локальном диске ее содержимое до отправки на сервер. Я понимал под "толщиной" клиента объем информации, необходимый для обмена им с сервером - чем он меньше, тем клиент "тоньше". Вы, видимо, говорите немного о другой характеристике - доступности. InfoPath может не оказаться под рукой у заинтересованного лица. Немаловажно также, что за использование этой программой необходимо отдельно заплатить , в то время как браузер можно получить в составе операционной системы. В этом плане я, разумеется, соглашусь с Вами, что InfoPath не является удачным вариантом для реализации взаимодействия с людьми, для которых нет уверенности, что в их распоряжении имеется InfoPath. Наше с Вами обсуждение, помогло мне дойти до понимания, почему Microsoft не позиционирует BizTalk Server как BPM-систему. Видимо, это как раз связано с ограничениями в плане доступности инстументов для участников процесса. То "взаимодействие с людьми", которое продекларировано для BizTalk, следует понимать как не с любыми людьми, а только с теми, доступность программных инструментариев которых как минимум известна разработчикам бизнес-приложений и отвечает ряду требований, а в лучшем случае им подконтрольна (то есть, сотрудникам этой же компании или сотрудникам партнеров, факт использования которыми программы InfoPath можно заранее установить). Разумеется, остается еще возможность разработки WEB-форм "своими руками", но поскольку мы говорим об удобстве и скорости разработки, то такой вариант, разумеется, существенно проигрывает тем инструментариям, которые позволяют генерить формы (или по крайней мере их заготовки) автоматически. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2006, 23:04 |
|
||
|
Как в исполняемых языках описания бизнес-процессов описывается взаимодействие с людьми?
|
|||
|---|---|---|---|
|
#18+
GaryaЯ понимал под "толщиной" клиента объем информации, необходимый для обмена им с сервером - чем он меньше, тем клиент "тоньше". Строго говоря, тонкий клиент -- это понятие трехзвенной архитектуры. Бизнес-логика в ней, как известно, выносится на сервер, а на клиенте остается только презентационная логика, т.е. в нашем случае рисование форм, проверка введенных значений и т.п. Обычно в трехзвенной архитектуре трафик меньше чем в двузвенной, но это пожалуй вторичный признак. Должен признать, что InfoPath под это определение подходит. Но термины мутируют, и в последнее время под тонким клиентом все чаще понимается просто DHTML-браузер. Вот и я тоже... К слову, браузер можно считать бесплатным не только в том смысле, что за него обычно не приходится платить. Его и устанавливать специально не требуется, ведь он идет комплектом с любой современной операционной системой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2006, 23:43 |
|
||
|
Как в исполняемых языках описания бизнес-процессов описывается взаимодействие с людьми?
|
|||
|---|---|---|---|
|
#18+
Медитируя на обсуждаемую тему, дошел до понимания еще одного нюанса. Для заполнения форм в браузере требуется непосредственный доступ к WEB-серверу. InfoPath этого НЕ требует. Форма InfoPath может сама отправить информацию, в частности, по электронной почте, непосредственно на некоторый узел ее обработки. Это может быть сервер (я уже говорил о том, что взаимодействие людей через портал, требующий авторизации, может несколько нервировать), но это может быть и просто другой человек, у которого тоже имеется InfoPath. Если для BPM-системы какой-то шаг бизнес-процесса выполняется группой людей, то InfoPath позволяет взаимодействовать этим людям НЕПОСРЕДСТВЕННО, минуя сервер. Хорошо это или плохо? Вообще, с точки зрения процессного подхода к управлению, идея контрпродуктивная. Процессный подход подразумевает детализацию всех телодвижений с регистрацией всех фактически произведенных телодвижений движком BPMS. Однако, если я правильно понял по просмотренным материалам на сайте Unify NXJ, некоторые операции при human-to-human взаимодействии там могут назначаться ГРУППЕ людей. В группе неизбежно возникает внутреннее взаимодействие, от которого, если я правильно понял, Unify NXJ позволяет абстрагироваться. Это я всё не к тому, что InfoPath лучше (уже согласился, что хуже :) ). Просто хочется до конца понять отличия. А вот по взаимодействию BPMS с группой людей у меня к Вам, АБ, отдельный вопрос. Объясните пожалуйста, всегда ли подразумевается, что любой член группы (они там в группе сами разбираются, какой именно) может выполнить действия, назначенные группе? Или могут быть какие-то другие взаимодействия с группой людей, допустим, с учетом приоритетов ее членов внутри группы? Представим себе такую ситуацию. Члены некоторой группы в количестве 10 человек задействованы в одной из операций какого-то бизнес-процесса, которая происходит довольно редко (допустим, один раз в несколько месяцев). При этом терриориально они размещаются в разных местах и взаимодействуют друг с другом не визуально, а с с помощью телефонной связи. Когда возникает необходимость в выполнении назначенной в бизнес-процессе на группу операции, нужно чтобы реакция этой группы была молниеносной. Для того, чтобы члены группы узнали о том, что возникла ситуация, требующая их срочного вмешательства, они либо должны часто заходить на портал и смотреть, не появилось ли для них новая информация (судя по всему, не очень удачная идея, если подавляющая часть заходов в портал будет производиться вхолостую), либо получать оповещение (по электронной почте, пейджеру, ICQ или как-либо иначе). Но они получают оповещение одновременно? Каждый из членов группы не в курсе, какова реакция других членов группы. Каждый из них может понадеяться на других и оставить оповещение без внимания. Или начинать обзванивать других членов группы, чтобы узнать, взялся ли кто-нибудь за обработку данной ситуации. Или (что иногда проще всего) просто взять и самому ее обработать. Последний вариант для исполнительных сотрудников может показаться наиболее очевидным и предпочтительным. Теперь представим, что все 10 членов группы - исполнительные сотрудники. Каждый из них, получив оповещение, сразу полез в портал и каждый из них увидел, что в пуле болтается форма, требующая обработки. Все 10 человек пытаются одновременно ее открыть и обработать. Ясное дело, что корректно это сможет сделать только самый первый. Какова будет реакция системы на действия остальных, когда они попытаются отправить на сервер заполненную форму - сообщение об ошибке? Или BPMS в принципе откажется открывать форму тем, кто не успел это сделать первым? Есть ли какие-то возможности управления многопользовательским доступом к информации внутри группы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2006, 10:36 |
|
||
|
Как в исполняемых языках описания бизнес-процессов описывается взаимодействие с людьми?
|
|||
|---|---|---|---|
|
#18+
эх, мечтатели :) GaryaТеперь представим, что все 10 членов группы - исполнительные сотрудники. Каждый из них, получив оповещение, сразу полез в портал и каждый из них увидел, что в пуле болтается форма, требующая обработки. Хочешь завалить процесс - назначь более одного ответственного. Народная мудрость. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2006, 11:04 |
|
||
|
Как в исполняемых языках описания бизнес-процессов описывается взаимодействие с людьми?
|
|||
|---|---|---|---|
|
#18+
GaryaДля заполнения форм в браузере требуется непосредственный доступ к WEB-серверу Что значит к серверу, реально -- к интету? Ну так и для почты нужно то же самое, не понял в чем разница -- в скорости? Актуальность проблемы доступа неуклонно снижается, сейчас вон уже планируется покрыть wi-fi целые города. GaryaЕсть ли какие-то возможности управления многопользовательским доступом к информации внутри группы? Вот! Конечно есть. Именно это (а не проблемы пользовательского интерфейса, в обсуждение которых мы свалились) я имел в виду, говоря о поддержке "человеческого аспекта" бизнес-процесса. Во-первых, что касается мониторинга портала. Да, тут все обстоит так как Вы описали. Можно приучить пользователя не только следить за поступлением новой почты, но и постоянно держать открытым окно браузера, в котором автоматически будет обновляться перечень назначенных ему задач. Можно туннелировать все в одно русло: посылать уведомления по почте. В этом уведомлении будет гиперлиник -- кликнул и открылось окно браузера с формой, которую надо заполнить. Проблема с почтой та, что в ней задания будут только появляться, тогда как в портале они будут и появляться, и исчезать после выполнения. (Хотя можно наверное отформатировать письмо так, чтобы оно, попадая в Outlook, автоматически становилось задачей.) Далее, когда 10 пользователей получают одно и то же задание, движок конечно же помогает им координировать свои действия. Например, на форме могут быть кнопки "захватить задачу" и "освободить задачу". Вначале все пользователи являются как бы кандидатами на выполнение задачи. По нажатию кнопки "захватить" все пользователи, кроме самого шустрого, становятся "запасными игроками", задание исчезает из их списка, а если они уже успели получить форму и пытаются захватить задачу, то это диагностируется как ошибка. Если первый освобождает задачу, ее все снова получают. Если это выглядит слишком сложным, то есть альтернативный путь. Разбиваем задание на два шага. На первом пользователь видит на форме кнопку "принять задачу". По ее нажатию процесс переходит к следующему шагу, в котором исполнитель прописан не статически, а динамически -- им становится тот, кто выполнил предыдущий шаг. Остальные пользователи, получившие первое задание, при попытке его выполнить получают уведомление "спасибо, данное задание уже выполняется другим пользователем". Есть и совсем другой путь: назначать задание не группе, а одному пользователю, но при этом разрешить делегирование данного задания другому пользователю. Причем делегирование может быть двояким: либо я говорю другому пользователю "сделай это вместо меня", и он полностью за него отвечает; либо я говорю "сделай, а я проверю", и тогда за мной останется подтверждение задания после его выполнения. Наконец, есть еще административная функция. Как быть, если задание назначено пользователю, а он по какой-либо причине не может ее выполнить? Администратор системы должен иметь возможность сменить исполнителя любому стартовавшему заданию. В общем, имеется спектр возможностей, из которых можно выбирать. Примечательно, что эти аспекты в случае human-oriented BPMS задаются на уровне схемы бизнес-процесса. В BPEL места для подобных вещей нет, и это мне представляется концептуальным недостатком. Когда BPEL вызывает human workflow, это, на мой взгляд, перевернутая схема. Естественная выглядит так: human workflow вызывает вебсервис, частным случаем которого является BPEL-процесс. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2006, 11:36 |
|
||
|
Как в исполняемых языках описания бизнес-процессов описывается взаимодействие с людьми?
|
|||
|---|---|---|---|
|
#18+
АБЕсть и совсем другой путь: назначать задание не группе, а одному пользователю, но при этом разрешить делегирование данного задания другому пользователю. Причем делегирование может быть двояким: либо я говорю другому пользователю "сделай это вместо меня", и он полностью за него отвечает; либо я говорю "сделай, а я проверю", и тогда за мной останется подтверждение задания после его выполнения. Наконец, есть еще административная функция. Как быть, если задание назначено пользователю, а он по какой-либо причине не может ее выполнить? Администратор системы должен иметь возможность сменить исполнителя любому стартовавшему заданию. Это самый реальный вариант. Приходилось выстраивать системы управления заданиями, описанное выше оказалось самым жизнеспособным. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2006, 11:51 |
|
||
|
Как в исполняемых языках описания бизнес-процессов описывается взаимодействие с людьми?
|
|||
|---|---|---|---|
|
#18+
АБЧто значит к серверу, реально -- к интету? Ну так и для почты нужно то же самое, не понял в чем разница -- в скорости?В том, что параметры авторизации прописываются в почтовом клиенте, и почтовым клиентом прои соединении с почтовым сервером производится без участия человека. Вы представьте, что Вас, как стороннего участника некоторых бизнес-операциям привлекли к своим бизнес-процессам 10 разных организаций. И в каждой для регистрации нужно набрать логин и пароль. Какова будет Ваша реакция, если это придется делать по множеству раз в день? АБМожно приучить пользователя не только следить за поступлением новой почты, но и постоянно держать открытым окно браузера, в котором автоматически будет обновляться перечень назначенных ему задач.Каким же образом окно автоматически будет обновляться? У Unify портал автоматически обновляет окно??? Насколько мне известно (не уверен, однако), в MS SharePoint окно автоматически не обновляется. Если оно обновляется автоматически, то не мешает ли это текущей работе при заполнении форм, например? АБДалее, когда 10 пользователей получают одно и то же задание, движок конечно же помогает им координировать свои действия. Например, на форме могут быть кнопки "захватить задачу" и "освободить задачу". Вначале все пользователи являются как бы кандидатами на выполнение задачи. По нажатию кнопки "захватить" все пользователи, кроме самого шустрого, становятся "запасными игроками", задание исчезает из их списка, а если они уже успели получить форму и пытаются захватить задачу, то это диагностируется как ошибка. Если первый освобождает задачу, ее все снова получают.Спасибо, интересное решение! :) АБЕсли это выглядит слишком сложным, то есть альтернативный путь. Разбиваем задание на два шага. На первом пользователь видит на форме кнопку "принять задачу". По ее нажатию процесс переходит к следующему шагу, в котором исполнитель прописан не статически, а динамически -- им становится тот, кто выполнил предыдущий шаг. Остальные пользователи, получившие первое задание, при попытке его выполнить получают уведомление "спасибо, данное задание уже выполняется другим пользователем".Предыдущий вариант мне понравился больше. АБЕсть и совсем другой путь: назначать задание не группе, а одному пользователю, но при этом разрешить делегирование данного задания другому пользователю. Причем делегирование может быть двояким: либо я говорю другому пользователю "сделай это вместо меня", и он полностью за него отвечает; либо я говорю "сделай, а я проверю", и тогда за мной останется подтверждение задания после его выполнения.У такого решения есть недостаток. Может оказаться, что тот, кто должен "говорить", например, заболел. АБНаконец, есть еще административная функция. Как быть, если задание назначено пользователю, а он по какой-либо причине не может ее выполнить? Администратор системы должен иметь возможность сменить исполнителя любому стартовавшему заданию.В Unify это может сделать только администратор системы? А может, например, руководитель отдела назначить задание подчиненному? АБВ общем, имеется спектр возможностей, из которых можно выбирать. Примечательно, что эти аспекты в случае human-oriented BPMS задаются на уровне схемы бизнес-процесса. В BPEL места для подобных вещей нет, и это мне представляется концептуальным недостатком. Вы меня убедили... :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2006, 13:00 |
|
||
|
Как в исполняемых языках описания бизнес-процессов описывается взаимодействие с людьми?
|
|||
|---|---|---|---|
|
#18+
GaryaКаким же образом окно автоматически будет обновляться? С этим вообще нет проблем. Если у вас есть толковый веб-программист, то он сможет сделать веб-страницу, содержимое которой будет обновляться с заданной периодичностью, например, отражая изменившееся содержание базы данных. Причем делать это без посылки http-запроса (это было бы уж совсем легко) и полной перерисовки страницы, а обновляя только ее часть. У вас толковые веб-программисты? :) Да что далеко ходить за примером: веб-клиент Outlook прекрасно это делает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2006, 13:10 |
|
||
|
Как в исполняемых языках описания бизнес-процессов описывается взаимодействие с людьми?
|
|||
|---|---|---|---|
|
#18+
АБ GaryaКаким же образом окно автоматически будет обновляться? С этим вообще нет проблем. Если у вас есть толковый веб-программист, то он сможет сделать веб-страницу, содержимое которой будет обновляться с заданной периодичностью, например, отражая изменившееся содержание базы данных.Мне даже в голову не приходило залезть в исходники стандартного портала, чтобы там править генерируемые им DHTML-коды страниц. Разумеется, так сделать можно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2006, 13:19 |
|
||
|
Как в исполняемых языках описания бизнес-процессов описывается взаимодействие с людьми?
|
|||
|---|---|---|---|
|
#18+
А если уж Вам так нравится идеология InfoPath (хотя у меня и в этой части есть возражения, которые я уже изложил), то есть XForms, который идеологически есть то же самое, но исполняется прямо в браузере, стандартен (W3 Recommendation), поддерживается IBM, Sun, Oracle, SAP и еще многими, за исключением Microsoft. Припозднился с ответом. Infopath 2007 (который в этом году выйдет в составе Office 2007) будет иметь возможность экспортировать формы в web-вид. И для работы с ними НЕ нужен будет Infopath на машине клиента. Сильный аргумент, кстати. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2006, 12:09 |
|
||
|
|

start [/forum/topic.php?fid=29&msg=33690256&tid=1528088]: |
0ms |
get settings: |
7ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
61ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
66ms |
get tp. blocked users: |
1ms |
| others: | 227ms |
| total: | 404ms |

| 0 / 0 |
