2009-10-14 11 views
5

मैं कोई कलाकार/डिजाइनर नहीं हूं, इसलिए आम तौर पर मेरे जीयूआई अच्छी तरह से जानते हैं, आप जानते हैं ... मैंने जीडब्ल्यूटी के साथ थोड़ी सी बात की है और मैं समझदार परिणाम प्राप्त करने में सक्षम था लेकिन मुझे लगता है कि मैंने उन परिणामों को प्राप्त करने के विपरीत तरीके का उपयोग किया है।जीडब्ल्यूटी: जीडब्ल्यूटी के साथ वेब 2.0 इंटरफ़ेस बनाने के लिए सर्वोत्तम प्रथाएं क्या हैं?

यदि समुदाय को लगता है कि यह प्रश्न मदद कर सकता है: कृपया प्रति जवाब एक सिफारिश दें।

उत्तर

9

हम GWT के लिए उच्च स्तरीय निम्न सर्वोत्तम प्रक्रियाओं की पहचान 1.6/1.7 (बस अनुसंधान और विकास के 3 महीने के बाद):

  • उपयोग डिजाइन पैटर्न (MVC/MVP, के लिए कमान GWT-RPC, समग्र विजेट संरचना के लिए, घटना बस के लिए पर्यवेक्षक, आदि);
  • प्रेजेंटर डिस्प्ले इंटरफेस और जीडब्ल्यूटी विशेषता इंटरफेस (जैसे हैस्वालू, हैसटेक्स्ट इत्यादि) का उपयोग करके विजेट कक्षाओं और विचारों को समेकित करके एमवीपी के साथ एप्लिकेशन तर्क को अलग करें।);
  • किसी क्लाइंट पर गिन के साथ निर्भरता इंजेक्शन का उपयोग करें और सर्वर पर गुइस (या वसंत जैसे मौजूदा सर्वर ढांचे के साथ चिपकें);
  • एचटीएमएल, सीएसएस और एमवीपी के साथ अपने विचार ड्राइव करने के लिए HTMLPanel के साथ संयोजन में जीडब्ल्यूटी कंपोजिट का उपयोग करें;
  • एमवीपी के साथ आवेदन तर्क के अलगाव के आधार पर नकली परीक्षण का उपयोग करें;
  • जीडब्ल्यूटी हैंडलर मैनेजर के साथ इवेंट बस लागू करें;
  • कोड संकलन को प्रभावी रूप से अनुकूलित करने के लिए जीडब्ल्यूटी मॉड्यूल का उपयोग करें;
  • जीडब्ल्यूटी मॉड्यूल का आयोजन करते समय ग्राहक, साझा और सर्वर पैकेज का उपयोग करें;
+0

यह अच्छी सलाह है। क्या आपका कोड अवलोकन के लिए उपलब्ध है? –

+0

जैसे ही मैं इनमें से कुछ पर एक ब्लॉग डाल सकता हूं ... अभी के लिए, इसे आजमाएं: http://googletesting.blogspot.com/2009/08/tott-testing-gwt-without-gwttest.html और http://www.zackgrossbart.com/hackito/tags-first-gwt/ और http://blog.hivedevelopment.co.uk/2009/08/google-web-toolkit-gwt-mvp-example.html – topchef

3
  • सबसे अच्छा अभ्यास जावा से सबकुछ करना है, इसलिए आपका HTML केवल प्लेसहोल्डर के रूप में कार्य करता है। हां, मुझे यह कहने से नफरत है, लेकिन अगर आप अभी भी एचटीएमएल के साथ गड़बड़ कर रहे हैं तो यह केवल आपके जीवन को और अधिक दुखी बनाता है।
  • यदि आपके पास अभी भी एकमात्र वेब मानसिकता है, जो वेबपैप्स को कई HTML पृष्ठों में विभाजित कर रही है, तो उसे दूर फेंक दें, डेस्कटॉप ऐप (ब्राउज़र पर चलने वाले) को मानसिकता बनाएं। स्विंग एप्स बनाने के बारे में सोचें।
  • यदि आपको जीडब्ल्यूटी घटकों को स्टाइल करने की आवश्यकता है, तो अपने स्वयं के सीएसएस में जीडब्ल्यूटी के सीएसएस कक्षाओं को ओवरराइड करें।
  • अंतिम सर्वोत्तम अभ्यास the MVP pattern के साथ अपने आवेदन को कम करना है। इसका कारण यह है कि आप मूल रूप से पूरे एप्लिकेशन को एक जावा क्लास में लिख सकते हैं, जो निश्चित रूप से आपको रखरखाव नरक में ले जा सकता है, और यदि आप कई सहकर्मियों के साथ काम कर रहे हैं तो समस्याएं हो सकती हैं।
5

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

अन्य चीजें (जैसे कैप्चर फॉर्म) सामान्य जीडब्ल्यूटी कोड का उपयोग करके जेनरेट की जाती हैं।

हम "पेज" (विभिन्न इतिहास टोकन का उपयोग करते हैं जहां आप हैं) का उपयोग करते हैं क्योंकि इससे उपयोगकर्ताओं के लिए सार्थक तरीके से बुकमार्क का उपयोग करना संभव हो जाता है। हम ईमेल में हमारे सिस्टम के विभिन्न हिस्सों के लिंक भी बनाते हैं।

हमारा आवेदन "उच्च स्तर" विजेट से बना है जिसे हम "पोर्टल" कहते हैं जिसे एक्सएमएल में परिभाषित "पृष्ठों" में व्यवस्थित किया गया है। फिर से यह किसी दिए गए इंस्टॉलेशन के लिए कार्यक्षमता को अनुकूलित करना संभव बनाता है।

यह सब एक ढांचे (GWT Portlets) का उपयोग करके किया जाता है जिसे हमने ओपन सोर्स के रूप में प्रकाशित किया है।

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