Я пишу веб-приложение с Wicket 1.4.X, Hibernate 3.6 и Spring 2.5.6.
У меня есть несколько объектов
Например:
- Персона
- Имя
- SSN
- Позиция
- и т.д ....
теперь некоторые поля недоступны для редактирования.скажем SSN
, однако другие поля, такие как position
, доступны только для менеджеров.Если супервизор вносит изменения, они передаются менеджеру для одобрения.У меня есть доморощенная система в настоящее время для части этого.Тем не менее, мне кажется, что настоящая система рабочих процессов позволила бы мне собрать все правила в одном удобном удобном месте, а не разбрасывать их по моему коду.
Я ищу систему, которая:
- Простая
- Хорошо интегрируется с технологиями, которые я уже использую
- Не работаетне требуется отдельный сервер
(приложение является внутренним, мне не нужны изменения правил «на лету»)
Я постоянно сталкиваюсь со ссылками на jBPM не имея «реального» опыта работы с рабочими процессами, он выглядит как самый простой / эффективный способ его установки - установка Drools .В руководстве по интеграции Drools и jBPM даже говорится об интеграции Spring.Тем не менее, документация была скудной, и я не совсем понял, на что смотрю.Перед тем, как начать свой путь (который я считаю длинным) Drools / jBPM, я хотел получить консенсус сообщества от людей, которые умнее меня, по вопросу рабочих процессов.
ОБНОВЛЕНИЕ:
Я говорил с моим боссом об этой проблеме.В настоящее время у нас есть еще одно «собственное» приложение.(в настоящее время поддерживается внешними подрядчиками), который использует Stellent, теперь известный как Oracle Universal Content Management с Oracle BPM .Хотя мне, вероятно, стоит изучить эти технологии, так как я, скорее всего, остановлюсь на обслуживании этого другого приложения, просто кажется контрпродуктивным, если интегрировать целое решение UCM / BPM в кишки моего приложения, если я уженастроить интерфейс и базу данных.
( Предупреждение: Мой единственный опыт работы с CMS был Plone , около 2 лет назад, а я не программист на Python.)