2008-09-09 7 views
12

के लिए यूएमएल कोई भी रेल पर रुबी और रूबी के लिए कुछ अच्छे यूएमएल/मॉडलिंग टूल की सिफारिश कर सकता है? संपादित करें: यूएमएल आरेखों से कोड उत्पन्न करने के साथ-साथ मौजूदा कोड से आरेख उत्पन्न करने के लिए अच्छा होगा।रूबी

+3

यूएमएल? असली प्रोग्रामर टॉगल स्विच का उपयोग करते हैं। :-) मैं सोच रहा हूं, "वाह, प्रोग्रामिंग वास्तव में एक लंबा सफर तय कर चुका है।" –

उत्तर

8

चेक "UML tools for Ruby" (यानी उपकरण है कि यूएमएल चित्र या, इसके विपरीत, कि रूबी कोड से कुछ यूएमएल चित्र उत्पन्न से कुछ रूबी कोड उत्पन्न करते हैं।)

5

"रूबी के लिए" आपका क्या मतलब है? यूएमएल भाषा-अज्ञेयवादी है।

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

मैं सभी यूएमएल जरूरतों के लिए StarUML की सलाह देता हूं।

+0

रूबी में इंटरफेस नहीं हैं लेकिन इसमें मिश्रण है .. मुझे यकीन नहीं है कि कोई यूएमएल उपकरण इसका समर्थन करता है। कोड से आरेख उत्पन्न करना भी अच्छा होगा, इसलिए इसे रूबी कोड के साथ काम करने की ज़रूरत है और कई टूल भाषा-अज्ञेयवादी नहीं हैं। – Jimmy

+1

@ जिमी - यूएमएल मिश्रणों को एकाधिक विरासत के रूप में संभालता है (जैसा कि सी ++ में किया जाता है)। यूएमएल वर्ग/इंटरफ़ेस विशिष्ट नहीं है। –

3

क्या आप एक उपकरण के लिए पूछना चाहते हैं जो यूएमएल को रूबी कोड में बदल देता है?

मुझे नहीं लगता कि इस समय कोई भी है। लेकिन इसकी एक बहुत अच्छा आवेदन विचार :)

मैंने पाया ruby-uml

एक मौजूदा अनुप्रयोग के analysation के लिए एक आवेदन के रन अनुरेखण द्वारा यूएमएल चित्र उत्पन्न करता है और को refactorisations के लिए सहायता प्रदान की है।

3

Visual Paradigm एक मैक एप्लिकेशन है और यह आपके लिए करेगा।

कुछ हद तक ओटी, लेकिन मुझे मिला है कि सबसे अच्छा यूएमएल उपकरण Enterprise Architect कहा जाता है - यह एक विंडोज़ एप्लीकेशन है, और यह मूल लाइसेंस के लिए लगभग $ 130 खर्च करता है। यह रुबी नहीं करता है, लेकिन यह जावा, सी ++ और कई अन्य भाषाओं में करता है, जिसमें एसक्यूएल के लिए पूर्ण डेटाबेस, दोनों पीढ़ी और रिवर्स इंजीनियरिंग शामिल हैं। यह एक लायक है।

2

रेल रेल अनुप्रयोगों के लिए यूएमएल वर्ग चित्र, मॉडल और नियंत्रकों सहित उत्पन्न करता है, आप मुझे लगता है कि आप http://yuml.me से कुछ लाभ मिल सकता है http://railroad.rubyforge.org/

1

पर एक नज़र लेने के लिए चाहते हो सकता है तुम सब करने की आवश्यकता होगी कुछ पाठ उत्पादन होता है ।

3

मूल रेलरोड मणि केवल रेल v2 और पहले के लिए काम करता है। यदि आप इसके बजाय रेल 3, use the RailRoady gem का उपयोग कर रहे हैं। (Github पर README भी देखें।)

2

मुझे पता है कि मैं इस संदेश को थोड़ा देर से पकड़ रहा हूं, हालांकि मुझे लगता है कि मुझे यहां कुछ चीज़ें जोड़ने हैं।

उमल (कक्षा आरेख) गतिशील रूप से टाइप की गई भाषाओं के साथ अच्छी तरह से काम नहीं करता है। मैं भाषा-विशिष्ट संरचनाओं जैसे विशिष्ट मामलों के बारे में बात नहीं कर रहा हूं, लेकिन कुछ और मौलिक के बारे में बात कर रहा हूं।

रूबी में, चर के पास कोई प्रकार नहीं है। यूएमएल में, हम प्रकारों के बीच संघ बनाते हैं।

रूबी बतख-टाइपिंग का उपयोग करता है। बतख-टाइपिंग को एक निश्चित इंटरफेस को लागू करने वाले वर्गों में आसानी से मैप किया जा सकता है। हालांकि, चूंकि सभी वर्ग स्वयं निहित हैं और पूरी तरह से एक दूसरे से decoupled हैं, मैं प्रत्येक रूबी वर्ग को एक घटक के रूप में देखना पसंद करता हूं।

मैंने एक रूबीगेम टूल बनाया है जिसे आप चेक आउट कर सकते हैं।यह करने के लिए थोड़ा चुनौतीपूर्ण था, और यह अभी तक बहुत अच्छी तरह से काम नहीं करता है, हालांकि यह रूबी कोड निकालने की अनुमति देता है (रेल नहीं, रेल मॉडल टाइप किए गए हैं, क्योंकि उन्हें डेटाबेस में मैप किया गया है। उनके पास संघों के लिए कार्डिनिटी भी हैं) और इससे एक उम आरेख उत्पन्न करने के लिए। https://github.com/mikaa123/umlify

1

आप लिनक्स का उपयोग करते हैं, तो आप निश्चित रूप से आनंद ले सकते हैं Umbrello, एक यूएमएल मॉडेलर जो रूबी समेत कई भाषाओं में कोड उत्पन्न करता है।

https://umbrello.kde.org/