जेबीपीएम

jBPM (जावा व्यवसाय प्रक्रम प्रतिरूप) जावा में लिखा गया एक विवृत-स्रोत कार्यप्रवाह यन्त्र है जो BPMN 2.0 (या पूर्व संस्करणों में इसकी अपनी प्रक्रम परिभाषा लैंग्वेज जेपीडीएल) में वर्णित व्यावसायिक प्रक्रमो को निष्पादित कर सकता है। jBPM एक टूलकिट (उपकरण रखने की जगह) है जिसका उपयोग व्यावसायिक प्रक्रमो और निर्णयों को स्वचालित करने में मदद करने के लिए किया जाता है। यह रेड हैट द्वारा प्रायोजित है, जो जेबॉस समुदाय का भाग है और KIE समूह में ड्रूल्स और ऑप्टाप्लैनर परियोजनाओं से निकटता से संबंधित है। इसे जेबॉस कंपनी द्वारा ASL (या पुराने संस्करणों में LGPL) के अंतर्गत जारी किया गया है।

संक्षिप्त विवरण
संक्षेप में, jBPM आलेखीय प्रक्रम विवरण को निविष्ट के रूप में लेता है। एक प्रक्रम उन कार्यों से बना होता है जो अनुक्रम प्रवाह से जुड़े होते हैं। प्रक्रमएं एक निष्पादन प्रवाह का प्रतिनिधित्व करती हैं। किसी प्रक्रम के आलेखीय आरेख (अनुक्रम चार्ट) का उपयोग गैर-तकनीकी उपयोगकर्ताओं और विकासको के बीच संचार के आधार के रूप में किया जाता है।

प्रक्रम परिभाषा के प्रत्येक निष्पादन को प्रक्रम उदाहरण कहा जाता है। jBPM प्रक्रम उदाहरणों का प्रबंधन करता है। कुछ गतिविधियाँ स्वचालित होती हैं जैसे ई-मेल भेजना या किसी सेवा का आह्वान करना। कुछ गतिविधियाँ प्रतीक्षा स्थिति के रूप में कार्य करती हैं, जैसे उदाहरण के लिए मानवीय कार्य या किसी बाहरी सेवा के परिणाम की प्रतीक्षा करना। jBPM हर समय प्रक्रम उदाहरणों की स्थिति को प्रबंधित और बनाए रखेगा।

jBPM प्रक्रम आभासी यंत्र (पीवीएम) पर आधारित है जो मूल रूप से कई प्रक्रम लैंग्वेजेज का समर्थन करने के लिए जेबॉस समुदाय का आधार है। जेबॉस समुदाय वर्तमान में व्यावसायिक प्रक्रमो को परिभाषित करने के लिए BPMN 2.0 विनिर्देश का उपयोग करने पर ध्यान केंद्रित करता है।

jBPM भी विभिन्न उपकरण प्रदान करता है, जो विकासकों (ईक्लिप्स) और अंतिम उपयोगकर्ताओं (वेब-आधारित) द्वारा व्यवसायिक प्रक्रमो को उनके संचालन अवधि तक बनाने, लागू करने, चलाने और प्रबंधित करने में मदद करते हैं।

क्षमताएं
jBPM की उत्पत्ति BPM (व्यवसाय प्रक्रम प्रबंधन) से हुई है, लेकिन यह उपयोगकर्ताओं को व्यावसायिक स्वचालन में अपने रास्ते को चुनने की क्षमता प्रदान करने के लिए विकसित हुआ है। यह विभिन्न क्षमताएं प्रदान करता है जो व्यावसायिक तर्क को सरल और बाह्यीकृत करके पुन: प्रयोज्य परिसंपत्तियों जैसे मामलों, प्रक्रमो, निर्णय तालिकाओं और बहुत कुछ में बदल देता है।


 * व्यावसायिक प्रक्रमएं (BPMN 2.0)
 * केस प्रबंधन (BPMN 2.0 और सीएमएमएन)
 * निर्णय प्रबंधन (डीएमएन)
 * व्यावसायिक नियम (डीआरएल)
 * व्यवसाय अनुकूलन (सॉल्वर)

jBPM का उपयोग स्टैंडअलोन सेवा के रूप में या कस्टम सेवा में एम्बेडेड किया जा सकता है। इसमें किसी भी ढांचे का उपयोग अनिवार्य नहीं है, इसका सफलतापूर्वक उपयोग किया जा सकता है


 * पारंपरिक जेईई अनुप्रयोग - युद्ध/कान तैनाती
 * स्प्रिंगबूट या थॉर्नटेल (पहले वाइल्डफ्लाई स्वार्म के नाम से जाना जाता था) - उबरजर तैनाती
 * स्टैंडअलोन जावा प्रोग्राम

इसके अतिरिक्त jBPM खुला स्रोत सॉफ्टवेयर  व्यवसाय प्रक्रम निष्पादन और प्रबंधन क्षमताएं प्रदान करता है, जिसमें शामिल हैं:


 * जावा (प्रोग्रामिंग भाषा) में एक एम्बेड करने योग्य, हल्का प्रक्रम इंजन, देशी BPMN 2.0 निष्पादन का समर्थन करता है
 * BPMN 2.0 प्रक्रम मॉडलिंग, एक्लिप्स (डेवलपर्स) और वेब-आधारित (व्यावसायिक उपयोगकर्ता) दोनों में
 * jBPM कंसोल के माध्यम से प्रक्रम संलेखन, सहयोग, निगरानी और प्रबंधन
 * एक वेब-आधारित संलेखन वातावरण जो BPMN मॉडल, नियम, फॉर्म, डेटा ऑब्जेक्ट और बहुत कुछ सहित एक व्यावसायिक परियोजना बनाने वाली कई संपत्तियों को प्रबंधित करने में सक्षम है।
 * एक स्वतंत्र WS-HT मानव कार्य सेवा का उपयोग करके मानव संपर्क
 * व्यावसायिक नियमों और घटना प्रसंस्करण  के साथ मजबूत और शक्तिशाली एकीकरण
 * प्लग करने योग्य दृढ़ता और जेपीए/जेटीए पर आधारित लेनदेन।
 * इतिहास लॉगिंग (पूछताछ/निगरानी/विश्लेषण के लिए)।

इतिहास
jBPM संस्करण 5.0, लार टपकना  सिस्टम के एक उप-प्रोजेक्ट, ड्रूल्स फ्लो के साथ jBPM प्रोजेक्ट के विलय का परिणाम था। इसलिए, संस्करण 5 के अनुसार, इसमें शक्तिशाली व्यावसायिक नियम और ईवेंट एकीकरण, और अधिक उन्नत, लचीली व्यावसायिक प्रक्रमो के लिए समर्थन भी शामिल है।

यह भी देखें

 * जेबॉस सॉफ्टवेयर, अन्य जेबॉस सॉफ्टवेयर की सूची
 * व्यवसाय प्रक्रम प्रबंधन
 * निर्णय मॉडल और संकेतन
 * सीएमएमएन
 * BPMN 2.0
 * लार टपकना
 * ऑप्टाप्लानर