Emacs के भीतर से UML उत्पन्न करने के सर्वोत्तम तरीके


19

का एक समूह रहे हैं Emacs और यूएमएल उपकरणों के बीच एकीकरण विकल्प की तरह, org-modeके plantumlएम्बेडिंग , एक plantumlप्रमुख मोड आदि बेशक मैं उन्हें बाहर की कोशिश कर सकते हैं, लेकिन मैं सोच रहा हूँ अन्य लोगों को एक यूएमएल कार्यप्रवाह के लिए क्या प्रयोग करते हैं?

किसी अन्य दस्तावेज़ के अंदर एम्बेड org-modeकरना एक अच्छा विचार है, या उत्पन्न बफर को दूसरे बफर लाइव-अपडेट में आउटपुट करना भी अच्छा होगा। मुझे यकीन है कि लोगों को इस तरह की चीज को स्वचालित करने के लिए कुछ सुपर-प्यारे विशिष्ट कार्य हैं!


1
बल्कि पार्टी के लिए देर से, लेकिन यह क्यू बस कुछ जवाबों से टकरा गया। क्या आप सवाल को थोड़ा और असतत और समस्या-उन्मुख बना सकते हैं? अभी, "अन्य लोगों को क्या उपयोग" अलग, राय-आधारित जवाब का एक बहुत है, और क्यू एंड ए की इस प्रकार की मांगना होगा इस साइट के लिए अच्छी तरह से अनुकूल नहीं है।
दान

हाय @Dan, मैं सवाल को बदलने का विरोध नहीं कर रहा हूँ (जैसा कि आप कहते हैं कि यह पुराना है), लेकिन लोग बताते हैं कि वे जो उपयोग करते हैं वह तथ्यात्मक नहीं राय है (भले ही उनकी राय क्या उपयोग करने का निर्णय लेने में शामिल थी)। उदाहरण के लिए क्या आप "यूएमएल और उनकी प्रमुख विशेषताओं को उत्पन्न करने के लिए कौन से मॉड्यूल उपलब्ध हैं" पूछना बेहतर होगा? मैं सिर्फ यह नहीं पूछ सकता कि "मैं Emacs के भीतर से UML कैसे उत्पन्न कर सकता हूं" क्योंकि मैंने पहले ही कहा था कि मुझे उस प्रश्न के कई प्रशंसनीय उत्तर पता हैं, लेकिन मैं अपने मौजूदा विकल्पों में सुधार करना चाहता हूं।
मार्क ऑफ्लिक

@ क्या यह भी जवाब है कि यह टकरा रहे हैं? सबसे हाल ही में मैं देख रहा हूँ दिसम्बर '14? या ऊबड़ धागे को भी उभारते हैं?
मार्क आतिफिक

जवाबों:


20

सुनिश्चित नहीं हैं कि अगर आप स्रोत कोड आदि से / यूएमएल रूपांतरण करना चाहते हैं, लेकिन आप बना सकते हैं और, हाथ से बनाए रखना चाहते हैं, तो plantumlचट्टानों!

एक अनुक्रम आरेख का सरल प्लंबल उदाहरण:

Bob -> Alice : hello

सरल प्लांटम्ल उदाहरण का प्रतिपादन परिणाम

मैं सफलतापूर्वक उपयोग कर रहा हूँ org-babelके साथ plantuml(और gnuplot और ditaa और ...) चित्र आदि काम करता है एक आकर्षण की तरह, एक बार की स्थापना की , और html उत्पादन भी भयानक लग रहा है जब आप का उपयोग किसी भी एक के org-modeबाहर स्टाइल शीट।

सेटअप और कई अन्य Emacs उपहारों के बारे में मेरे लिए ज़ीकट का मेकिंग एमेक काम मेरे लिए भी देखें org-babel

फिर ग्राफविज़ डॉट है , जिसे मैं चेक आउट करने वाला हूं, और यूएमएल के लिए विशिष्ट नहीं होने पर, एमएमएल में यूएमएलआई आरेख का उपयोग करने के लिए भी इस्तेमाल किया जा सकता है

सरल डॉट उदाहरण:

graph graphname { 
                a -- b; 
                b -- c;
                b -- d;
                d -- a;
        }

सरल डॉट उदाहरण का प्रतिपादन परिणाम

और जब तक हम उस पर कर रहे हैं, हालांकि सभी में यूएमएल से संबंधित नहीं, ऑर्ग-कोलाहल-gnuplot शो कैसे उपयोग करने के लिए अत्यंत बहुमुखी gnuplot Emacs में।


7

मैं बस अपने सींग और उल्लेख करना चाहता हूँ wsd-mode। इसका आंशिक समर्थन भी है org-babel, जिसका अर्थ है कि आप अपने यूएमएल को अपने ऑर्ग-मोड डॉक्स में सचमुच एम्बेड कर सकते हैं और परिणाम को एक मान्य HTML-दस्तावेज़ या इसी तरह निर्यात कर सकते हैं।

की तुलना में plantuml-mode, सिंटैक्स-हाइलाइटिंग और इंडेंटेशन के लिए इसका समर्थन स्पष्ट और निष्पक्ष रूप से बेहतर है। यह भी अच्छी तरह से flycheckऔर के साथ एकीकृत करता है company-mode

यदि आपको लगता है कि उन सभी "छोटी" चीजें मायने रखती हैं, wsd-modeतो आप के लिए एक बेहतर फिट हो सकता है।

इसके विपरीत plantuml-mode, यह जावा या अन्य बायनेरिज़ पर निर्भर नहीं करता है, बल्कि आरेखों को उत्पन्न करने के लिए एक सास webservice का उपयोग करता है।

यह इसे अधिक प्लग-एंड-प्ले और पोर्टेबल बनाता है और किसी को यह एक बेहतर फिट हो सकता है, लेकिन पकड़ यह है कि आपको काम करने के लिए ऑनलाइन होने की आवश्यकता है।



3

[चेतावनी] माउस निर्भरता

क्या artist-mode+ के बारे में ditaa?

artist-mode- माउस MacOS के लिए सरल एनालॉग मोनोड्रॉव की तरह ASCII शैली में दराज का उपयोग करता है । बाहर निकलने पर हमारे पास ASCII ग्राफ में टेक्स्ट फाइल है।

ditaa - उर टेक्स्ट फाइल को इमेज / html आदि में बदल सकते हैं।

UML के निर्माण के लिए emacs का उपयोग शुरू करने के लिए इसका उपयोगी है। लेकिन इस तरह से माउस का उपयोग बहुत मुश्किल है। हालांकि, मैं सबसे अधिक खाली उपयोगकर्ताओं की तरह माउस से नफरत करता हूं, और मैं org-mode में plantUML का उपयोग कर रहा हूं । किसी भी uml शैलियों के लिए इसका कीबोर्ड अनुकूल और महाकाव्य उपयोगी उपकरण है।

उदाहरण usecase

आर्टिस मोड

ditaa


उनके बारे में क्या? कृपया बताएं कि वे सवाल से कैसे संबंधित हैं। अन्यथा यह जोखिम "लिंक-ओनली उत्तर" के रूप में हटा दिया जा रहा है। धन्यवाद।
आकर्षित किया

@ मुझे नहीं पता कि यह एसओ प्रारूप में कैसे दिखा। मैं सिर्फ YouTube में स्थापित उदाहरण वीडियो जोड़ रहा हूँ।
बिमावा

कृपया यह वर्णन करने का प्रयास करें कि आपको क्या लगता है कि इन चीजों को प्रश्न का उत्तर देने की पेशकश करनी है।
ड्रयू

@ कृपया मुझे फिर से देखें।
बिमावा

ठीक है, एक प्रयास करने के लिए धन्यवाद। मुझे उम्मीद है कि यह कुछ पाठकों के लिए स्पष्ट हो जाएगा।
ड्रयू
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.