2009-05-18 18 views
27

के विपक्ष और पेशेवर कुछ दिनों में मैं एक स्मार्टजीडब्ल्यूटी परियोजना पर काम शुरू कर रहा हूं और मैं जानना चाहता हूं कि आपके पास किस प्रकार के अनुभव थे। इस smartGWT या GWT या एक फ्री स्टाइल चर्चा का एक कोसने करने से बचने के लिए, मैं चर्चा के लिए कुछ संकेत दिए गए प्रदान करने के लिए जा रहा हूँ:smartGWT

  • क्या आपको लगता है कि प्रदान की विजेट्स अच्छी तरह से एकीकृत कर रहे हैं? क्या कोई विजेट आपको विशेष रूप से याद करता है?
  • क्या आपके ढांचे के कारण होने वाले आपके आवेदन को डिजाइन करते समय आपको कोई समस्या आई है?
  • स्मार्ट क्लाइंट टीम के दावों के रूप में डेटासोर्स एकीकरण उपयोगी है?
  • अपने स्मार्टजीडब्ल्यूटी एप्लिकेशन को लगातार बनाने के लिए आप किन तरीकों का उपयोग करते हैं? जैसे एक दूसरे के साथ हाइबरनेट और स्मार्टजीडब्ल्यूटी कितनी अच्छी तरह से खेलते हैं?

आपको जो कुछ भी लगता है उसे जोड़ने के लिए स्वतंत्र महसूस करें।

उत्तर

21

मुझे लगता है कि आप पहले से ही अपने जवाब है, लेकिन मैं कुछ और टिप्पणी है कि अपने निर्णय को प्रभावित कर सकता जोड़ना चाहते हैं:

सकारात्मक:

  • SmartGWT सबसे compreensive LGPL GWT- है आधारित विजेटरी लाइब्रेरी आप पा सकते हैं। तो यदि आप जीपीएल दर्द की देखभाल करते हैं, तो यह आपकी बात है
  • व्यापक शोकेस।
  • वास्तव में अच्छा प्रदर्शन (केवल शोकेस की जांच करें)।
  • फ़ोरम में बहुत सक्रिय समुदाय।
  • स्मार्टजीडब्लूटी एक्सटेंशन एक और महत्वपूर्ण परियोजना है। उदाहरण के लिए, इसमें जीडब्ल्यूटी-आरपीसी आधारित संचार के लिए समर्थन है, जो केवल स्मार्टजीडब्ल्यूटी के साथ संभव नहीं है (जब तक कि आप अपना खुद का एकीकरण लागू नहीं करते)।
  • SmartGWT लोगों से विकास की तीव्र गति। SmartGWT प्रोजेक्ट दिखाई देने के बाद बस रिलीज़ की संख्या गिनें।

विपक्ष:

  • शोकेस इसके अलावा, मैं कभी कभी कैसे काम करता है यह पता लगाने के लिए एकमात्र तरीका लग रहा है मंचों में पूछ कर रहा है। इससे एक प्रसार ज्ञान आधार होता है। एक समुदाय आधारित विकी बेहतर होगा।
  • आपके आवेदन (प्रसिद्ध 'एससी' निर्देशिका) के साथ उपयोग करने वाली स्थिर फाइलों की बड़ी मात्रा जो आपके बैक-एंड GAE (1000 फाइलों की सीमा के कारण) में समस्याएं पैदा कर सकती हैं।
+5

लापता दस्तावेज जोड़ें (हालांकि यह सुधार रहा है) और विपक्ष सूची में मंचों पर कमजोर समर्थन। –

+0

_ आपके आवेदन के साथ उपयोग करने वाली स्थिर फाइलों की बड़ी मात्रा जो समस्या का कारण बन सकती है यदि आपका बैक-एंड GAE_ में है तो क्या इसके लिए कोई कामकाज है यदि आप बैकएंड जीएई है? जैसे कम छवियों आदि के साथ कुछ क्लीनर विषयों का उपयोग करना – yetanothercoder

+1

@yetanothercoderu: जिस दिन मैं जीडब्ल्यूटी का उपयोग कर रहा था, उसी दिन मैं एक ज़िप्ड 'एससी' फ़ोल्डर फ़ाइल का उपयोग करके समस्या को हल करने में कामयाब रहा और संसाधनों को अनजिप करने के लिए सर्वलेट का उपयोग कर रहा था। मैंने यहां इस हैकी समाधान को पोस्ट किया है: http://forums.smartclient.com/showthread.php?t=5258 ध्यान दें कि प्रदर्शन की कमी है। – ivo

8

क्या आपको लगता है कि प्रदत्त विजेट एकीकृत हैं? क्या कोई विशेष रूप से आपकी याद आती है विजेट?

आप कोई भी मिस्ड विगेट्स बना सकते हैं, कोई भी फ्रेमवर्क नहीं है जो आप चाहते हैं सब कुछ प्रदान कर सकते हैं। विजेट बहुत विस्तार योग्य हैं।

क्या डेटा क्लास एकीकरण स्मार्ट क्लाइंट टीम के दावों के रूप में उपयोगी है?

डेटा (जेएसओएन/एक्सएमएल) सर्वलेट सेवाओं द्वारा प्रदान किया जा सकता है, और उन्हें विगेट्स द्वारा समझा जाता है।

अपने स्मार्टजीडब्ल्यूटी अनुप्रयोग को लगातार बनाने के लिए आप किन तरीकों का उपयोग करते हैं? जैसे हाइबरनेट और स्मार्टजीडब्ल्यूटी एक-दूसरे के साथ कैसे खेलें?

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

6
क्या आपको लगता है कि प्रदत्त विजेट अच्छी तरह से एकीकृत हैं? क्या कोई विजेट आपको विशेष रूप से याद करता है?

हां। विगेट्स में एक सतत एपीआई है और साथ में अच्छी तरह से काम करता है।

क्या डेटा क्लास एकीकरण स्मार्ट क्लाइंट टीम के दावों के रूप में उपयोगी है?

यह आईएमओ उनकी सबसे मजबूत विशेषता है। एक बार जब आप अपने डेटासोर्स एपीआई का उपयोग शुरू कर देते हैं तो आपको एहसास होता है कि पूरी तरह से कार्यात्मक सीआरयूडी स्क्रीन

अपने स्मार्टजीडब्लूटी अनुप्रयोग को लगातार बनाने के लिए आप किन तरीकों का उपयोग करते हैं? जैसे एक दूसरे के साथ हाइबरनेट और स्मार्टजीडब्ल्यूटी कितनी अच्छी तरह से खेलते हैं?

हाइबरनेट स्मार्टजीडब्ल्यूटी ईई संस्करण के साथ बॉक्स से बाहर काम करता है।Glead का उपयोग कर एलजीपीएल संस्करण के साथ

+0

वह इसका मतलब है गिलियड - http://sourceforge.net/परियोजनाओं/gilead/ –

2
  • क्या आपको ढांचे के कारण होने वाले आपके आवेदन को डिजाइन करते समय कोई समस्या आई है?

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

व्यक्तिगत रूप से यदि आप केवल स्मार्टजीडब्ल्यूटी का उपयोग करते हैं और सब कुछ के लिए तो सभी संभवतः ठीक होंगे, लेकिन यदि आप इसे आजमाते हैं और मिश्रण करते हैं, तो मेरे परिणाम विनाशकारी थे। तो, अब मैं इसका उपयोग नहीं करता हूं।

+0

यह 1 जी की तरह लगता है) एक जीडब्ल्यूटी बग खराब जावास्क्रिप्ट का कारण बनता है, शायद अब तक तय किया गया है, और 2) स्मार्टजीडब्ल्यूटी और विकेट के बीच सीएसएस नामकरण संघर्ष, शायद न तो फ्रेमवर्क की गलती, इसलिए सुनिश्चित नहीं है कि यह स्मार्टजीडब्ल्यूटी पर क्यों दोषी ठहराया जाएगा। SmartGWT किसी लाइब्रेरी के सीएसएस के साथ अच्छा खेल सकता है - स्मार्टग्व्यूटी के सभी स्टाइल नामों का नाम किसी भी तरह के संघर्ष को हल करने के लिए स्किनिंग सिस्टम के माध्यम से बदला जा सकता है। –

2

बस के रूप में जो विकेट के साथ मुसीबतों का उल्लेख ऊपर पोस्टर के लिए एक जवाब, SmartClient मंचों (forums.smartclient.com) अन्य प्रौद्योगिकियों की एक विस्तृत विविधता के साथ SmartGWT एकीकृत सफलता की रिपोर्ट नहीं है। इस पोस्टर की समस्याएं 1 की तरह लगती हैं) एक जीडब्ल्यूटी बग खराब जावास्क्रिप्ट और 2) सीएसएस नामकरण स्मार्टजीडब्ल्यूटी और विकेट के बीच संघर्ष, शायद न तो फ्रेमवर्क की गलती। इस तरह के किसी भी संघर्ष को हल करने के लिए स्मार्टजीडब्ल्यूटी के सभी स्टाइल नामों का नाम स्किनिंग सिस्टम के माध्यम से बदला जा सकता है।

3

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

+2

गलत। स्मार्टजीडब्ल्यूटी वेब अनुप्रयोगों के लिए है जो लोग विस्तारित सत्र और/या दोहराने के आधार पर उपयोग करते हैं। इस संदर्भ में कैशबल संसाधनों के लिए HTTP अनुरोध एक बार कभी होते हैं, और डेटा के लिए गतिशील अनुरोध यह है कि प्रदर्शन ट्यूनिंग पर ध्यान केंद्रित करने की आवश्यकता होती है। और यहां, अनुकूली फ़िल्टरिंग जैसी विशेषताएं की वजह से स्मार्टजीडब्ल्यूटी का विशाल नेतृत्व है: http://www.smartclient.com/index.jsp#adaptiveFilter इन जैसी सुविधाओं के कारण, ऊपर वर्णित उपयोग प्रोफ़ाइल फिट करने वाले अनुप्रयोगों के लिए, स्मार्टजीडब्ल्यूटी सबसे तेज़ समाधान उपलब्ध है। फोरम समर्थन भाग में –

13

हमने अपनी अंतिम परियोजना (अवधि: 6 महीने) में स्मार्टजीडब्ल्यूटी का उपयोग किया। निम्नलिखित मेरी व्यक्तिगत राय है:

विजेट वास्तव में महान हैं! प्रलेखन और एपीआई वर्बोज़ है। हम क्लाइंट-साइड का फिर से उपयोग करेंगे।

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

कुछ विपक्ष:

  • आप हाइबरनेट और GWT-RPC या बाकी उपयोग करने के बजाय एक पूरी तरह से नए एपीआई सीखना चाहिए।

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

  • फ़ोरम समर्थन खराब है: आपको लगभग हर पोस्ट किए गए प्रश्न का उत्तर मिलता है। लेकिन वह जवाब अक्सर मदद नहीं करता है। वे आपको चीजें पूछते हैं जैसे "आप ऐसा क्यों करना चाहते हैं"। या वे कहते हैं: "हमारे उपकरण का उपयोग करें और इसके साथ XYZ करें" तीन बार, हालांकि बार-बार मैंने उन्हें बताया कि यह सुझाव काम नहीं करता है। एक प्रश्न के कुछ जवाब देने के बाद अंतिम जवाब यह है: "आपको प्रशिक्षण की आवश्यकता है, हमारा समर्थन खरीदना है"।

  • वाणिज्यिक सहायता महंगा है (लगभग स्मार्टजीडब्लूटी लाइसेंस के रूप में लागत)।

हम शायद SmartGWT के सर्वर-साइड एकीकरण का उपयोग नहीं करेंगे।

तुम मेरे सब पढ़ सकते हैं पक्ष और विपक्ष अपने ब्लॉग पर के साथ "सबक सीख लिया":

http://www.kai-waehner.de/blog/2010/12/11/lessons-learned-smartgwt-2-3-component-library-for-google-web-toolkit-gwt/

सादर, काई Wähner

+2

+1। फोरम समर्थन वास्तव में बुरा है। ब्लॉग पोस्ट के लिए धन्यवाद - मैंने इससे कुछ सीखा :) – Kimi