2011-09-02 21 views
7

के साथ वेब-वर्कर जीडब्ल्यूटी मॉड्यूल के साथ वेब-वर्कर थ्रेड लोड करने का सबसे आसान तरीका क्या है?जीडब्ल्यूटी

मैं जीडब्ल्यूटी में वेब-वर्कर के लिए समर्थन प्राप्त करने का जिक्र नहीं कर रहा हूं (इसके लिए पुस्तकालय हैं) बल्कि वेब-वर्कर में लोड करने के लिए जीडब्ल्यूटी मॉड्यूल कैसे उत्पन्न करेगा?

मुझे संदेह है कि मुझे एक विशेष लिंकर चाहिए - क्या कोई कहीं उपलब्ध है?

उत्तर

7

http://code.google.com/p/speedtracer/source/browse/trunk/src/client/ui/src/com/google/gwt/webworker/ पर एक नज़र मैं गहरी खुदाई नहीं किया है, लेकिन यह है कि "विशेष लिंकर" आप के लिए (लिंकर तो और SpeedTracer की "ब्रेकी" मॉड्यूल "hintlet इंजन" के लिए प्रयोग किया जाता है देख रहे हैं लगता है)

+0

बहुत अच्छा! धन्यवाद! – jldupont

4

एक पुस्तकालय है जिसे gwt-ns कहा जाता है जिसमें वेब कार्यकर्ता शामिल है। निम्नलिखित लिंक इसका उपयोग कर उदाहरण है। http://extremelysatisfactorytotalitarianism.com/blog/?p=645

अद्यतन gwt-एनएस के लेखक एक नोट पोस्ट किया है कि वह 2010 से विकास रोक दिया, तो यह हाल GWT (जैसे 2.6.1 या बाद में)

नोट के साथ संगत नहीं है (04 फरवरी 2014): जून 2010 के बाद से gwt-ns को छुआ नहीं गया है और मेरी समझ यह है कि वेब वर्कर समर्थन में जीडब्ल्यूटी के हाल के संस्करणों में काम नहीं करता है। यह कुछ हद तक अपेक्षित है, क्योंकि इसे काम करने के लिए जीडब्ल्यूटी कंपाइलर में काफी दूर तक पहुंच गया था और को कंपाइलर डिज़ाइन बदलने के रूप में परिवर्तन करना होगा। अन्य मॉड्यूल भी पुराना होने की संभावना है क्योंकि इन सुविधाओं के लिए क्रमपरिवर्तन चयन को समायोजित करने की आवश्यकता होगी क्योंकि ब्राउज़र समर्थन जोड़ते हैं या प्रीफ़िक्स्ड से पूर्ण समर्थन को स्थानांतरित करते हैं। कुछ चीजें अभी भी गलती से काम कर सकती हैं। कृपया कोड का उपयोग करने के लिए स्वतंत्र महसूस करें, लेकिन सावधान रहें। मैं अब कोई भी जीडब्ल्यूटी विकास नहीं करता हूं, इसलिए यदि आप ग्रेड के रूप में gwt-ns के साथ काम कर रहे श्रमिकों को प्राप्त करना चाहते हैं, तो आपको कोड को फोर्क करना होगा और नई प्रोजेक्ट शुरू करना होगा (सौभाग्य से अपाचे 2.0 लाइसेंस यह बनाता है तुम्हारे लिए आसान)।

+1

दुर्भाग्यवश, gwt-ns प्रोजेक्ट केवल GWT 2.0-2.2 के साथ संगत था – tomash

2

तुम मेरे gwtwwlinker परियोजना GitHub पर प्रकाशित की कोशिश कर सकते हैं: https://github.com/tomekziel/gwtwwlinker

यह आपको वेब कार्यकर्ता के रूप में अलग मॉड्यूल संकलित करने के लिए अनुमति देता है, समर्पित लिंकर सामान्य $wnd और $doc निर्भरता समाप्त करता है।