Я использую http://wiltgen.net/objecty/ , это помогает встроить мультимедийный контент и избежать IE "щелчок для активации" проблемы.
Это правильный вопрос, так как слишком много продуктов и модных словечек.
Проще говоря, подумайте о jBPM как о фреймворке / движке рабочего процесса - вы определяете «последовательность событий», которая также называется бизнес-процессом (отсюда BPM - B практичность P ] rocess M anagement), и jBPM заставляет ваши данные следовать этой последовательности / процессу.
В то время как Spring Integration - это управляемая событиями структура, основанная на нескольких строительных блоках: сообщение, источник, цель, канал, фильтр, и т. д. Чтобы лучше понять это, посмотрите: « Spring Integration за 10 минут ». Он следует простой схеме
Source [send message] ---> CHANNEL --> FILTER --> CHANNEL --> Target [receive message]
, которая позволяет творить чудеса. Источники и / или цели будут назначены названным каналам, а фильтры могут варьироваться от простого преобразователя / переводчика до маршрутизатора, который считывает заголовок сообщения и решает, на какой канал направить сообщение. Конечно, есть вся мощь Spring Remoting (JMS, Webservice, RMI и т. Д.), Которая доступна в Spring Integration через шаблоны (JmsTemplate, WebserviceTemplate и т. Д.) И адаптеры, которые позволяют интеграцию с внешними системами с FTP, RMI. , HttpInvoker, JMS, веб-службы и т. Д.
Конечно, вы можете создать решение для рабочего процесса , используя Spring Integration, но для этого есть Drools Flow - нет необходимости заново изобретать рабочий процесс двигатель :)
Spring Integration is an extension of the Spring framework to support enterprise integration based on the well-known Enterprise Integration Patterns. Spring Integation is an apple.
JBoss jBPM is a workflow engine written in Java that can execute processes described in BPEL (or its own process definition language jPDL). JBoss jBPM is an orange.
Both are fruits.