2010-11-25 16 views
8

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

लेकिन मुझे लगता है कि जीडब्ल्यूटी जावा डेवलपर्स के बीच वास्तव में गर्म है और मैं इसे पुनर्विचार कर रहा हूं।

आप GWT 2.x की कोशिश की है? क्या अब यह बेहतर है? मैं विशेष रूप से तीन पिछले बिंदुओं (धीमी संकलन, यूआई बिल्डिंग और यूनिट परीक्षण) में रूचि रखता हूं।

+0

संकलन समय अभी भी Maven के माध्यम से भयंकर लेकिन आरसीपी डिबगिंग एक रत्न है और यथोचित तेज है। – fasseg

उत्तर

13

के अपने तीन मुख्य शिकायतों एक-एक करके संबोधित करते हैं।

धीरे संकलन

यह वास्तव में एक बहुत कुछ तरीके का एक संख्या में बेहतर अब है।

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

यूआई इमारत

हां। UiBinder

एचटीएमएल "टेम्पलेट्स" लिखें जिसमें वे तत्व शामिल हैं जो विजेट्स के लिए प्लेसहोल्डर्स के रूप में कार्य करते हैं। पैनलों का प्रतिनिधित्व करने वाले तत्व (विगेट्स जिनमें विगेट्स हो सकते हैं) में अन्य विगेट्स का प्रतिनिधित्व करने वाले तत्व हो सकते हैं।

हां, अभी भी जावा में विजेट लिखने का कुछ पहलू होगा, लेकिन अब यह बहुत कम हो गया है।

यूनिट परीक्षण

इससे पहले कितना भयानक था? आपका तर्क कोड अभी भी जुनीट के माध्यम से चलाया जा सकता है। हाल ही में, जीडब्ल्यूटी में एमवीपी डिजाइन की ओर बहुत भारी धक्का रहा है, इसलिए संभावित रूप से आपके कोड का अधिक से अधिक सादे पुराने जुनीट के साथ परीक्षण किया जा सकता है।

जीडब्ल्यूटी में यूनिट परीक्षण का एक तरीका भी है जहां एक गैर-इंटरैक्टिव ब्राउज़र चलाया जाता है। मेरे अनुभव में क्लाइंट (प्रस्तुतकर्ता) और सर्वर कोड दोनों के लिए JUnit परीक्षणों का उपयोग करते समय आमतौर पर सुरक्षित रूप से बचाया जा सकता है।

+0

मुझे केवल अफसोस है कि मेरे पास इस जवाब देने के लिए एक +1 है। –

+0

क्रमचय का संकलन हम 2 विभिन्न GWT मॉड्यूल का उपयोग करके भी अधिक समय की बचत के बारे में: IE8 और अंग्रेज़ी, हमारे हडसन रात का निर्माण, जो सभी ब्राउज़रों और सभी समर्थित भाषाओं के लिए संकलित के लिए एक और एक साथ विकास सेटअप के लिए एक। –

+0

@ फ़्रेडरिक, यह एक अच्छा विचार है। – Chiron

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