2011-01-20 19 views
7

मैं अपने संगठन में उपयोग किए जाने वाले सामान्य उद्देश्य एप्लिकेशन के लिए प्रारंभिक डिज़ाइन शुरू कर रहा हूं। कार्यक्रम को एक ही समय में सामान्य और विशिष्ट दोनों होना चाहिए। इसमें विजेट्स होंगे जो व्यक्तिगत वर्कफ़्लोज़ के लिए सभी वर्कफ़्लो और अद्वितीय विजेट (या इनपुट बाधाओं) के लिए आम हैं। 97 अलग-अलग वन-ऑफ होने से बचने के लिए हम प्रत्येक वर्कफ़्लो के लिए स्कीमा का एक सेट बनाने की योजना बना रहे हैं। रन-टाइम पर उपयोगकर्ता सर्वर से अपनी स्कीमा का चयन करेगा और जीयूआई अपने वर्कफ़्लो के लिए सही विजेट फेंक देगा।गतिशील रूप से जेनरेट किया गया GUI

यह एक सी # एप्लिकेशन है जो नेट और संभवतः मोनो में चलाएगा। इसका मतलब है कि हम एक्सएएमएल और मोनोमैक के अलावा जीटीके # देख रहे हैं।

हमने अपने लक्षित जीयूआई टूलकिट के लिए एक्सएसएलटी लिखना माना है। उदाहरण के लिए:

  • एक Glade XSLT हमारे XSD के libglade करने के लिए XML परिवर्तित करने के लिए।

  • हमारे एक्सएसडी के एक्सएएमएल को बदलने के लिए एक्सएएमएल एक्सएसएलटी।

  • अन्य टूलकिट्स के लिए एक सामान्य XML प्रारूप जो जीयूआई के लिए घोषणात्मक वाक्यविन्यास का समर्थन नहीं करता है।

  • एक्सएसडी के सीधे पढ़ने और जीयूआई उत्पन्न करने के लिए कक्षाओं की एक पुस्तकालय।

तो, मेरा सवाल है, क्या यह पहले से मौजूद है? क्या GTK # और libglade या WPF और XAML के लिए वहां कुछ वर्कफ़्लो टूलकिट है।

उत्तर

1

System.Windows.DataTemplate पर देखें जो WPF द्वारा स्वचालित रूप से उपयोग किया जा सकता है (संपत्ति डेटाटाइप देखें)। मुझे लगता है कि आप सभी यूआई ब्लॉक निकाल सकते हैं, जिनका उपयोग यूआई उत्पन्न करने के लिए किया जाएगा और फिर व्यूमोडल्स और उचित डेटा टेम्पलेट्स को लागू किया जाएगा। और परिणाम यूआई इस ब्लॉक के समग्र दृश्य मॉडल होगा।

+0

मुझे टेम्पलेट्स से अवगत है। उपयोगी होने पर, यह सही एक्सएएमएल तक पहुंचने के लिए एक्सएसएलटी को संबोधित नहीं करता है। यह क्रॉस-प्लेटफॉर्म नहीं है। यदि मैं जीटीके के बजाय WPF को लक्षित करना समाप्त करता हूं, तो टेम्पलेट्स मेरे द्वारा उपयोग किए जाने वाले टूल में से एक हो सकता है, लेकिन इसमें बहुत अधिक गोंद होना होगा। – Nate

0

मैंने XML का उपयोग करके वही किया। मैं जो कर रहा हूं वह प्रत्येक नियंत्रण के प्रॉपर्टी सेट को एक्सएमएल फाइल में लिख रहा है और फिर बाद में इसे पढ़ रहा है और विंडो को पुन: उत्पन्न कर रहा है।

Some problems I met while doing so

लेकिन मैं इसे पूरा करने में सक्षम था। वैसे भी मुझे लगता है कि डब्ल्यूपीएफ बेहतर है। लेकिन अगर आप एक विचार चाहते हैं तो मुझे लगता है कि मैंने आपको अभी दिया है। (हालांकि सबसे अच्छा विचार नहीं हो सकता है)

अच्छी किस्मत

+0

मैं वास्तव में नियंत्रण के लिए गुणों को सहेजने की कोशिश नहीं कर रहा हूं। यह समान है। लेकिन मैं दिए गए वर्कफ़्लो के लिए आवश्यक इनपुट का एक सेट परिभाषित करने की कोशिश कर रहा हूं। यह हिस्सा एक एक्सएसडी में जाएगा। जीयूआई या तो एक्सएसडी स्वयं या इसके लिए एक्सएसएलटी पकड़ता है। इसके बाद यह XSLT रूपांतरण से XAML या libglade XML या XSD से GUI बनाकर जीयूआई उत्पन्न करता है। – Nate

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