2012-05-22 16 views
13

मैं ग्रहण के लिए एक यूएमएल प्लगइन की तलाश में हूं। मुझे पता है कि इस सवाल से कई बार पूछा गया है, लेकिन उनमें से ज्यादातर कुछ साल पुराने हैं। जो मैंने पढ़ा उससे मैं कहूंगा कि ज्यादातर लोग ईयूएमएल 2 पसंद करते हैं, लेकिन यह आधिकारिक तौर पर केवल हेलीओस का समर्थन करता है।ग्रहण के लिए यूएमएल प्लगइन - कक्षा आरेख और जावा कोड जनरेशन - इंडिगो/जूनो

अब तक मैं argoUML का उपयोग कर रहा हूं, लेकिन कम से कम कहने के लिए पूर्ववत बटन की अनुपस्थिति वास्तव में एक उपयोगिता दुःस्वप्न है। इसके अतिरिक्त मैं ग्रहण में एकीकरण पसंद करेंगे।

क्या मैं चाहता हूँ है:

  • नि: शुल्क/ओपन-सोर्स
  • सक्रिय रूप से विकसित उपकरण (इंडिगो के लिए समर्थन, जूनो लिए योजना बनाई समर्थन)
  • ग्रहण में परेशानी रहित स्थापना
  • वर्ग आरेख
  • आरेखों से जावा कोड जेनरेट करें
  • क्रियान्वयन के बाद कक्षा आरेख अपडेट करें (राउंड-ट्रिप)

क्या अच्छा होगा:

  • अन्य आरेख, जहां मेरे लिए सबसे महत्वपूर्ण अनुक्रम कर रहे हैं और, प्रकरण चित्र

का उपयोग मैं से वहाँ वास्तव में कर रहे हैं कोई उपयुक्त ग्रहण प्लग-इन खुश होंगे अगर आप अन्य टूल्स को इंगित कर सकते हैं जो मुक्त/मुक्त स्रोत और लिनक्स-आधारित हैं और उपर्युक्त आवश्यकताओं को पूरा करने के लिए आप किस वर्कफ़्लो का उपयोग कर रहे हैं।

+0

मैं व्यक्तिगत रूप से इंडिगो के साथ ऑब्जेक्टएड यूएमएल एक्सप्लोरर का उपयोग करता हूं। //www.objectaid: नवीनतम अद्यतन अप्रैल 26, 2012 शायद यह मदद करता है, यह भी, अनुक्रम आरेख कर सकते हैं, हालांकि मुझे नहीं लगता है कि आप चित्र http से कोड उत्पन्न कर सकते थे।कॉम/ –

+0

यदि एक मुफ्त छात्र संस्करण आपके लिए मुफ़्त है तो आप यूएमएल लैब को आजमा सकते हैं - इसमें क्लास आरेख और ग्रहण में राउंड-ट्रिप-इंजीनियरिंग है और जैसे ही इसे जारी किया जाता है, जूनो का समर्थन करेगा – Christian

+0

ईयूएमएल मेरा कोड बदल रहा है। मेरा मतलब है कि अगर मैं विशिष्ट कोड का सम्मान करने के लिए अपना कोड लिखने में समय बिताता हूं और कक्षा आरेख प्राप्त करने के लिए अपनी परियोजना को उलट देता हूं तो मेरा सभी जावा कोड ईयूएमएल द्वारा बदला जाता है। क्यूं कर !!!!! यह अस्वीकार्य है और मेरे लिए एक निश्चित नहीं है। मेरे कोड मिस्टर eUML स्पर्श मत करो !! –

उत्तर

7

अभी के लिए मैं या तो ग्रीन यूएमएल या यूएमएल लैब के साथ जाऊंगा। ग्रीन यूएमएल उन सभी बिंदुओं को पूरा करता है जिन्हें मैंने पूछा था, सिवाय इसके कि मैं सौ प्रतिशत नहीं हूं, यह सुनिश्चित है कि यह बहुत सक्रिय रूप से विकसित है। लेकिन अंतिम अपडेट नवंबर 2011 से है। यह केवल कक्षा आरेखों का समर्थन करता है, लेकिन यह मेरे लिए ठीक है। यह here पाया जा सकता है।

इसके अलावा मैं यूएमएल लैब के अकादमिक संस्करण की कोशिश करूंगा क्योंकि यह थोड़ा अधिक आशाजनक दिखता है, हालांकि मुक्त नहीं होना एक ड्रॉ बैक है।

+0

ग्रीन संपादक मेरे लिए दुर्घटनाग्रस्त हो जाता है। मैं उबंटू 12.04 –

+0

पर ग्रहण 3.7.2 चला रहा हूं नोट: ग्रीन यूएमएल बहुत छोटी है और इसे बनाए रखा नहीं जा रहा है। – Beta033

+0

I ग्रीनयूएमएल पसंद आया, हालांकि यह थोड़ा फ्लेकी है, लेकिन मेरा मुख्य उद्देश्य वर्ग आरेख उत्पन्न करना है, जहां यह काम करता है। :) – kinshuk4

2

Papyrus शायद सबसे अच्छा विकल्प है। यह सक्रिय रूप से विकसित है और एक उद्योग समर्थित परियोजना है। इसमें कोड-जनरेशन क्षमताएं नहीं हैं क्योंकि यूएमएल मॉडल को एएमएफ मॉडल के रूप में संग्रहीत किया जाता है, आप कोड पीढ़ी के लिए acceleo का उपयोग कर सकते हैं। राउंड ट्रिप (कोड अपडेट के बाद आरेख का अद्यतन) भी समर्थित नहीं है। लेकिन यह कई अन्य यूएमएल आरेखों का समर्थन करता है।

मैंने कई ओपन सोर्स टूल की कोशिश की, और वास्तव में ग्रहण के अंदर उपयोग करने के लिए कोई भी अच्छा नहीं पाया, इसलिए मैं यूएमएल, सामुदायिक संस्करण के लिए विजुअल पैराडिग का उपयोग कर रहा हूं। मुफ़्त नहीं है, जो आप चाहते हैं वह नहीं करता है, लेकिन मॉडलिंग उद्देश्यों के लिए यह किसी भी ग्रहण प्लग-इन से ऊपर है।

+0

के लिए एक और वोट Papyrus को आजमाने के बाद, मुझे कहना है कि यह बहुत सहज ज्ञान युक्त इमो नहीं है और जैसा कि आपने कहा है कि यह राउंड ट्रिप का समर्थन नहीं करता है। लेकिन शायद मुझे लंबे समय तक स्टैंड-अलोन समाधान का उपयोग करना होगा। अभी के लिए मुझे लगता है कि मैं ग्रीन यूएमएल के साथ जाऊंगा या यूएमएल लैब अकादमिक संस्करण का प्रयास करूंगा। धन्यवाद (अभी तक वोट नहीं दे सकता)। – Exocom

2

जावा कोड पीढ़ी के लिए ओमंडो एक्लेप्सेयूएमएल सबसे अच्छा है क्योंकि मैं मॉडल कर सकता हूं लेकिन हाथ कोड भी कर सकता हूं। मैंने अपना मॉडल कभी नहीं खोला क्योंकि मॉडल से कोड पर काम करने वाले अन्य टूल्स के विपरीत कई पुनरावृत्तियों संभव हैं।

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

+0

जैसा कि मैं इसे समझता हूं, ओमंडो मुफ्त नहीं है, है ना? – Exocom

+0

हां, यह वास्तव में महंगा है जो बहुत खराब है :-( –

8

मैं निश्चित रूप से ObjectAid के साथ जाऊंगा।

यह ग्रहण में सीधे आपके कोड से कक्षाओं और संकुलों को खींचने और छोड़ने का समर्थन करता है। आपके मॉडलिंग के लिए कोई अन्य एप्लिकेशन खोलने की आवश्यकता नहीं है।

मॉडल फ़ाइलों (* .ucls) को ग्रहण में एक अलग परियोजना में रखा जा सकता है जबकि आप किसी अन्य प्रोजेक्ट में अपने जावा कोड को कोड/विकसित करते हैं। ये सभी एक ग्रहण सत्र पर किया जा सकता है।

बस ड्रैग-एन-ड्रॉप पर जोर देना चाहते हैं। मैं बस इसे प्यार करता हूँ!

मैं ग्रहण जूनो का उपयोग कर रहा हूं।

मैंने अन्य मॉडलिंग टूल की कोशिश की लेकिन मुझे जो चाहिए वह नहीं मिला।

पीएस कक्षा आरेखों का निर्माण निःशुल्क है, लेकिन अनुक्रम आरेख बनाने के लिए मूल्यांकन लाइसेंस की आवश्यकता है।

+2

मैं अपने आप ऑब्जेक्टएड का उपयोग करता हूं और मैं निश्चित रूप से इसके साथ सहमत हूं। – fabien7474

+1

मुझे भी! यह वास्तव में कमाल है। –

+1

ऑब्जेक्टएड के लिए नवीनतम अपडेट सितंबर 2013 में बनाया गया था। यह अब सक्रिय रूप से विकसित है। http://www.objectaid.com/ –

0

मैं यूएमएल राउंड ट्रिप इंजीनियरिंग उपकरण है जो पीछे और ड्राइंग अनुक्रम आरेख का समर्थन करता है के लिए देख रहा था। फोकस अनुक्रम आरेखों पर है क्योंकि अधिकांश टूल कक्षा आरेखों के साथ मदद कर सकते हैं, लेकिन अनुक्रम डायग नहीं।

नि: शुल्क या सस्ते उपकरणों में से: मैंने पैपिरस, मोडिस्को, मॉडलियो, ऑब्जेक्टएड की कोशिश की - पहले 3 कुछ मूल उलटा होने के लिए जटिल हैं, स्रोत और पुस्तकालयों का पता लगाने के लिए बहुत सारे प्रश्न पूछते हैं और सब कुछ बेकार है, और वे अनुक्रम आरेखों के साथ ज्यादा मदद नहीं करते हैं। ऑब्जेक्टएड सबसे हालिया ग्रहण (लुना) के साथ भी अच्छी तरह से काम करता है। अनुक्रम आरेखों में सस्ता लाइसेंस है। अफसोस की बात है - उनमें से कोई भी स्प्रिंग एनोटेशन (उदा। @autowire) को समझता है।

ईए, स्पार्क्स, जादू ड्रा, यूएमएल लैब (यट्टा) जैसे बड़े और महंगे उपकरण के अलावा - मैं कोई भी पसंद है, मैं उन्हें बहुत कि वे क्या पेशकश करते हैं के लिए महंगा पाते हैं। इसके अलावा, रिवर्स कोड (अंतहीन खोज स्रोत पथ समस्याओं) के लिए जटिल। जादू और मॉडलियो अनुक्रम आरेखों को उलट और स्वत: उत्पन्न नहीं कर सकते हैं।

इन महंगे औजारों के लिए वैकल्पिक अल्टोवा यूमोडेल है, यह स्वतंत्र उपकरण या ग्रहण प्लगइन के रूप में काम करता है (मैंने इसे स्वतंत्र रूप से ग्रहण, तेजी से स्थापित करने, कोड फ़ंक्शन के साथ सिंक आरेख प्रदान करता है)। यह एकमात्र ऐसा टूल है जो एक्लिप्स परियोजना एक्सटेंशन खोल सकता है (क्लासपाथ के बारे में नहीं पूछता है, हालांकि मैवेन लाइब्रेरी नहीं मिल सकता है) और स्प्रिंग एनोटेशन के लिए कोई समर्थन नहीं है। जावा 7 आधिकारिक रूप से समर्थित नहीं है लेकिन यह काम करता है (कुछ दुर्लभ जेनेरिक के साथ मामूली अपवाद)। यदि वे जोड़ते हैं: पूर्ण जावा 7 समर्थन, वसंत समर्थन, खुले पूरे ग्रहण कार्यक्षेत्र और समर्थन पोम/मेवेन पुस्तकालयों, जो कि सबसे अच्छा दौर यात्रा इंजीनियरिंग उपकरण होगा।

मैं ऑब्जेक्टएड का उपयोग करके समाप्त हुआ, जो कि मुफ्त/सस्ता है और चीजें अच्छी तरह से करता है (वसंत ऑटोवायर को छोड़कर), संचार आरेख की कमी है जो अल्टोवा में बहुत अच्छी बात थी।

HTH कोई ...

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

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