2011-08-19 18 views
8

का उपयोग कैसे करता है लगभग एक सप्ताह तक वाडिन के साथ खेलने के बाद मैं उत्सुक हूं कि वाडिन जीडब्ल्यूटी का उपयोग कैसे करता है। जीडब्ल्यूटी ने जावास्क्रिप्ट को जावास्क्रिप्ट को संकलित किया। जब आप पुनर्वितरण कर रहे हों तो यह हर बार किया जाना चाहिए।यह बताएं कि वाडिन जीडब्ल्यूटी

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

लेकिन यह इतना आसान नहीं हो सकता है? अगर यह प्लगइन के कोड को जावास्क्रिप्ट में संकलित करेगा तो यह पहले किया जा सकता था।

तो, मेरे सवाल यह है:

जब VAADIN GWT संकलक का उपयोग करता है और क्या यह उस बिंदु जे एस के संकलन के अलावा अन्य पर क्या करता है?

उत्तर

14

मूल रूप से आपके पास यह सही है, और अधिकतर प्रश्न स्वयं को उत्तर देते हैं।

Vaadin में यूजर इंटरफेस घटकों दो भागों से मिलकर बनता है:

  1. सर्वर साइड "घटक" JDK
  2. क्लाइंट-साइड संकलित "विजेट" GWT

का उपयोग कर इन भागों का उपयोग कर संकलित HTTP पर एक-दूसरे के साथ संवाद करें और आवश्यकतानुसार अपने राज्य को सिंक्रनाइज़ करें। सर्वर-साइड भाग उपयोगकर्ता इंटरफ़ेस घटक की स्थिति को बनाए रखता है और क्लाइंट-साइड विजेट उस स्थिति को प्रस्तुत करता है।

एप्लिकेशन डेवलपर्स आमतौर पर एप्लिकेशन बनाने के लिए सर्वर-साइड घटकों का उपयोग करते हैं और उन्हें वास्तव में इस बात की परवाह नहीं है कि क्लाइंट-साइड कैसे काम करता है।

Vaadin के लिए सामान्य, नए घटक में दो तरह से विकसित किया जा सकता:

  1. लिखना मौजूदा घटकों
  2. GWT/जावास्क्रिप्ट (+ अन्य क्लाइंट साइड तकनीक)
के साथ एक नया विजेट का निर्माण

यहां पहली विधि मौजूदा कक्षाओं का उपयोग करती है और जीडब्ल्यूटी के साथ विगेट्स के पुनर्मूल्यांकन की आवश्यकता नहीं है। केवल आवेदन कोड संकलित किया गया है (जेडीके कंपाइलर के साथ)। हालांकि, दूसरे परिदृश्य में क्लाइंट-साइड क्लासेस बदलते हैं और पुन: संकलन की आवश्यकता होती है। यह तब होता है जब जीडब्ल्यूटी कंपाइलर की आवश्यकता होती है।

GWT संकलित जावास्क्रिप्ट का नहीं बल्कि अखंड प्रकृति (GWT के नए कोड बंटवारे सुविधाओं नाम स्थान वैश्विक है की परवाह किए बिना) के कारण Vaadin विजेट की अवधारणा सेट उपयोग करता है। यह एक जीडब्ल्यूटी मॉड्यूल है जिसमें एप्लिकेशन में आवश्यक सभी विजेट शामिल हैं। इसका मतलब है कि एक आवेदन के लिए नए (क्लाइंट-साइड) विजेट जोड़ना एक जीडब्ल्यूटी पुनर्मूल्यांकन की आवश्यकता है। विजेट सेट आकार को अनुकूलित करने के लिए विजेट को हटाते समय विजेट सेट को पुन: संकलित करने के लिए यह एक अच्छा अभ्यास भी है।

जीडब्ल्यूटी संकलन चरण स्वयं कुछ खास नहीं है। हालांकि, वाडिन में स्वयं को जीडब्ल्यूटी कक्षाओं में बहुत सारे जोड़, सहायक और कामकाज शामिल हैं जो विजेट्स द्वारा लागू और उपयोग किए जाते हैं।

वैडिन ऐड-ऑन का उपयोग करते समय यह सब काफी दिखाई देता है (http://vaadin.com/directory देखें)।यहां तक ​​कि ऐड-ऑन भी जार-फाइल हैं, यदि उनमें कोई नया क्लाइंट-साइड विजेट कोड है, तो जीडब्ल्यूटी का उपयोग करके विजेट सेट संकलन की आवश्यकता होती है, जब उन्हें किसी प्रोजेक्ट में जोड़ा जाता है।

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