2010-04-21 13 views

उत्तर

8

स्मार्टजीडब्ल्यूटी स्मार्ट क्लाइंट के लिए जीडब्ल्यूटी रैपर है, जैसा कि आप कहते हैं, इसका मतलब है कि आप जावा का उपयोग करके अपना स्मार्टजीडब्ल्यूटी ऐप लिखने में सक्षम हैं।

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

कुल मिलाकर मैं इन मतभेदों पर जेएस घटकों और जीडब्ल्यूटी रैपर सॉली के बीच पसंद का आधार नहीं लगाऊंगा, लेकिन मैं आपकी परियोजना में अन्य कारकों को देखूंगा। आप किस तकनीक के साथ सबसे अधिक आरामदायक हैं? आप कितने कस्टमाइज़ेशन करने की योजना बना रहे हैं?

+2

मुझे इसे इस तरह से रखने दें: यदि स्मार्टजीडब्ल्यूटी सिर्फ एक रैपर है, तो क्या आप SmartClient का उपयोग करने के बजाय इसका उपयोग करने में कोई भी बिंदु देखते हैं? जावा की स्थिर टाइपिंग प्रकृति के अलावा, SmartGWT तालिका में क्या लाता है? – ivo

+0

जावा का उपयोग करने के स्थिर फायदों के अलावा, नहीं, ऐसा कुछ भी नहीं है जिसके बारे में मैं सोच सकता हूं। अंत में मुझे लगता है कि यह इस बात पर निर्भर करता है कि आप किस प्रकार की परियोजना चला रहे हैं, और आपके पास किस तरह के कौशल हैं। –

+0

ध्यान दें कि आप जिस विशेष समस्या का जिक्र कर रहे हैं (शरीर में पहुंचने में असमर्थता) को इस और अन्य एपीआई के साथ बहुत समय पहले हल किया गया था: http://www.smartclient.com/smartgwtee/javadoc/com/smartgwt /client/widgets/grid/ListGrid.html#getGridRenderer%28%29 –

2

स्मार्टजीडब्ल्यूटी आपको लाभ प्रदान करता है कि आप शक्तिशाली संपादकों का उपयोग कर सकते हैं।

आप अपने कोड को आसानी से डीबग कर सकते हैं (हालांकि यह स्मार्टक्लिएंट कोड में डाइविंग के लिए बहुत उपयोगी नहीं है)।

आपके पास ग्रहण/नेटबीन की सभी ऑटो पूर्णता सामग्री है। SmartClient/Gwt के साथ काम करना शुरू करते समय यह उन चीज़ों को ढूंढने में आपकी सहायता करता है जिन्हें आप ढूंढ रहे हैं क्योंकि संपादक आपको कक्षाओं या उपलब्ध विधियों और कुछ बुनियादी दस्तावेज सूचीबद्ध कर सकता है जो वर्ग/विधि वास्तव में करता है। आपको दस्तावेज़ों के माध्यम से क्रॉलिंग बहुत समय बचाता है

+0

डब, वे किसी भी जावा बनाम जावास्क्रिप्ट तकनीक में अंतर हैं। वे SmartGWT और SmartClient के लिए विशिष्ट नहीं हैं। – ivo

+0

बस इसका उल्लेख करना चाहता था क्योंकि मुझे नहीं पता कि आपके पास कौन सी पृष्ठभूमि है और मेरे लिए, यह पहली जगह में स्मार्टक्लिएंट/gwt का उपयोग करने के लिए _the_ बड़ा अंतर पहिया बनाता है। साथ ही यह पहली बार है कि आप वास्तव में उन दो भाषाओं की तुलना कर सकते हैं क्योंकि वे वास्तव में एक ही परिणाम देते हैं। मैं gwt के साथ काम करने के बाद सीधे जावास्क्रिप्ट को फिर से स्पर्श करने का इरादा नहीं रखता :) – dube

1

बनंग: एडीआई का उपयोग सूचीग्रिड/ट्रीग्रिड बॉडी तक पहुंचने के लिए अब स्मार्ट जीडब्ल्यूटी में उजागर किया गया है।

5

मेरे मामले में, कोड रखरखाव।

हम एक पाइथन हाउस हैं। लेकिन क्लाइंट-साइड कोड के लिए हम जीडब्ल्यूटी के साथ शुरुआत में जीडब्ल्यूटी के साथ चुनते हैं, लेकिन अब स्मार्टजीडब्ल्यूटी के साथ।

हमें जावा पसंद नहीं है, लेकिन हम जेएस या जावा में ऐसा करने के बीच जेएस को अधिक पसंद नहीं करते हैं, ऑर्डर करते हैं, कई विजेट्स के लिए लाइब्रेरी बनाए रखते हैं, कस्टम कार्यक्षमता देने के लिए ऑब्जेक्ट्स बढ़ाते हैं, विकल्प स्पष्ट था , जावा पक्ष। हम यहां पुन: प्रयोज्य घटकों को लिखते हैं, और अब हम क्लाइंट साइड के लिए बहुत ही कम कोड लिखते हैं, केवल घटकों का पुन: उपयोग करते हैं और हमारे पाइथन बैकएंड के साथ मिलकर आरईएसटी का उपयोग करते हैं।

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

1

हमने जावास्क्रिप्ट (कोई स्मार्टजीडब्ल्यूटी) का उपयोग करना चुना ... मैं इसे इस तरह से पसंद करता हूं, हालांकि हमारे कुछ टीम के सदस्य (जावास्क्रिप्ट के लिए नए) ने SmartGWT तरीके को प्राथमिकता दी होगी। दोनों के पास उनके पेशेवर और विपक्ष हैं:

स्मार्टजीडब्ल्यूटी का उपयोग करने के फायदों में से एक यह है कि आप जावा संकलक द्वारा पहले संकलित होने से पहले, जावा कंपाइलर द्वारा पहले संकलित किए जाने के बाद से समय त्रुटियों को संकलित कर सकते हैं।

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

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

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