घर फलो का पेड़ आभासी सहायक। वर्चुअल असिस्टेंट एक बेहतरीन होम बिजनेस विकल्प है। "एक आभासी सहायक होने के नाते" - यह क्या है

आभासी सहायक। वर्चुअल असिस्टेंट एक बेहतरीन होम बिजनेस विकल्प है। "एक आभासी सहायक होने के नाते" - यह क्या है

ग्रहण मॉड्यूलर क्रॉस-प्लेटफ़ॉर्म अनुप्रयोगों के लिए एक निःशुल्क एकीकृत विकास वातावरण है। एक्लिप्स फाउंडेशन द्वारा विकसित और अनुरक्षित।

एक्लिप्स प्लेटफॉर्म पर आधारित सबसे प्रसिद्ध एप्लिकेशन कई भाषाओं में सॉफ्टवेयर विकास के लिए विभिन्न "एक्लिप्स आईडीई" हैं (उदाहरण के लिए, सबसे लोकप्रिय "जावा आईडीई", जो मूल रूप से समर्थित था, किसी भी मालिकाना एक्सटेंशन पर भरोसा नहीं करता है, एक का उपयोग करता है एक्लिप्स प्लेटफॉर्म तक पहुंचने के लिए मानक ओपन एपीआई)।

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

एक्लिप्स 3.0 (2003) में, ओएसजीआई सर्विस प्लेटफॉर्म विनिर्देशों को रनटाइम आर्किटेक्चर के रूप में चुना गया था। संस्करण 3.0 के बाद से, एक्लिप्स एक अखंड आईडीई नहीं रह गया है जो एक्सटेंशन का समर्थन करता है, लेकिन स्वयं एक्सटेंशन का एक सेट बन गया है। यह OSGi ढांचे और SWT / JFace पर आधारित है, जिसके आधार पर अगली परत विकसित की जाती है - RCP (रिच क्लाइंट प्लेटफ़ॉर्म, पूर्ण विकसित क्लाइंट एप्लिकेशन विकसित करने के लिए एक प्लेटफ़ॉर्म)। आरसीपी न केवल एक्लिप्स के लिए नींव के रूप में कार्य करता है, बल्कि अन्य आरसीपी अनुप्रयोगों जैसे एज़्यूरियस और फाइल अरेंजर के लिए भी काम करता है। अगली परत एक्लिप्स ही है, जो आरसीपी एक्सटेंशन का संग्रह है - संपादक, पैनल, परिप्रेक्ष्य, एक सीवीएस मॉड्यूल, और जावा डेवलपमेंट टूल्स (जेडीटी) मॉड्यूल।

2006 से, एक्लिप्स फाउंडेशन ने जून में एक वार्षिक एक साथ रिलीज का समन्वय किया है। प्रत्येक रिलीज में एक्लिप्स प्लेटफॉर्म के साथ-साथ कई अन्य ग्रहण परियोजनाएं शामिल हैं।

ग्रहण लाभ

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

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

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

एक्लिप्स रिच क्लाइंट प्लेटफॉर्म (RCP) पर आधारित है। इसमें निम्नलिखित घटक होते हैं:

ओएसजीआई (बंडलों के लिए मानक वितरण वातावरण);

SWT (पोर्टेबल विजेट टूलकिट);

JFace (फ़ाइल बफ़र्स, पाठ, पाठ संपादकों के साथ कार्य करना);

ग्रहण कार्य वातावरण (पैनल, संपादक, अनुमान, जादूगर)।

ग्रहण में GUI SWT टूलकिट का उपयोग करके लिखा गया है। उत्तरार्द्ध, स्विंग के विपरीत (जो अपने आप में ग्राफिकल नियंत्रण का अनुकरण करता है), इस ऑपरेटिंग सिस्टम के ग्राफिकल घटकों का उपयोग करता है। एक्लिप्स यूजर इंटरफेस जेएफएस नामक एक जीयूआई मिडलवेयर पर भी निर्भर करता है, जिससे एसडब्ल्यूटी-आधारित यूजर इंटरफेस बनाना आसान हो जाता है।

एक्लिप्स का लचीलापन प्लग-इन द्वारा प्रदान किया जाता है, जो न केवल जावा में, बल्कि अन्य भाषाओं जैसे सी / सी ++, पर्ल, ग्रूवी, रूबी, पायथन, पीएचपी, एरलांग, कंपोनेंट में भी विकसित करना संभव बनाता है। पास्कल, ज़ोनोन और अन्य।

जावा मंच

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

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

ग्रहण विकास पर्यावरण

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

एक्लिप्स 3.0 (2003) में, ओएसजीआई सर्विस प्लेटफॉर्म विनिर्देशों को रनटाइम आर्किटेक्चर के रूप में चुना गया था। संस्करण 3.0 के बाद से, एक्लिप्स एक अखंड आईडीई नहीं रह गया है जो एक्सटेंशन का समर्थन करता है, लेकिन स्वयं एक्सटेंशन का एक सेट बन गया है। यह OSGi ढांचे और SWT / JFace पर आधारित है, जिसके आधार पर अगली परत विकसित की जाती है - RCP (रिच क्लाइंट प्लेटफ़ॉर्म, पूर्ण विकसित क्लाइंट एप्लिकेशन विकसित करने के लिए एक प्लेटफ़ॉर्म)। आरसीपी न केवल एक्लिप्स के लिए नींव के रूप में कार्य करता है, बल्कि अन्य आरसीपी अनुप्रयोगों जैसे कि एज़्यूरियस और फाइल अरेंजर के लिए भी काम करता है। अगली परत एक्लिप्स ही है, जो आरसीपी एक्सटेंशन का एक सेट है - संपादक, पैनल, परिप्रेक्ष्य, एक सीवीएस मॉड्यूल और एक जावा डेवलपमेंट टूल्स (जेडीटी) मॉड्यूल।

2006 से, एक्लिप्स फाउंडेशन ने जून में एक वार्षिक एक साथ रिलीज का समन्वय किया है। प्रत्येक रिलीज में एक्लिप्स प्लेटफॉर्म के साथ-साथ कई अन्य ग्रहण परियोजनाएं शामिल हैं।

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

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

ग्रहण जावा में लिखा गया है, इसलिए यह एसडब्ल्यूटी पुस्तकालय के अपवाद के साथ मंच स्वतंत्र है, जो सभी सामान्य प्लेटफार्मों के लिए विकसित किया गया है (नीचे देखें)। मानक जावा स्विंग लाइब्रेरी के बजाय SWT लाइब्रेरी का उपयोग किया जाता है। यह पूरी तरह से अंतर्निहित प्लेटफॉर्म (ऑपरेटिंग सिस्टम) पर निर्भर करता है, जो एक तेज और प्राकृतिक दिखने वाला यूजर इंटरफेस प्रदान करता है, लेकिन कभी-कभी प्लेटफॉर्म पर एप्लिकेशन संगतता और स्थिरता के मुद्दों का कारण बनता है। एक्लिप्स रिच क्लाइंट प्लेटफॉर्म (RCP) पर आधारित है। इसमें निम्नलिखित घटक होते हैं:

ओएसजीआई (बंडलों के लिए मानक वितरण वातावरण);

SWT (पोर्टेबल विजेट टूलकिट);

JFace (फ़ाइल बफ़र्स, पाठ, पाठ संपादकों के साथ कार्य करना);

ग्रहण कार्य वातावरण (पैनल, संपादक, अनुमान, जादूगर)।

ग्रहण में GUI, SWT टूलकिट का उपयोग करके लिखा गया है। उत्तरार्द्ध, स्विंग के विपरीत (जो अपने आप में ग्राफिकल नियंत्रण का अनुकरण करता है), इस ऑपरेटिंग सिस्टम के ग्राफिकल घटकों का उपयोग करता है। एक्लिप्स यूजर इंटरफेस जेएफएस नामक एक जीयूआई मिडलवेयर पर भी निर्भर करता है, जिससे एसडब्ल्यूटी-आधारित यूजर इंटरफेस बनाना आसान हो जाता है।

एक्लिप्स का लचीलापन प्लग-इन द्वारा प्रदान किया जाता है, जो न केवल जावा में, बल्कि अन्य भाषाओं जैसे सी / सी ++, पर्ल, ग्रूवी, रूबी, पायथन, पीएचपी, एरलांग, कंपोनेंट में भी विकसित करना संभव बनाता है। पास्कल, ज़ोनोन और अन्य।

ओपन सोर्स कम्युनिटी में आईबीएम का योगदान आपको क्या देता है

मार्क एरिकसन और एंगस मैकइंटायर
01 नवंबर 2001 को प्रकाशित

एक्लिप्स प्लेटफॉर्म को एकीकृत विकास वातावरण (आईडीई) के निर्माण के लिए डिज़ाइन किया गया है। इसका उपयोग विभिन्न प्रकार के रनटाइम वातावरण के लिए विभिन्न प्रकार के एंड-टू-एंड कंप्यूटिंग समाधान बनाने के लिए किया जा सकता है। आर्किटेक्चर चुनते समय, टूल क्रिएटर्स को चाहिए:

  • बिना किसी छिपे हुए एपीआई और टूल से टूल तक इंटरफेस के साथ एक स्तर का खेल मैदान और पूर्ण प्रकटीकरण। एक्लिप्स इस उद्देश्य के लिए एक खुला स्रोत मंच प्रदान करता है। प्रकाशित एपीआई का परीक्षण संबंधित उद्योगों के एक संघ द्वारा कोड गुणवत्ता, सुवाह्यता, और जवाबदेही को सत्यापित करने के लिए किया जाता है।
  • नए अवसरों को प्राप्त करने के लिए मंच का विस्तार करने की स्वतंत्रता। एक्लिप्स प्लेटफॉर्म पुनर्वितरण सहित व्युत्पन्न कार्यों को बनाने की क्षमता प्रदान करता है। एक्लिप्स का उपयोग करने से टूल डेवलपर्स को अपने स्वयं के मुख्य कार्यों और विकास प्रौद्योगिकी के नए मॉडल पर ध्यान केंद्रित करने की अनुमति मिलती है।
  • नियंत्रित और संगठित तरीके से दिए गए उत्पाद परिवर्तनों और सुधारों के अनुरोधों के लिए समय पर प्रतिक्रिया प्राप्त करें। डेवलपर्स www.eclipse.org के माध्यम से विभिन्न परिवर्तन कर सकते हैं। यह मंच के विकास में सहयोग और डेवलपर्स की हर संभव सहायता के माध्यम से प्राप्त किया जाता है।

सवाल और जवाब

    एक्लिप्स डॉट ओआरजी क्या है?

    Eclipse.org एक समुदाय में गठित सॉफ्टवेयर विकास उपकरण प्रदाताओं का एक खुला संघ है। समुदाय विकास वातावरण और उत्पाद एकीकरण में सुधार के लिए एक साथ काम करने में रुचि रखता है। समुदाय ऐसे उत्पादों को बनाने में एक समान रुचि साझा करता है जो प्लगइन तकनीक के उपयोग के माध्यम से विभिन्न वातावरणों में आसानी से बातचीत करने में सक्षम होंगे। प्रमुख एकीकरण प्रौद्योगिकी का सहयोग और वितरण करके, ग्रहण-अनुपालन उपकरण प्रदाता विशेषज्ञता के अपने क्षेत्रों पर ध्यान केंद्रित कर सकते हैं और नई विकास तकनीकों का निर्माण कर सकते हैं।

    ग्रहण मंच क्या है?

    एक्लिप्स परियोजना के पीछे मुख्य विचार "डेवलपर टूल के लिए अपाचे" बनाना है। इसका मतलब है कि एक ओपन सोर्स इन्फ्रास्ट्रक्चर बनाना जो कई बुनियादी सेवाएं प्रदान करता है जिनकी सॉफ्टवेयर डेवलपर्स को जरूरत होती है। यह "टूलकिट विकसित करने के लिए टूलबॉक्स" होना चाहिए। केवल एपीआई के संग्रह से अधिक, एक्लिप्स फ्रेमवर्क वास्तविक कार्य करने के लिए लिखे गए वास्तविक कोड से बना होगा।

    एक्लिप्स प्लेटफॉर्म एकीकृत एंड-टू-एंड सॉफ्टवेयर डेवलपमेंट टूल्स के निर्माण और संचालन के लिए आधार प्रदान करता है। प्लेटफ़ॉर्म में ओपन सोर्स घटक होते हैं जिनका उपयोग टूल प्रदाताओं द्वारा एकीकृत कार्यक्षेत्र में एम्बेडेड समाधान बनाने के लिए किया जाता है। एक्लिप्स प्लेटफॉर्म एक अच्छी तरह से डिजाइन और कार्यान्वयन के माहौल में प्रौद्योगिकी को जोड़ता है।

    आईबीएम एक्लिप्स को ओपन सोर्स के रूप में क्यों वितरित कर रहा है?

    ओपन सोर्स टूल इंटीग्रेशन के लिए एक ओपन प्लेटफॉर्म प्रदान करने का एकमात्र तरीका है। इसके अलावा, ओपन सोर्स का उपयोग करने के अन्य लाभ भी हैं।

    मुख्य लाभ उत्पाद का पुन: उपयोग है। किसी चीज़ का पुनर्निर्माण क्यों करें यदि वह पहले से ही एक कार्य प्रारूप में मौजूद है? ओपन प्लेटफॉर्म एक्लिप्स का उपयोग करते हुए, टूल निर्माता एकीकृत विकास वातावरण (आईडीई) के निर्माण के लिए टूलिंग फ्रेमवर्क प्रदान करके अपने स्वयं के विकास पर ध्यान केंद्रित कर सकते हैं। वैसे भी, किसी और के कोड का उपयोग करके विश्वास हासिल करना शुरू हो रहा है।

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

    एक्लिप्स प्लेटफॉर्म प्लेटफॉर्म का सोर्स कोड प्रदान करके विश्वास बनाता है।

    बिना किसी आंतरिक, मालिकाना या छिपे हुए इंटरफेस के सभी एपीआई के लिए खुला स्रोत प्रदान किया गया है। डेवलपर्स जिनका विश्वास लंबे समय से कमा रहा है, वे कोड देख सकते हैं और उचित निष्कर्ष निकाल सकते हैं। स्रोत पर भरोसा करें और नया करें!

    ओपन सोर्स डेवलपर्स को एक साथ लाने से बेहतर कोड बनाने में भी मदद मिल सकती है। जब आप कोड पर सहयोग करते हैं, तो निर्माता इसमें अतिरिक्त प्रयास करते हैं। ऐसा कोड उनके काम का प्रतिबिंब बन जाता है, व्यक्तिगत और कॉर्पोरेट प्रतिष्ठा का उत्पाद। स्रोत पर भरोसा करें और बाजार में अपनी स्थिति स्थापित करें!

    शुद्ध विनिर्देशों पर आधारित एक ओपन सोर्स प्रोजेक्ट कोड प्रदान कर सकता है जिसे समझना आसान है। एक इंटरफ़ेस एक घटक के अमूर्त व्यवहार का वर्णन करता है (ब्लैक-बॉक्स शब्दों में)। स्रोत कोड की जांच करके, डेवलपर्स कोड लाइन की कार्रवाई को लाइन से पार्स कर सकते हैं। किसी और के इंटरफेस पर भरोसा करना मुश्किल है। स्रोत पर भरोसा करें और प्रौद्योगिकी पर शोध करें!

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

    अकेले जटिल तकनीक पर काम करना काफी कठिन है। एकाधिक उपकरण निर्माता स्वतंत्रता ले सकते हैं और एक साथ नई तकनीक पर शोध कर सकते हैं। जोखिम को कम करने के लिए स्रोत पर भरोसा करें!

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

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

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

    अभी भी संदेह में है? .. एक ओपन सोर्स स्टोर बनाने के लिए फ्रैंक हेकर के उत्कृष्ट कार्य के लिए धन्यवाद (लिंक के लिए संसाधन देखें)।

    एक्लिप्स किस प्लेटफॉर्म पर उपलब्ध है?

    विंडोज एनटी, विंडोज एक्सपी (बीटा), विंडोज 2000, विंडोज 98, विंडोज एमई और रेड हैट लिनक्स वर्जन 7.1 पर एक्लिप्स को लागू और परीक्षण किया गया है। एक्लिप्स तकनीक जावा भाषा में लिखी गई थी, जिससे विभिन्न प्रकार के प्लेटफार्मों में इसका उपयोग करना आसान हो गया।

    क्या एक्लिप्स को अन्य प्लेटफॉर्म पर पोर्ट किया जाएगा?

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

    एक्लिप्स प्लेटफॉर्म की कीमत क्या है?

    एक्लिप्स प्लेटफॉर्म कॉमन पब्लिक लाइसेंस के तहत उपलब्ध है। लाइसेंस विवरण http://www.eclipse.org पर देखे जा सकते हैं।

    इस तथ्य के बारे में क्या है कि टूल डेवलपर्स वास्तव में स्रोत कोड से निपटने के लिए उत्सुक नहीं हैं और वास्तव में इससे लाभ नहीं उठा सकते हैं?

    स्रोत तक पहुंच अक्सर समस्या की त्वरित पहचान की अनुमति देती है, डुप्लिकेट कार्य को समाप्त करती है, और नई संगत तकनीक पर काम को पूरा करने में तेजी लाती है।

    क्या यह अंततः उत्पाद के असंगत संस्करणों में विभाजन की ओर ले जाएगा?

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

    क्या शिप किए गए उत्पादों में "आधिकारिक" संस्करण को परिभाषित करने के लिए कदम उठाए जाएंगे (उदाहरण के लिए, "एक्लिप्स इनसाइड" जैसे ब्रांड के हिस्से के रूप में)?

    इस मुद्दे को एक्लिप्स बोर्ड ऑफ डायरेक्टर्स द्वारा संबोधित किया जा रहा है।

    अनुकूलित संस्करणों का उपयोग करते समय उपभोक्ता जोखिम क्या है?

    आमतौर पर, एक्लिप्स प्लेटफॉर्म का "आधिकारिक" संस्करण, परीक्षण और समीक्षा के बाद, www.eclipse.org पर पोस्ट किया जाता है। यह संस्करण Eclipse.org के माध्यम से समर्थित है। कस्टम संस्करण पूरी तरह से विक्रेता द्वारा समर्थित होने चाहिए, इसलिए समुदाय के सदस्यों के साथ काम करने के लाभ खो जाते हैं।

    क्या उपकरण निर्माता ओपन सोर्स एक्लिप्स तकनीक के बारे में चिंता करेंगे यदि वे इसे अपनी परियोजनाओं में उपयोग करते हैं तो अन्य कोड को गड़बड़ कर देते हैं?

    एक्लिप्स को कॉमन प्रोग्रामिंग लाइसेंस के तहत लाइसेंस दिया गया है, जो आपको अन्य कोड के साथ "छेड़छाड़" करने की अनुमति नहीं देता है जो ओपन एपीआई का उपयोग करके एक्लिप्स कोड को कॉल करता है।

    उन कष्टप्रद चीज़ों के बारे में क्या जो उपयोगकर्ताओं को ग्रहण स्रोत कोड में मिल सकती हैं, जैसे कि बग?

    ओपन सोर्स डेवलपमेंट से छोटी और बड़ी दोनों तरह की बग्स को खोजने और ठीक करने की संभावना बढ़ जाती है। वे मूल डेवलपर या समुदाय के सदस्यों द्वारा खोजे और तय किए जाते हैं।

    क्या स्रोत कोड के प्रकटीकरण से प्रतिस्पर्धियों के लिए गोपनीय योजनाओं और रणनीतियों का पता चल सकता है?

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

    क्या उपयोगकर्ता केवल ग्रहण स्रोत कोड का उपयोग कर सकते हैं और पर्याप्त प्रतिक्रिया के बिना सामुदायिक समर्थन का सहारा ले सकते हैं?

    संभावित रूप से हां, हालांकि, देर-सबेर, अंतःप्रचालनीयता से अंतिम उपयोगकर्ता को उतना ही लाभ होगा जितना वह स्वयं कर सकता है। स्वतंत्र पृथक डेवलपर्स धीरे-धीरे गुमनामी में गायब हो जाएंगे।

    क्या होगा यदि प्रतियोगी अपने स्वयं के उद्देश्यों के लिए ओपन सोर्स उत्पाद को "चोरी" करने का प्रयास करें?

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

    मुझे एक्लिप्स प्रौद्योगिकी में उपकरणों को एकीकृत करने के बारे में जानकारी कहां मिल सकती है?

    http://www.eclipse.org पर कई तकनीकी विवरण हैं।

    एक्लिप्स प्लेटफॉर्म कैसे काम करता है और यह क्या सुविधाएँ प्रदान करता है?

    ग्रहण मंच निम्नलिखित सिद्धांतों पर बनाया गया था:

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

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

    अंतरिम निदेशक मंडल में कौन है?

    अंतरिम सलाह की घोषणा बाद में की जाएगी।

    मैं समुदाय में शामिल होना चाहता हूं। यह कैसे करना है?

    www.eclipse.org पर जाएं।

    मैं परिषद का सदस्य कैसे बनूँ?

    सहयोग करें, योगदान करें, सुविधा प्रदान करें: हमारे साइड कोड, विचारों, उत्पादों, बग फिक्स, ज्ञान और अनुभव का आदान-प्रदान करें।

    एक्लिप्स प्लेटफॉर्म का समर्थन कैसे किया जाता है?

    सामुदायिक मान्यता प्राप्त संसाधनों का उपयोग करके स्वैच्छिक आधार पर मंच और ई-मेल के माध्यम से सहायता प्रदान की जाती है। अधिक जानकारी www.eclipse.org . पर देखी जा सकती है

    क्या 24/7 सपोर्ट है?

    अंतरिम निदेशक मंडल का चुनाव कैसे किया जाता है?

    सीमित कर्मचारियों के साथ, एक्लिप्स टीम प्लेटफॉर्म बनाने के लिए चुनी गई कुछ चुनिंदा कंपनियों के साथ ही बातचीत कर सकती है। अंतरिम निदेशक मंडल के सदस्यों का चयन उन कंपनियों में से किया जाता है, जिन्होंने अब तक प्रायोगिक आधार पर मंच के विकास में योगदान दिया है। चयन में तीन मानदंडों का उपयोग किया जाता है: बोर्ड के सदस्यों को अपनी कंपनी में एक्लिप्स का उपयोग करना चाहिए; उन्हें कोटेशन बनाने के लिए एक्लिप्स का भी उपयोग करना चाहिए; उन्हें स्पष्ट रूप से Eclipse.org का समर्थन करना चाहिए।

    आपने इतने लंबे समय तक एक्लिप्स स्रोत कोड जारी करने में देरी क्यों की है?

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

    जब आईबीएम मुफ्त वितरण के लिए प्रौद्योगिकी जारी करता है, तो क्या इसका मतलब यह है कि आईबीएम अब प्रौद्योगिकी के लिए प्रतिबद्ध नहीं है?

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

    मुझे एक्लिप्स के बारे में दस्तावेज और जानकारी कहां मिल सकती है?

    www.eclipse.org पर।

    ग्रहण .NET से कैसे भिन्न है?

    .NET तकनीक को विशेष रूप से माइक्रोसॉफ्ट प्लेटफॉर्म पर माइक्रोसॉफ्ट द्वारा लगाए गए एक मालिकाना इंटरफेस के माध्यम से उपयोग के लिए बनाया गया था। डेवलपर्स को .NET में परिवर्तनों के प्रति उत्तरदायी होना चाहिए। "विंटेल" तकनीक से अधिक की विशेषता वाली दुनिया में, .NET प्लेटफॉर्म एक महत्वपूर्ण असुविधा है। एंड-टू-एंड कंप्यूटिंग प्रोजेक्ट जिन्हें सर्वर, वर्कस्टेशन, एम्बेडेड डिवाइस और पोर्टेबल पीडीए को एकीकृत करने की आवश्यकता होती है, अन्य अत्यधिक उन्नत और उन्नत रनटाइम वातावरण में काम करते हैं। यह कई शक्तिशाली प्रोसेसर आर्किटेक्चर और ऑपरेटिंग प्लेटफॉर्म जैसे ओएस / 390, लिनक्स और क्यूएनएक्स के उपयोग की ओर जाता है।

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

    क्या एक्लिप्स की तुलना सन माइक्रोसिस्टम्स के ओपन सोर्स इनिशिएटिव से की जाती है?

    एक्लिप्स प्रोजेक्ट के पीछे का विचार "डेवलपर टूल्स के लिए अपाचे" बनाना है। इसका मतलब है कि एक ओपन सोर्स इन्फ्रास्ट्रक्चर बनाना जो कई बुनियादी सेवाएं प्रदान करता है जिनकी सॉफ्टवेयर डेवलपर्स को जरूरत होती है। यह "टूलकिट विकसित करने के लिए टूलबॉक्स" होना चाहिए। केवल एपीआई के संग्रह से अधिक, एक्लिप्स फ्रेमवर्क वास्तविक कार्य करने के लिए लिखे गए वास्तविक कोड से बना होगा।

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

    वेबस्फेयर स्टूडियो वर्कबेंच और एक्लिप्स प्लेटफॉर्म के बीच क्या अंतर हैं?

    WebSphere Studio कार्यक्षेत्र उत्पाद एकीकरण प्रदान करने के लिए नींव के रूप में ग्रहण का उपयोग करता है जो WebSphere सॉफ़्टवेयर प्लेटफ़ॉर्म का समर्थन करता है। वेबस्फेयर स्टूडियो वर्कबेंच एक्लिप्स प्लेटफॉर्म से एक्लिप्स तकनीक का उपयोग करने का एक उदाहरण है।

    एक्लिप्स एक ओपन सोर्स टूल इंटीग्रेशन प्लेटफॉर्म है जो किसी भी वातावरण में उपयोग के लिए उपलब्ध है।

    वे चार मुख्य बिंदुओं में भिन्न हैं:

    1. सहायता

      एक्लिप्स प्लेटफॉर्म को Eclipse.org कंसोर्टियम द्वारा समर्थित किया जाता है, जबकि WebSphere को मानक IBM सपोर्ट स्ट्रक्चर (PartnerWorld) द्वारा समर्थित किया जाता है।

      लाइसेंसिंग

      एक्लिप्स फ्रेमवर्क कॉमन पब्लिक लाइसेंस के तहत उपलब्ध है, जबकि वेबस्फेयर स्टूडियो वर्कबेंच आईबीएम पार्टनरवर्ल्ड लाइसेंस के तहत उपलब्ध है।

      उपोत्पाद / स्रोत कोड संशोधन

      एक्लिप्स प्लेटफॉर्म टूल डेवलपर्स को एक्लिप्स प्रोजेक्ट से कोड को विस्तारित और संशोधित करके नए फ्रंटियर्स का पता लगाने, नए प्लेटफॉर्म और ऑपरेटिंग सिस्टम को लक्षित करने की अनुमति देता है। WebSphere Studio कार्यक्षेत्र को एकीकृत और वितरित किया जाना चाहिए जैसा कि मूल रूप से IBM द्वारा आपूर्ति की गई थी।

      ब्रांडिंग

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

  • आपको एक्लिप्स कब चुनना चाहिए और आपको वेबस्फेयर स्टूडियो वर्कबेंच कब चुनना चाहिए?

    टूल निर्माताओं को उपयोग की जाने वाली तकनीक चुनने में मदद करने के लिए कुछ सरल प्रश्नों के उत्तर देने की आवश्यकता है:

    उपकरण के लिए समर्थित कार्य वातावरण निर्धारित करें:

    • केवल WebSphere के लिए, WebSphere Studio कार्यक्षेत्र का चयन करें।
    • भविष्य की तकनीकों के लिए अन्य परिवेश या एक्सटेंशन? ग्रहण मंच का चयन करें।
    • दोनों वातावरण। आईबीएम और आईबीएम भागीदार कार्यक्रमों के बीच तालमेल की डिग्री का मूल्यांकन करने के बाद चयन किया जाना चाहिए।
  • क्या आप पूरी पेशकश का समर्थन करेंगे, एक्लिप्स कोड और अपना दोनों?

    • यदि नहीं, तो WebSphere Studio कार्यक्षेत्र आपके लिए अधिक उपयुक्त है।
  • क्या आप आईबीएम द्वारा समर्थित प्लेटफॉर्म के लिए उपकरण प्रदान नहीं करते हैं?

    • यदि ऐसा है, तो ग्रहण मंच चुनें।
    • यदि नहीं, तो चुनाव पिछले दो मानदंडों के आधार पर किया जाना चाहिए।
  • क्या आप उपलब्ध आईबीएम भागीदार कार्यक्रमों में आधिकारिक समर्थन और भागीदारी चाहते हैं।

    • यदि ऐसा है, तो WebSphere Studio कार्यक्षेत्र का चयन करें।
    • यदि नहीं, तो आपको ग्रहण मंच चुनना चाहिए।

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

  • ग्रहण परियोजना विकास
    ग्रहण परियोजना विकास प्रक्रिया के बारे में रिलीज योजनाएं और अन्य जानकारी।

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

  • एक्लिप्स प्रोजेक्ट रिलीज़ के साथ शामिल दस्तावेज़ों को ब्राउज़ करें।

उप


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

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

  • पीडीई प्रोजेक्ट कई दृश्य और संपादक प्रदान करता है जो एक्लिप्स के लिए प्लग-इन बनाना आसान बनाता है। पीडीई का उपयोग करके, आप अपनी प्लग-इन मेनिफेस्ट फ़ाइल (प्लगइन.एक्सएमएल) बना सकते हैं, अपना प्लग-इन रनटाइम और अन्य आवश्यक प्लग-इन निर्दिष्ट कर सकते हैं, उनके विशिष्ट मार्कअप सहित एक्सटेंशन पॉइंट्स को परिभाषित कर सकते हैं, एक्सटेंशन पॉइंट मार्कअप के साथ एक्सएमएल स्कीमा फाइलों को जोड़ सकते हैं। इसलिए एक्सटेंशन को मान्य किया जा सकता है, अन्य प्लग-इन एक्सटेंशन बिंदुओं पर एक्सटेंशन बना सकते हैं, आदि। पीडीई प्लग-इन को एकीकृत करना आसान और मजेदार बनाता है।

  • e4 प्रोजेक्ट अगली पीढ़ी के एक्लिप्स प्लेटफॉर्म को विकसित करने के लिए एक इनक्यूबेटर है। e4 परियोजना का मिशन व्यापक, घटक-आधारित अनुप्रयोगों और उपकरणों के लिए अगली पीढ़ी के मंच का निर्माण करना है।

यदि आपने कभी ओपन सोर्स या जावा तकनीक की दुनिया में होने वाली घटनाओं का बारीकी से पालन किया है, तो आप ग्रहण के आसपास के सभी शोर को कभी नहीं सुन पाएंगे। एक्लिप्स एक एक्स्टेंसिबल, ओपन-सोर्स इंटीग्रेटेड डेवलपमेंट एनवायरनमेंट (IDE) है। यह परियोजना नवंबर 2001 में शुरू हुई जब आईबीएम ने $ 40 मिलियन वेबस्पेयर स्टूडियो वर्कबेंच से स्रोत कोड निकाला और उपकरण के विकास के प्रबंधन के लिए एक्लिप्स कंसोर्टियम का गठन किया।

मूल लक्ष्य "एकीकृत उपकरणों के विकास के लिए एक स्थिर, पूरी तरह कार्यात्मक, औद्योगिक मंच, वाणिज्यिक उत्पाद की गुणवत्ता विकसित करना था।" एक्लिप्स कंसोर्टियम वर्तमान में निम्नलिखित परियोजनाओं पर केंद्रित है:

  1. ग्रहण परियोजना (http://www.eclipse.org/eclipse/index.html) - ग्रहण आईडीई (अन्य ग्रहण उपकरण बनाने के लिए एक मंच), जावा विकास उपकरण (जेडीटी) और प्लग-इन विकास के विकास के लिए जिम्मेदार पर्यावरण (पीडीई)) मंच को ही विस्तारशीलता प्रदान करने के लिए प्रयोग किया जाता है।
  2. एक्लिप्स टूल्स प्रोजेक्ट (http://www.eclipse.org/tools/index.html) - एक्लिप्स प्लेटफॉर्म के लिए इष्टतम टूल बनाता है। वर्तमान उप-परियोजनाओं में शामिल हैं: कोबोल आईडीई, सी / सी ++ आईडीई, और ईएमएफ मॉडलिंग टूल।
  3. ग्रहण प्रौद्योगिकी परियोजना (http://www.eclipse.org/technology/index.html) - ग्रहण मंच के उपयोग के बारे में प्रौद्योगिकी अनुसंधान, ऊष्मायन और शिक्षा में संलग्न है।

जेडीटी के साथ, एक्लिप्स प्लेटफॉर्म कई अलग-अलग क्षमताएं प्रदान करता है जो आपने वाणिज्यिक आईडीई में देखी हो सकती हैं: संपादक सिंटैक्स हाइलाइटिंग, कोड संकलन, थ्रेड-सक्षम स्रोत-स्तरीय डीबगर, क्लास नेविगेटर, फ़ाइल मैनेजर और प्रोजेक्ट मैनेजर। मानक के लिए इंटरफेस सीवीएस और क्लियरकेस जैसे सोर्स कोड कंट्रोल सिस्टम।

इसके अलावा, एक्लिप्स में कई अनूठी विशेषताएं हैं, उदाहरण के लिए, कोड रिफैक्टरिंग (http://www.refactoring.com/), स्वचालित अपडेट और कोड का निर्माण (अपडेट मैनेजर के माध्यम से), कार्यों की एक सूची, परीक्षण मॉड्यूल के लिए समर्थन जुनीट (http: //www.junit.org/) का उपयोग करते हुए, साथ ही जकार्ता चींटी एप्लिकेशन बिल्ड टूल (http://jakarta.apache.org/ant/index.html) के साथ एकीकरण।

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

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

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

इंस्टालेशन

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

एक बार जब आप सत्यापित कर लें कि JVM उपलब्ध है या सही संस्करण स्थापित है, तो आप ग्रहण स्थापित करने के लिए तैयार हैं। ऐसा करने के लिए, ग्रहण परियोजना साइट (http://www.eclipse.org/downloads/) के डाउनलोड अनुभाग पर जाएं और वहां से नवीनतम रिलीज डाउनलोड करें, विशेष रूप से आपके द्वारा उपयोग किए जा रहे प्लेटफॉर्म के लिए संकलित। सभी वितरण .zip संग्रह हैं। डाउनलोड किए गए संग्रह को एक उपयुक्त निर्देशिका में अनपैक करें और कुछ समय रीडमी निर्देशिका में निहित सभी फाइलों की जांच करने में बिताएं।

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

इंटरफेस

इसलिए, एक बार जब आप एक्लिप्स को स्थापित और चालू कर लेते हैं, तो इसका उपयोग शुरू करने का समय आ गया है। ग्रहण शुरू करने के बाद, आपको कुछ इस तरह देखना चाहिए:

चित्र 1

जैसा कि आप देख सकते हैं, ग्रहण आईडीई में काफी मानक मेनू सामग्री है:

चित्र 2

मेनू के अतिरिक्त, यहां आप अन्य अनुप्रयोग विकास परिवेशों के साथ टूलबार और बुकमार्क प्रणाली की समानता को स्पष्ट रूप से देख सकते हैं।

नमूना आवेदन

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

1. एक मेनू आइटम चुनें फ़ाइल-> नया-> प्रोजेक्ट ...,अपना पहला जावा प्रोजेक्ट बनाना शुरू करने के लिए। विज़ार्ड विंडो में, चुनें जावाबाईं सूची से प्रस्तावित प्रोजेक्ट प्रकारों में से और दाईं सूची में जावा प्रोजेक्ट के बीच, और फिर बटन पर क्लिक करें अगला.


चित्र तीन

2. प्रोजेक्ट नाम के लिए कैलकुलेटर दर्ज करें और बटन पर क्लिक करके प्रोजेक्ट बनाना जारी रखें अगला.


चित्र 4

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


चित्र 5

4. बटन दबाएं खत्म होग्रहण को नई परियोजना को पूरा करने दें।

एक बार जब आप एक नया प्रोजेक्ट बना लेते हैं, तो आप देख सकते हैं कि एक्लिप्स का रूप कुछ बदल गया है (जिसकी उम्मीद की जानी है): पैनल रेखांकित करेंखिड़की के दूसरे हिस्से में ले जाया गया, पैनल नाविकएक पैनल द्वारा प्रतिस्थापित किया गया है पैकेज एक्सप्लोररआदि।

एक नया प्रोजेक्ट बनाने के बाद एक्लिप्स विंडो ने इस तरह देखा:


चित्र 6

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

चित्र 7

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

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


आंकड़ा 8

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

कोड जोड़ना

अब जब हमने अपनी निर्देशिका संरचना बना ली है, तो हम अपने प्रोजेक्ट में सोर्स कोड जोड़ना शुरू कर सकते हैं। हम अपने कैलकुलेटर प्रोग्राम को तीन वर्गों (फाइलों) में विभाजित करेंगे: कैल्कमॉडल.जावा, CalcPanel.javए, और कैलकुलेटर.जावा... इस प्रोग्राम के सोर्स कोड के साथ .zip आर्काइव को http://www.onjava.com/onjava/2002/12/11/examples/calculator.zip से डाउनलोड करें। उसके बाद, इस आर्काइव को अनपैक करें और ऊपर बताई गई तीन फाइलों को डायरेक्टरी में रखें कॉम / कुटिल / कैलकुलेटर... आइए फिर से मेनू आइटम का उपयोग करें फ़ाइल-> ताज़ा करेंप्रोजेक्ट मैनेजर फलक की सामग्री को ताज़ा करने के लिए। इन चरणों को पूरा करने के बाद, आपको यह देखना चाहिए:


चित्र 9

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

जब आप पैनल में स्रोत कोड में नेविगेट करते हैं पैकेज एक्सप्लोरर, आप देख सकते हैं कि पैनल रेखांकित करेंइस स्तर पर आपके लिए अनावश्यक हो जाता है। इस पैनल के दाहिने कोने में क्रॉस पर क्लिक करके इसे अस्थायी रूप से स्क्रीन से हटाया जा सकता है। जब आपको इसकी आवश्यकता हो, तो आप मेनू आइटम का उपयोग कर सकते हैं विंडो-> दृश्य दिखाएं-> रूपरेखाइसे फिर से प्रदर्शित करने के लिए।


चित्र 10

चल रहा है और डिबगिंग कोड

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

1. मुख्य मेनू से Daudवस्तु चुनें Daud ...

2. दिखाई देने वाले "विज़ार्ड" संवाद में, सूची से "जावा एप्लिकेशन" चुनें कॉन्फ़िगरेशन लॉन्च करेंऔर बटन दबाएं नया


चित्र 11

3. नए कॉन्फ़िगरेशन के नाम के लिए, दर्ज करें कैलकुलेटर

4. बटन दबाएं खोज ...और मुख्य वर्ग के रूप में वर्ग का चयन करें कैलकुलेटरखेत मेँ मुख्य वर्ग, या केवल इनपुट फ़ील्ड में पूरी तरह से योग्य वर्ग का नाम दर्ज करें: कॉम. कुटिल.कैलकुलेटर.कैलकुलेटर.


चित्र 12


चित्र 13

एक बार जब आप अपने एप्लिकेशन का लॉन्च कॉन्फ़िगरेशन बना लेते हैं, तो आप इसे मेनू का उपयोग करके फिर से लॉन्च कर सकते हैं भागो-> इतिहास चलाएँया बटन Daudटूलबार पर। यदि आप इस कैलकुलेटर के साथ "खेलने" के लिए पर्याप्त समय बिताते हैं, तो आप पाएंगे कि यह ज्यादातर सही ढंग से काम करता है, लेकिन केवल एक "लेकिन" के साथ: यह सही ढंग से घटाना नहीं चाहता है! ग्रहण स्रोत डीबगर का उपयोग करने और इस दुर्भाग्यपूर्ण बग को खोजने का समय। यदि आपने इस आलेख में उपरोक्त सभी निर्देशों का पालन किया है, तो आप इस एप्लिकेशन को उसी कॉन्फ़िगरेशन के साथ डीबगर के साथ चला सकते हैं जिसे हमने सामान्य लॉन्च के लिए परिभाषित किया है। ऐसा करने के लिए, मेनू में आइटम का चयन करें रन-> डिबग हिस्ट्री-> कैलकुलेटर.

जब आप डिबगर के साथ अपना एप्लिकेशन चलाते हैं, तो एक्लिप्स स्वचालित रूप से देखने के लिए स्विच हो जाता है डिबग:


चित्र 14

चूंकि हमने जो समस्या खोजी है वह घटाव फ़ंक्शन के आसपास केंद्रित है, हम ईवेंट हैंडलर में "-" और "=" बटन के लिए एक ब्रेकपॉइंट सेट करेंगे। सबसे पहले, हमें क्लास एडिटर टैब पर स्विच करना होगा कैल्कपैनल... (यदि आपके पास इस वर्ग के स्रोत कोड वाला बुकमार्क नहीं है, तो आपको एक फ़ाइल खोलनी होगी जिसका नाम है CalcPanel.java, पहले पूर्वाभास पर स्विच कर चुके हैं जावाया संसाधनऔर फिर पूर्वाभास पर वापस जाएं डिबग).

पैनल का प्रयोग करें रेखांकित करेंविधि का पता लगाने के लिए एक्शन का प्रदर्शन... जब तक आपको व्यंजक नहीं मिल जाता तब तक थोड़ा नीचे जाएँ मामला"-" चिह्न (पंक्ति 126) के लिए। यदि आप उस लाइन के बाएँ किनारे पर डबल-क्लिक करते हैं, तो एक्लिप्स स्वचालित रूप से वहाँ एक ब्रेकपॉइंट सेट कर देगा। थोड़ा नीचे ले जाएँ और मेथड कॉल पर एक और ब्रेकप्वाइंट सेट करें मॉडल.गणना ()"=" बटन के ईवेंट हैंडलर में (पंक्ति 138)।


चित्र 15

अब कैलकुलेटर विंडो पर स्विच करें और कुछ बटन दबाएं। उदाहरण के लिए, "2", "4", "6", और "-"। एक बार जब डिबगर एक ब्रेकपॉइंट से टकराता है, तो आप टूलबार पर दिखाई देने वाले बटन देख सकते हैं डिबग, जो स्रोत कोड के माध्यम से कदम दर कदम सेवा करते हैं, और आप कोड के माध्यम से कदम उठा सकते हैं और, विधियों के अंदर जाने के बिना, उन्हें स्वचालित रूप से निष्पादित कर सकते हैं, या अंदर जाकर, उनके स्रोत कोड के माध्यम से जा सकते हैं।

चित्र 16

अगर हम विधि के अंदर जाते हैं सेटऑपरेशन (), यह स्पष्ट हो जाएगा कि वे एक मामूली कार्य करते हैं: वे ऑपरेशन कोड को फ़ील्ड में संग्रहीत करते हैं लंबितऑप... अब बटन दबाएं फिर शुरू करनाटूलबार पर डिबगकार्यक्रम चलाना जारी रखने के लिए।

नोट: नए एक्लिप्स उपयोगकर्ता जो मुख्य गलती करते हैं वह यह है कि वे कभी-कभी बटन पर क्लिक करते हैं डिबगया Daudक्लिक करने के बजाय मुख्य टूलबार पर (जो एप्लिकेशन की एक और कॉपी लॉन्च करता है) फिर शुरू करना.

अब कुछ और बटन दबाएं (उदाहरण के लिए, "1", "2", "3") और उसके बाद बटन "="। इस प्रकार, हम अपने आप को विधि के अंदर पाते हैं गणना (), समस्या स्पष्ट हो गई: किसी ने OP_ADD संस्करण से कोड की प्रतिलिपि बनाई, लेकिन + चिह्न को - से बदलना भूल गया। समस्या हल हो गई! :)

HotSwap पद्धति का उपयोग करके त्रुटि को ठीक करना

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

सेटडिस्प्ले (पिछला वैल्यू + करंटवैल्यू); // द्वारा: सेटडिस्प्ले (पिछला वैल्यू - करंटवैल्यू);

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

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

एक्लिप्स के आगामी संस्करणों में दिलचस्प विशेषताएं

एक्लिप्स की एक बहुत ही दिलचस्प विशेषता वह गति है जिसके साथ बग पकड़े जाते हैं और जिसके साथ डेवलपर्स उपयोगकर्ताओं की विभिन्न आवश्यकताओं और इच्छाओं का जवाब देते हैं। एक्लिप्स कंसोर्टियम मासिक नवीनतम रिलीज़ जारी करता है, जिसमें विभिन्न विशेषताओं के स्थिर संस्करण शामिल होते हैं जिनमें उपयोगकर्ता रुचि रखते हैं (ऐसी रिलीज़ में पहचानकर्ता M1, M2, M3, आदि शामिल हैं) 2.1 M3 रिलीज़ में शामिल सुविधाओं में निम्नलिखित हैं, सबसे महत्वपूर्ण:

  • - अनुकूलन योग्य शॉर्टकट कुंजी बाइंडिंग, जिसमें Emacs के समान बाइंडिंग का एक सेट शामिल है;
  • - स्वचालित रूप से सम्मिलित करने की क्षमता करने के लिए, मुझे ठीक करोऔर अन्य टैग की गई टिप्पणियाँ जावा कोड में, विभिन्न मदों और कार्य सूचियों में;
  • - बेहतर सीवीएस समर्थन, जिसमें "वर्किंग सेट" को परिभाषित करने की क्षमता शामिल है, जो पैनल पर प्रदर्शित परियोजनाओं की संख्या को सीमित करता है सीवीएस रिपॉजिटरी;
  • - जावा संपादक में नए स्टब्स जिनका उपयोग स्रोत कोड, जावाडोक, कोड की प्रत्येक पंक्ति के लिए विस्तृत त्रुटि संदेश या टूलटिप विंडो में अभिव्यक्ति प्रदर्शित करने के लिए किया जा सकता है;
  • - कई नए रिफैक्टरिंग के लिए समर्थन;
  • - नया पैनल थ्रेड्स और मॉनिटर्सडीबगर में, जो आपको यह निर्धारित करने की अनुमति देता है कि कौन से "थ्रेड्स" (थ्रेड्स) संसाधनों को अवरुद्ध कर रहे हैं, उनमें से कौन प्रतीक्षा कर रहा है, और बहु-थ्रेडेड अनुप्रयोगों को डीबग करने के लिए अन्य उपयोगी जानकारी;
  • - निर्माण उपकरण जकार्ता चींटी के साथ सख्त एकीकरण;

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

साधन

  • Eclipse.org (http://www.eclipse.org/)
  • ग्रहण परियोजना अक्सर पूछे जाने वाले प्रश्न (http://www.eclipse.org/eclipse/faq/eclipse-faq.html)
  • एक्लिप्स प्लेटफार्म तकनीकी अवलोकन (

साइट पर नया

>

सबसे लोकप्रिय