2009-07-22 13 views
7

उत्पन्न करने के लिए एक उपकरण है जो के लिए खोज रहे:आवेदन जावा वर्ग पदानुक्रम आरेख

  • का उत्पादन एक नेत्रहीन मनभावन (भड़कीले नहीं), orthogonally संरचित ग्राफ पदानुक्रम
  • आउटपुट उच्च गुणवत्ता वाले PNG छवियाँ (300dpi +)
  • कक्षाओं, अमूर्त वर्गों, इंटरफेस, और समेकित प्रकारों (प्राथमिक रूप से रंग द्वारा) को अलग-अलग करता है
  • इंटरएक्टिव यूजर इंटरफेस
  • पैकेज और/या व्यक्तिगत कक्षाओं से छंटनी की अनुमति देता है आरेख
  • बीज (जैसे, फ़ाइल » ओपन) का एक सेट का उपयोग कर:
    • निर्देशिकाएँ
    • जार फ़ाइलों
    • व्यक्तिगत स्रोत फ़ाइलें
    • व्यक्तिगत संकलित कक्षाएं
  • निष्पादित कक्षा निर्भरताओं का एक पूरी तरह से स्वचालित विश्लेषण
  • खोजों का उपयोग करता है के रूप में संभव
  • के रूप में कई unmet की निर्भरता को हल करने क्लासपाथ एक भी निष्पादन योग्य
  • हल्के है (~ 5MB) और तेजी से (एक औसत 1.5GHz मशीन पर एक दूसरे के नीचे में लोड होता है)
  • सरल है (10 के तहत एक ग्राफ) उत्पन्न करने के लिए
  • कुछ ही सेकंड में त्वरित (ग्राफ 100 वस्तुओं)
  • (कम से कम इंटरफेस, ग्राफ पीढ़ी पर ध्यान केंद्रित) का उपयोग करने
  • ओएसएस है आसान है या जीपीएल
  • (वैकल्पिक) उत्पन्न करता है पर क्लिक करता है एक कॉल-ग्राफ पदानुक्रम

उपकरण है कि इस कार्य को पूरा नहीं होंगे शामिल हैं:

  • Doxygen + Graphviz (या डॉट)
  • ग्रहण
  • यूएमएल modellers
  • जावा के लिए स्ट्रक्चरल विश्लेषण (स्रोत फ़ाइलें पार्स नहीं कर सकता)
  • जुडे समुदाय (अजीब इंटरफ़ेस, अनुपयुक्त ऑटोजनरेशन)
  • इन विकसित विकास वातावरण (बहुत जटिल, और बहुत अधिक स्मृति का उपयोग करें)

कोई विचार?

+0

यदि आपको कोई समाधान मिल जाए तो मुझे रूचि होगी।जिन कार्यक्रमों को मैं जानता हूं उनमें से सभी चीजों को करने में सक्षम हैं न तो खुले स्रोत हैं, न ही हल्के वजन (न ही मुक्त)। – Nick

+0

इनमें से कौन सी आवश्यकताओं सबसे लचीला हैं? मुझे यकीन नहीं है कि आप उन सभी को मिलेंगे जो उन सभी को मिलते हैं। क्या एक हाईस्कूल छात्र जो केवल 2 दिनों के जावा के पास 10,000 वस्तुओं के साथ ग्राफ का विश्लेषण करने की ज़रूरत है? –

+0

आपका "दृश्य आकर्षक" लिंक पृष्ठ नहीं मिला दुर्भाग्यवश आपके द्वारा अनुरोधित पृष्ठ नहीं मिला था। –

उत्तर

2

नेटबीन्स यूएमएल प्लगइन आपकी कुछ आवश्यकताओं को कवर करेगा।स्वाद की बात

  • लिखता है उच्च गुणवत्ता वाले PNG छवियाँ (300dpi +)::

    • का उत्पादन एक आकर्षक ग्राफ पदानुक्रम मैं नहीं जानता कि
    • दिखने में कक्षाएं, सार कक्षाएं, इंटरफेस differentiates हाँ यह के रूप में यह का उपयोग करता है यूएमएल
    • इंटरएक्टिव यूजर इंटरफेस: हाँ
    • , और प्रकार प्रगणित
    • आरेख से संकुल और/या व्यक्तिगत वर्गों की छंटाई की अनुमति देता है: हाँ
    • बीज (जैसे, फ़ाइल »ओपन) का एक सेट का उपयोग कर: यह NetBeans के साथ काम परियोजनाओं
      • निर्देशिकाएँ
      • जार फ़ाइलों
      • व्यक्तिगत स्रोत फ़ाइलें
      • व्यक्तिगत संकलित कक्षाएं
    • एक पूरी तरह से स्वचालित गुदा बढ़िया प्रदर्शन विश्लेषण: लागू नहीं है, यह Netbeans की एक प्लगइन
    • है हल्के और तेज है: NetBeans तरह
    • , सरल त्वरित और आसान उपयोग करने के लिए है: निर्भर करता है शायद
    • एक भी निष्पादन का उपयोग करता है उपयोगकर्ता की
    • ओएसएस या जीपीएल है: मुझे लगता है कि ओएसएस है, यह निश्चित रूप से मुक्त पेय के रूप में नि: शुल्क है
    • (वैकल्पिक) उत्पन्न करता है एक कॉल-ग्राफ hierarc hy (एक वर्ग पदानुक्रम के अतिरिक्त): मुझे नहीं लगता कि यह
  • +3

    क्या आपने "अपनी आवश्यकताओं के कुछ * कवर" वाक्यांश को पढ़ा था? –

    3

    करता है इस सवाल का जवाब शायद "नहीं ऐसी ओएसएस/मुफ्त आवेदन मौजूद है" है। क्यूं कर? क्योंकि:

    1. ज्यादातर लोग हैं जो कक्षाओं की एक बड़ी संख्या के लिए एक विरासत आरेख चाहते पहले से ही एक IDE या इसी तरह के संदर्भ में काम कर रहे हैं। इस तरह के एक उपकरण का उत्पादन करने के लिए ओएसएस डेवलपर्स के लिए अहंकार थोड़ा प्रेरणा है।
    2. कक्षाओं की बड़ी संख्या कक्षाओं के स्वचालित रूप से दृश्यमान आकर्षक चित्र बनाना असंभव के बगल में है।

    मेरा सुझाव है कि आप अपनी आवश्यकताओं को आराम दें। मेरा मतलब है, बड़े पैमाने पर आईडीई या यूएमएल मॉडेलर का उपयोग करने में क्या गलत है? मेमोरी सस्ता है। आरेख को लोड/चलाने के लिए कुछ सेकंड प्रतीक्षा करने में क्या गलत है? धैर्य टिड्डी! 2 दिनों के प्रशिक्षण के साथ उच्च विद्यालय के छात्र 10,000+ कक्षाओं के साथ स्रोत-कोड आधार पर क्या देख रहे हैं ???

    +2

    मेरे मूल बिंदु अभी भी खड़े हैं। आपकी आवश्यकताओं को किसी भी मौजूदा ओएसएस उत्पाद से पूरा होने की संभावना नहीं है। कुछ प्लगइन्स के साथ –

    +0

    मेवेन शायद एक बेहतर समाधान है। जेएक्सआर आरेखों की तुलना में अधिक उपयोगी है। –

    3

    ऐसा लगता है कि Class Visualizer आपकी सभी आवश्यकताओं को पूरा करता है (चित्र को पीएनजी के रूप में सहेजने के अलावा)।

    +0

    जबकि मुझे ग्राफ को दृष्टि से आकर्षक नहीं लगता है, और न ही छवि को आरेखों को स्वचालित रूप से निर्यात करने के लिए कमांड लाइन विकल्प दिखाई देता है, टूल काफी व्यापक है। धन्यवाद। –

    +0

    लेखक के मुताबिक http://class-visualizer.net/ क्लास विज़ुअलाइज़र का नवीनतम संस्करण है। नवीनतम रिलीज 0.7.0 केवल जावा 7+ के साथ काम करता है –

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