2008-12-11 13 views
10

मैं वेब एप्लिकेशन विकसित करता हूं और अब तक अपने काम में, जब भी कुछ जेएस या सीएसएस क्विर्क होते हैं तो मैं विभिन्न ब्राउज़रों के साथ लड़ाई लड़ा रहा हूं। मेरा मानना ​​है कि जीडब्ल्यूटी का उपयोग करने से मुझे this विवरण से जो कुछ समझता है उससे मुझे काफी मदद मिलेगी।सीखना जीडब्ल्यूटी

आज वेब ऐप्स लिखना एक कठिन और त्रुटि-प्रवण प्रक्रिया है। डेवलपर्स अपने समय के 90% काम कर सकते हैं ब्राउज़र क्विर्क के आसपास काम कर सकते हैं। इसके अलावा, बड़े जावास्क्रिप्ट कोड बेस और AJAX घटकों का निर्माण, पुन: उपयोग और रखरखाव करना मुश्किल हो सकता है और नाजुक हो सकता है। Google वेब टूलकिट (जीडब्ल्यूटी) डेवलपर्स को त्वरित रूप से निर्माण करने के लिए जटिल और अत्यधिक प्रदर्शन जावास्क्रिप्ट फ्रंट-एंड अनुप्रयोगों को जावा प्रोग्रामिंग भाषा में बनाए रखने के द्वारा इस बोझ को आसान बनाता है।

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

संपादित करें: मैं जावा डेवलपर हूं!

उत्तर

15

आप यह नहीं कहते कि आपके पास जावा के साथ कोई पृष्ठभूमि है या नहीं। यदि आप नहीं करते हैं, तो, ठीक है, मैं आपके सीखने की वक्र के बारे में बात नहीं कर सकता।

हालांकि ... किसी ऐसे व्यक्ति के रूप में जो 9 साल से जावा के साथ काम कर रहा है, और उस समय स्विंग के साथ बिताया गया है, मुझे जीडब्ल्यूटी सीखना बहुत आसान लगता है।

विगेट्स स्विंग से अलग हैं, इसलिए कुछ लोगों को इसका उपयोग करने में मदद मिलती है। लेकिन, मेरे परिप्रेक्ष्य से, यह वास्तव में किसी भी अन्य पुस्तकालय सीखने से अलग नहीं है।

व्यक्तिगत रूप से, मुझे प्यार है कि मैं इंटेलिजे (पसंद का मेरा संपादक) का उपयोग कर सकता हूं और सभी शानदार जावा टूल्स का लाभ उठा सकता हूं जो मुझे बेहतर कोड लिखने में मदद करते हैं। (बीटीडब्लू ... यह GWT mission का हिस्सा है।)

मुझे यह तथ्य पसंद है कि यह एक जीवंत, और अत्यधिक सक्रिय टूलकिट है, जिसमें बहुत से लोग इसे बेहतर बनाने में रूचि रखते हैं। (फिर से, चर्चा समूह पर एक नज़र भी Contributor's discussion group के माध्यम से ब्राउज़ करें, या।)

आप अधिक या विभिन्न विजेट के लिए उपयोग करना चाहते हैं, वहाँ अंतराल को भरने के लिए देख परियोजनाओं के बहुत सारे हैं:

(नोट: मैं इन परियोजना के किसी भी पुष्टि कर रहा हूँ नहीं है या उनके रिश्तेदार योग्यता के आधार पर टिप्पणी करते हुए बस कुछ संदर्भों प्रदान करने के लिए कोशिश कर रहा है ...)

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

यह सब कहकर, सावधान रहें ...आपको अभी भी आईई 6 बनाम आईई 7 बनाम फ़ायरफ़ॉक्स 3, बनाम चीजों को प्रस्तुत करने के साथ कुछ समस्याएं मिलेंगी ... मैंने सीधे जावास्क्रिप्ट या किसी अन्य टूलकिट में वेबपैप नहीं लिखा है, इसलिए मैं यह नहीं कह सकता कि जीडब्ल्यूटी कितना बेहतर है यह सम्मान। मुझे पता है कि आवेदन पर काम करने के 10+ महीनों में मैं काम करता हूं, हमें केवल कुछ मामलों का सामना करना पड़ा जहां हमें एक ब्राउज़र या किसी अन्य के लिए सीएसएस का विशेषज्ञ बनाना पड़ा।

2

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

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

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

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

2

मैं सी # पृष्ठभूमि से आया था और जावा और जीडब्ल्यूटी पर स्विच दर्दनाक नहीं था। एक बार जब आप एसिंक्रोनस आरपीसी कॉल की अवधारणा को समझ लेते हैं, तो जेएसएनआई और इसी तरह आप सही रास्ते पर हैं।

1

व्यक्तिगत रूप से यदि आप एक्स्ट-जीडब्ल्यूटी के विकल्प का विकल्प पा सकते हैं, क्योंकि समर्थन भयानक है, तो पूरी चीज छोटी और बीमार है। अतिरिक्त में, मैं एक्लिप्स में Ext-GWT चलाने पर कोई ट्यूटोरियल नहीं ढूंढ पाया। मैंने ग्रहण में एक गड़बड़ी के साथ सफलतापूर्वक स्थापित और चलाया है, लेकिन अब मैं एक्स्ट-जीडब्ल्यूटी लाइब्रेरी का उपयोग करना चाहता हूं, वे एक साथ नहीं खेल सकते हैं। ग्रहण जीडब्ल्यूटी प्लग-इन अपने स्वयं के छोटे पर्यावरण को स्थापित करता है, जो एक्सटी-जीडब्ल्यूटी घटकों और वीजा-विपरीत को समायोजित नहीं करेगा। उदाहरण के लिए जीडब्ल्यूटी मॉड्यूलऑनलोड फ़ंक्शन के साथ एक्स्ट-जीडब्ल्यूटी फिट कैसे होता है, जब इसे अपने एंट्री पॉइंट की आवश्यकता होती है? हम नियमित रूप से काम पर जेएस लाइब्रेरी का उपयोग करते हैं जो ठीक है, लेकिन फ़ोरम अबाध हैं, मॉडरेटर अक्सर कठोर होते हैं, या बहुत अस्पष्ट होते हैं, और ऐसा लगता है कि "सरल उत्तर"

0

शायद मैं थोड़ा सा पार्टी के लिए देर हो चुकी है ... लेकिन भविष्य के पाठकों के लिए ...

मैं अब 3 साल से कम समय के लिए जीडब्ल्यूटी ऐप्स बना रहा हूं, इसलिए शायद मुझे यह जानने के लिए एक अच्छी स्थिति में "सीखना कितना आसान है जीडब्ल्यूटी "सवाल।

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

सामान्य राय? रे क्रॉमवेल द्वारा History and Future of Google Web Toolkit Google I/O 2012 की बात से, उन्होंने जीडब्ल्यूटी को एक उपकरण के रूप में वर्णित किया है ताकि जावा डेवलपर्स को बिना किसी अतिरिक्त तकनीक, परीक्षण ढांचे, निर्माण उपकरण और सभी को सीखने के बिना वेब के लिए विकसित किया जा सके। इसकी तरह Phone-gap वेब डेवलपर्स के लिए मोबाइल डेवलपमेंट टूल है।

अब, इस प्रश्न के पोस्टिंग के समय, यदि Cromwell's presentation पर संदर्भित किया गया है, तो कम से कम, जब कोई इसे देखता है तो जीडब्ल्यूटी को ऐसा नहीं लगता है; समुदाय मजबूत है, documentation कला का एक काम है, और निश्चित रूप से more books है, मेरा निजी पसंदीदा Daniel Guermeur and Amy Unruh है। हालांकि, मुझे अभी भी लगता है कि YouTube पर एक GWT ट्यूटोरियल की कमी है, लेकिन, सभी उचित समय में।

मेरे बंद होने के लिए, एचटीएमएल/सीएसएस/जावास्क्रिप्ट दुनिया में भी काफी बदलाव आया है, सामने के सिरों के लिए बेहतर ढांचे, स्वचालन, निर्भरता प्रबंधन, परीक्षण, और आप इसे नाम दें। निजी तौर पर, मैं Google ऐप इंजन ऐप्स बनाते समय जीडब्ल्यूटी लिखना चुनता हूं, ताकि उसका सभी जावा कोड, और शेष समय पर सीएसएस/जावास्क्रिप्ट ढांचे पर निर्भर होना चुन सकें।