Как зайти в Даркнет?!
25th January, 01:11
6
0
Как в tkinter из поля ввода Entry получить значение в одну переменную и обновить строку кнопкой, затем получить ещё одно введённое значение и затем сложить их. Ниже пример кода
21st July, 19:00
895
0
Программа, которая создает фейковые сервера в поиске игровых серверов CS 1.6 Steam
21st March, 17:43
948
0
Очень долго работает Update запрос Oracle
27th January, 09:58
914
0
не могу запустить сервер на tomcat HTTP Status 404 – Not Found
21st January, 18:02
905
0
Где можно найти фрилансера для выполнения поступающих задач, на постоянной основе?
2nd December, 09:48
938
0
Разработка мобильной кроссплатформенной военной игры
16th July, 17:57
1724
0
период по дням
25th October, 10:44
3955
0
Пишу скрипты для BAS только на запросах
16th September, 02:42
3720
0
Некорректный скрипт для закрытия блока
14th April, 18:33
4613
0
прокидывать exception в блоках try-catch JAVA
11th March, 21:11
4381
0
Помогите пожалуйста решить задачи
24th November, 23:53
6086
0
Не понимаю почему не открывается детальное описание продукта
11th November, 11:51
4351
0
Нужно решить задачу по программированию на массивы
27th October, 18:01
4396
0
Метода Крамера С++
23rd October, 11:55
4309
0
помогите решить задачу на C++
22nd October, 17:31
4002
0
Помогите решить задачу на python с codeforces
22nd October, 11:11
4492
0
Python с нуля: полное руководство для начинающих
18th June, 13:58
2599
0
Альтернативы Windows Workflow Foundation?
Я уже некоторое время использую WWF как часть внутреннего приложения центра обработки вызовов (ASP.NET), и хотя это была хорошая практика в понимании того, как должна работать система документооборота на основе государственных машин, я определенно не влюблен в WWF сам по себе. На мой взгляд так оно и есть:
- Чрезмерно сложный, особенно для использования в веб-приложениях (все эти потоковые вещи во время выполнения)
- Незрелый (когда-нибудь работал с этим ужасным дизайнером?)
- Анемичный в своем текущем наборе функций
Есть ли у кого-нибудь предложения по улучшению структуры рабочего процесса на основе .NET? В частности, я ищу следующие функции:
- Состояние на основе машины (сопоставление состояний с доступными действиями)
- Фокус на разрешениях пользователей (управление тем, кто имеет доступ к каким действиям)
- Возможность запуска рабочих процессов в качестве временных фоновых задач (например, для отправки напоминаний для элементов, которые находились в определенном состоянии в течение x дней)
Это действительно все, что мне нужно. Мне не нужно быть в состоянии "drag and drop" какие-либо действия или визуально проектировать поток. Я совершенно комфортно пишу фактический код, как только запускается определенное действие.
Вы можете попробовать простую государственную машину . Вы должны были бы реализовать контроль доступа и фоновые таймеры самостоятельно, но это не должно быть большой проблемой. SSM также был построен из разочарования с WF. Есть и некоторые другие реализации государственных машин на Codeplex . Если один из них не вписывается в его Билл из коробки, они являются открытым исходным кодом и должны подойти к вам достаточно близко.
Я полностью согласен с вами по поводу машин состояний в WF - они не поддаются тестированию, слишком сложны, потоковая модель своеобразна и трудна для отслеживания, и я не уверен, что визуальный дизайнер мог бы быть более плохо задуман для графического проектирования машин состояний. Я думаю, что это может быть связано с тем, что концепция машины состояний чувствует себя привязанной к среде выполнения WF, которая была разработана для последовательных машин состояний, что-то WF делает гораздо лучше, на мой взгляд. Проблема заключается в том, что государственные машины на самом деле не являются тем же животным, что и последовательный рабочий поток, и им следовало бы дать собственную реализацию первого класса, потому что искажение WF, чтобы заставить его казаться поддерживающим их, оказалось более или менее неприемлемым, если не фактически непригодным.
Взгляните на движок рабочего процесса . Это облегченная структура рабочего процесса для решений .NET и Java. Он имеет визуальный конструктор HTML5, контроль версий, приличный UI и поддерживает широкий спектр баз данных.
Мне очень понравилось работать с Oracle BPEL Process Manager. Это часть JDeveloper.
http://www.oracle.com/technology/bpel/index.html http://gemsres.com/story/dec06/313602/jellema-fig1.jpg
Прежде всего вам следует поискать движок, поддерживающий BPMN. BPMN является стандартом в управлении рабочими процессами и процессами и хорошо поддерживается многими проектами. Во-вторых, вы должны подумать о требованиях к такому двигателю. Когда вы ищете двигатель BPMN, есть два различных подхода:
Ориентированный На Решение Задач
Эти двигатели (например, JBoss BPM - jbpm ) предназначены для обработки входных данных с помощью четко определенной модели процесса. Каждая задача в модели дает управление фрагменту кода-либо стандартному, либо индивидуальной реализации. Процесс завершается, когда маркер процесса достигает конца модели процесса (End-Event). Этот вид обработки занимает миллисекунды. Механизм может использоваться для пакетных заданий или обработки данных со сложным технологическим ориентированным потоком.
управляемый событиями
Рабочего процесса двигателей ориентированной на человека событий (например, Imixs-документооборот ). Это своего рода государственная машина, но обычно она обладает гораздо большей функциональностью. Вы можете запустить новый processinstance, назначив вашему бизнес-объекту начальную задачу (определенную событием start). Кроме того, механизм документооборота позволяет запускать события, назначенные каждой задаче, определенной в вашей модели. Каждое событие (Intermediate CatchEvent) запускает механизм документооборота для переноса запущенного processinstance в следующую задачу (состояние). Пока не будет вызвано новое событие, processinstance 'waits' в текущей задаче (состоянии). Процесс утверждения является типичным примером такого рода человеко-ориентированного рабочего процесса.
Вы можете найти список двигателей здесь .