वेबसाइटें

जावा तक नई ग्रोवी कोज़ीज, एसक्यूएल

Groovi कैसे - शादी लेस

Groovi कैसे - शादी लेस
Anonim

ग्रोवी प्रोग्रामिंग भाषा का नया संस्करण जीवन बनाना है जावा और एसक्यूएल के साथ काम करने वाले प्रोग्रामर के लिए आसान, भाषा के डेवलपर्स नोट।

पिछले महीने, स्प्रिंगसोर्स, वीएमवेयर का एक प्रभाग, और ग्रोवी के पीछे स्वयंसेवक डेवलपर्स के समुदाय ने गतिशील रूप से संकलित भाषा का एक नया संस्करण जारी किया। नई सुविधाओं में कुछ पुरानी जावा कार्यक्षमता शामिल है जो जावा प्रोग्रामर ग्रोवी के साथ अधिक आसानी से काम करने में मदद कर सकती हैं। इसमें कुछ जोड़ शामिल हैं जो एसक्यूएल-आधारित डेटाबेस के साथ काम करने के बोझ को कम करते हैं।

ग्रोवी सूर्य माइक्रोसिस्टम्स 'जेवीएम (जावा वर्चुअल मशीन) पर चलने वाली भाषाओं की बढ़ती संख्या में से एक है।

2003 में प्राप्त, ग्रोवी जावा-जैसी भाषा के रूप में विकसित किया गया था जो उन कार्यों के लिए अनुकूलित किया गया था जो जावा स्वयं ही फंसे हुए थे, जैसे एक्सएमएल पार्सिंग। जावा एप्लिकेशन इंफ्रास्ट्रक्चर मैनेजमेंट सॉफ्टवेयर प्रदाता, स्प्रिंगसोर्स के ग्रोवी डेवलपमेंट के प्रमुख गिलाउम लैफोर ने कहा, ग्रोवी का उपयोग करके जावा डेवलपर्स कभी-कभी बॉयलरप्लेट कोड की पूर्ण मात्रा में बॉयलरप्लेट कोड के बारे में चिंता किए बिना स्क्रिप्ट और कोड का काम कर सकते हैं। JVM पर चलकर, ग्रोवी उपलब्ध असंख्य जावा पुस्तकालयों का भी उपयोग कर सकते हैं।

लैफोर ने नोट किया कि इसके औपचारिक परिचय (संस्करण 1 को 2007 तक जारी नहीं किया गया था), ग्रोवी को कई अलग-अलग कार्यों में एक जगह मिली है, जैसे कि जावा प्रोग्राम के प्रोटोटाइप विकसित करना। Grails तेजी से विकास ढांचे के संयोजन के साथ, इसका उपयोग डेटाबेस संचालित वेब अनुप्रयोगों को जल्दी से खड़े करने और चलाने के लिए भी किया गया है।

भाषा के संस्करण 1.7 में इन नौकरियों में सहायता करने के लिए कई अलग-अलग सुविधाएं शामिल हैं, लैफोर ने वर्णित किया।

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

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

ग्रोवी 1.7 में अन्य नई विशेषताओं में एनोटेशन और दावे के लिए बेहतर समर्थन शामिल है। ग्रोवी कंसोल और सार सिंटेक्स ट्री इंटरफेस में सुधार हुआ है और ग्रोवीस्क्रिप्टइंजिन को फिर से लिखा गया है। डेवलपर्स ने ग्रोवी के लिए एक माइक्रोसॉफ्ट विंडोज इंस्टालर भी जारी किया है। Grails को हाल ही में भी अपडेट किया गया है।

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

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

उन्होंने कहा, "हमें कुछ विचार हैं कि सिंटैक्स को आगे बढ़ने के लिए कैसे निकलने वाले डीएसएल को अनुमति देने के लिए आगे बढ़ना है, जो सामान्य अंग्रेजी की तरह दिखेंगे।"

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