2011-11-28 21 views
9

मैं एक अच्छी और सार्वभौमिक राज्य मशीन की तलाश में हूं और अब तक मुझे एससीएक्सएमएल मिला है। इसका उपयोग करना वास्तव में आसान है (मेरा मतलब कॉन्फ़िगरेशन है) लेकिन स्रोत कोड पुरातन है - कोई प्रकार की सुरक्षा नहीं है और सभी संग्रह कच्चे प्रकार हैं। मुझे यह कहना नहीं है कि वास्तव में उन संग्रहों में क्या संग्रहीत किया जाता है यह खोजना कितना मुश्किल है। तो क्या कोई आधुनिक विकल्प है?क्या अपाचे कॉमन्स एससीएक्सएमएल का कोई विकल्प है?

+0

क्या बीपीएमएन जेबीपीएम या एक्टिविटी जैसे ओवरकिल हैं? –

+0

हां। मैंने जेबीपीएम की कोशिश की और यह बहुत बड़ा है। मुझे सरल राज्य मशीन की आवश्यकता है - बस एससीएक्सएमएल की तरह, लेकिन बेहतर (जैसा कि मैंने उपरोक्त कहा है)। एक अच्छा दस्तावेज भी उपयोगी होगा, क्योंकि एससीएक्सएमएल व्यावहारिक रूप से कोई नहीं है। – user219882

+0

क्या आप http://www.manageability.org/blog/stuff/open-source-statemachine-for-user-interfaces-written-in-java पर देख रहे हैं? राज्य डिजाइन पैटर्न का उपयोग करके आप अपना खुद का रोल भी कर सकते हैं। Enums के संयोजन में, यह बहुत tersely कोडित किया जा सकता है, जैसे http://weblogs.java.net/blog/ryano/archive/2005/01/implementing_th.html – greyfairer

उत्तर

1

जावा में, Apache Commons SCXML हो सकता है best.But आप scxml4flex के बारे में कुछ देख सकते हैं, http://code.google.com/p/scxml4flex/

+0

चूंकि सवाल विशेष रूप से 'जावा' टैग किया गया था, क्या 'scxml4flex' वास्तव में पूछे गए प्रश्न का उत्तर देता है? –

+0

यह नहीं करता है। मुझे लगता है कि अपाचे कॉमन्स एससीएक्सएमएल मेरे उद्देश्य के लिए सबसे अच्छा है लेकिन ऐसा लगता है कि डेवलपर्स कोड को दोबारा करने और बेहतर दस्तावेज लिखने का इरादा नहीं रखते हैं क्योंकि उन्होंने अभी तक यह नहीं किया है। – user219882

3

मैं दो राज्य मशीन उत्पादों, जहाँ मैं कुछ है कि वास्तव में लेता भाग बनाता है के रूप में एक उत्पाद को परिभाषित का इस्तेमाल किया है एक परिचालन कार्यक्रम के।

1) क्यूपी (http://www.state-machine.com/ पर)। मैंने इसे 2006 में विंडोज सी ++ संचार उत्पाद में उपयोग किया था। बहुत अच्छी तरह से काम किया, लेकिन सीमित प्लेटफार्मों की सीमित संख्या है। कुल मिलाकर यह सबसे अच्छा उत्पाद था, लेकिन इसका उपयोग करने के तरीके पर के आधार पर धन खर्च हो सकता है।

2) राज्य मशीन कंपाइलर (http://smc.sourceforge.net/ पर)। मैं आज आईओएस उत्पाद (http://dr.edgemoor.com) में उद्देश्य-सी में लिखे गए का उपयोग कर रहा हूं। एसएमसी के विकल्पों की खोज करते समय मैं आपके प्रश्न पर आया था। मुझे कोई नहीं मिला है।

एसएमसी कम अच्छी तरह से प्रलेखित है, लेकिन दायरे में भी आसान है। और यह बड़ी ताकत यह है कि यह कई भाषाओं के लिए कोड उत्पन्न करता है, किसी भी अन्य समाधान से मुझे मिला है।

+0

आपके उत्तर के लिए धन्यवाद, लेकिन मुझे केवल शुद्ध जावा पुस्तकालयों की आवश्यकता है। इसका मतलब है कि राज्य मशीन इंजन जावा में लिखा जाना है और इसे एक्सएमएल फाइलों में कॉन्फ़िगर करने योग्य होना चाहिए। – user219882

संबंधित मुद्दे