स्प्रिंग फ्रेमवर्क क्या है? - कुशल विकास के लिए पथ



वसंत फ़्रेमवर्क क्या है, इस ब्लॉग पर व्यापक रूप से उपयोग किए जाने वाले जावा फ्रेमवर्क - स्प्रिंग के बारे में बात की गई है। यह भी बताता है कि स्प्रिंग फ्रेमवर्क का उपयोग क्यों और कैसे करें।

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

शुरू करने से पहले, उन विषयों पर एक नज़र डालते हैं जिन पर मैं इस ब्लॉग में चर्चा करूँगा:





जावा फ्रेमवर्क

हमें फ्रेमवर्क के लिए क्यों जाना चाहिए?चलोइसे हमारे मित्र के साथ समझें, कोडी

समस्या में कोडी - स्प्रिंग फ्रेमवर्क क्या है - एडुरका!



कोडी किसी एप्लिकेशन को विकसित करने के लिए एक कार्य दिया जाता है, लेकिन इसे पूरा करने के लिए निर्धारित समय पर्याप्त नहीं है। उसे कोड की कई पंक्तियों (LOC) को खुद से लिखना होगा। यह बहुत समय लेने और थकाने वाला है। वह उलझन में है कि उसे क्या करना चाहिए! वह कहां से शुरू करे!

कोडी अपनी समस्या के समाधान के बारे में सोचने लगता है। उसे कुछ ऐसा चाहिए जो तेज और कुशल हो, समय और मेहनत बचाता है, जैसे कुछ रेडीमेड।



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

कैसे कार्यक्रम जावा छोड़ने के लिए

वह फ्रेमवर्क का उपयोग कर कोड करता है। हैरानी की बात है कि कोड आसानी से फ्रेमवर्क के साथ फिट किया गया है।

कोडी अब, तेजी से कोड कर सकते हैं और दिए गए समय सीमा के भीतर अपने आवेदन को पूरा कर सकते हैं। इसके अलावा, वह गैर-कार्यात्मक कोड की हजारों पंक्तियों को लिखने से मुक्त है।

फ्रेमवर्क का उपयोग करके विकसित किए गए एप्लिकेशन को तैनात करने के बाद, उन्होंने पाया कि यह बहुत अधिक गति के साथ निष्पादित किया गया और फ्रेमवर्क का उपयोग किए बिना विकसित किए गए अन्य अनुप्रयोगों की तुलना में इसकी थ्रूपुट भी बढ़ी।

तो, अब जावा चौखटे से शुरू करते हैं।

अस्तित्व में जावा फ्रेमवर्क कैसे आया?

1990 के उत्तरार्ध में जेईई मानकों का उपयोग करते हुए अनुप्रयोगों को व्यापक रूप से विकसित किया गया था। J2EE का आधार मल्टी-प्लेटफ़ॉर्म / मल्टी-वेंडर था, यदि आप J2EE मानकों के अनुसार कोड कर सकते हैं तो आप किसी भी J2EE एप्लिकेशन सर्वर पर प्लेटफ़ॉर्म के बावजूद अपना एप्लिकेशन तैनात कर सकते हैं। किसी भी एप्लिकेशन सर्वर पर अपना कोड चलाना आपको कई लाभ प्रदान करता है जैसे - लेन-देन प्रबंधन, संदेश, मेलिंग, निर्देशिका इंटरफ़ेस आदि। लेकिन इस दुनिया में कुछ भी आसान नहीं है, जे 2 ईई के साथ काम करना भी कुछ कठिनाइयों का था।

  • बहुतजटिल : एंटरप्राइज़ जावा बीन को J2EE अनुप्रयोगों में जटिलता को कम करने के लिए विकसित किया गया था। लेकिन यह कार्यान्वयन में अपने उद्देश्य में सफल नहीं हुआ। इसके पीछे कारण यह है कि, एक घटक को लिखते समय XML फाइल, होम इंटरफेस, रिमोट / लोकल इंटरफेस आदि का एक सेट लिखना आवश्यक है।
  • ‘लुक-अप’ समस्या: जब भी एक घटक दूसरे घटक पर निर्भर होता है, तो उसे अपने द्वारा निर्भर किए गए घटकों की तलाश करनी होती है। यह घटक so लुक-अप ’केवल नाम से होता है, इसलिए घटक में निर्भरता का नाम हार्ड-कोड किया गया था।
  • भारी वजन: के तौर परक्लस्टरिंग, रीमोटिंग, आदि जैसी सुविधाओं का समर्थन किया गया था, आपको उन्हें कॉन्फ़िगर करना होगा, इस तथ्य की परवाह किए बिना कि आपको उनकी आवश्यकता है या नहीं। यह आपके अनुप्रयोगों को फूला हुआ बना देगा।

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

आइए इसे सचित्र प्रतिनिधित्व के माध्यम से समझते हैं:

लेकिन वास्तव में वे हमारे काम को कैसे कम करते हैं और हमारे कोड को कुशल बनाते हैं? इसे समझने के लिए निम्नलिखित के माध्यम से जाना फायदेतथानुकसानइन चौखटे के। के साथ शुरू करते हैं फायदे

दक्षता:

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

सुरक्षा:

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

व्यय:

अधिकांश लोकप्रिय संरचनाएं मानार्थ हैं और इसलिए यह डेवलपर को तेजी से कोड करने में मदद करती है। यदि कोडिंग तेजी से किया जाता है तो अंतिम ग्राहक के लिए खर्च निश्चित रूप से हर पहलू में छोटा होगा, चाहे वह समय हो या प्रयास। इसके अलावा रखरखाव की लागत भी कम है।

सहयोग:

किसी भी अन्य वितरित उपकरण के रूप में, एक रूपरेखा में आम तौर पर दस्तावेज़, एक सहायता समूह या बड़े-समुदाय ऑनलाइन फ़ोरम शामिल होते हैं जहाँ आप त्वरित प्रतिक्रियाएँ प्राप्त कर सकते हैं।

इन सभी लाभों के होने के बावजूद जावा फ्रेमवर्क में कुछ है नुकसान , पसंद:


प्रतिबंध:

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

कोड सार्वजनिक है:

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

प्रथा विशेषताएं:

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

अभीउसआप फायदे और नुकसान जानते हैंचौखटे की,अपनी जरूरत के अनुसार अपना ढांचा चुनें। बाजार में विभिन्न प्रकार के फ्रेमवर्क उपलब्ध हैं। नीचे आरेख उनमें से कुछ को दर्शाता है:

इसलिए, इस ब्लॉग में हम स्प्रिंग फ्रेमवर्क पर ध्यान केंद्रित करेंगे।

स्प्रिंग फ्रेमवर्क क्या है?

यहाँ सवाल उठता है कि 'स्प्रिंग फ्रेमवर्क क्या है?'

स्प्रिंग फ्रेमवर्क एक शक्तिशाली लाइटवेट एप्लिकेशन डेवलपमेंट फ्रेमवर्क है जिसका उपयोग एंटरप्राइज जावा (जेईई) के लिए किया जाता है।

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

यह स्प्रिंग फ्रेमवर्क के बारे में था, लेकिन इसे कैसे विकसित किया गया था? खैर, इसके पीछे एक दिलचस्प इतिहास है। चलो स्प्रिंग फ्रेमवर्क के इतिहास और उत्पत्ति पर एक नज़र डालें।

अक्टूबर 2002 में, रॉड जॉनसन , एक ऑस्ट्रेलियाई कंप्यूटर विशेषज्ञ, ने विशेषज्ञ वन-ऑन-वन ​​जे 2 ईई डिजाइन और विकास नामक एक पुस्तक लिखी। इस पुस्तक में उन्होंने साधारण जावा कक्षाओं (पीओजेओ) और निर्भरता इंजेक्शन के आधार पर एक सरल समाधान प्रस्तावित किया। उन्होंने इन्फ्रास्ट्रक्चर कोड की 30,000 से अधिक पंक्तियों को लिखा, जिसमें एप्लिकेशन को विकसित करने के लिए कई पुन: प्रयोज्य जावा इंटरफेस और कक्षाएं शामिल थीं। फरवरी 2003 के आसपास, रॉड, जुएरगेन और यान ने स्प्रिंग प्रोजेक्ट पर सहयोग करना शुरू किया। 'स्प्रिंग' नाम दिया गया था क्योंकि इसका मतलब पारंपरिक J2EE के 'शीतकालीन' के बाद एक नई शुरुआत थी।

निम्नलिखित वसंत के इतिहास में प्रमुख रिलीज के बारे में दिखाया गया है:

21 वीं सदी के संदर्भ में और Apache 2.0 लाइसेंस के तहत जारी किया गया था, इसे इंटरफ़ेस 21 नाम दिया गया था।
यह पहला मील का पत्थर रिलीज था। इस रिलीज के बाद से स्प्रिंग फ्रेमवर्क तेजी से विकसित हुआ। इंटरफ़ेस 21 ने स्प्रिंग फ्रेमवर्क के साथ एस्पेक्टेज को समानांतर रूप से समर्थित किया।
नई सुविधाएँ जोड़ी गईं - एक्स्टेंसिबल एक्सएमएल कॉन्फ़िगरेशन, जावा 5 और गतिशील भाषाओं के लिए समर्थन, आईओसी विस्तार बिंदु और एओपी संवर्द्धन।
नई सुविधाओं को जोड़ा गया - जावा 6 / जेईई 5 के लिए समर्थन, एनोटेशन कॉन्फिग, क्लासपाथ में घटक ऑटो-डिटेक्शन और ओएसजीआई अनुरूप बंडल।
नई सुविधाओं को जोड़ा गया था - पुनर्गठित मॉड्यूल प्रणाली, स्पेल, जावाकॉन्फिग, एम्बेडेड डेटाबेस, रीस्ट समर्थन और जावा ईई 6 के लिए समर्थन।
स्प्रिंग डेटा कॉमन्स प्रोजेक्ट जारी किया गया था। बाद में 2012 में, रॉड जॉनसन ने स्प्रिंग टीम को छोड़ दिया।
सभी स्प्रिंग प्रोजेक्ट्स Pivotal में स्थानांतरित हो गए। नई सुविधाओं को जोड़ा गया - जावा 8 के लिए पूर्ण समर्थन, वेबसोकेट, उच्चतर तृतीय पक्ष पुस्तकालय निर्भरताएं, बीन परिभाषाओं के लिए ग्रूवी डीएसएल।
यह कोर शोधन और आधुनिक वेब क्षमताओं पर ध्यान केंद्रित करने के साथ जावा 6, 7 और 8 के साथ संगत था।
यह अंतिम पीढ़ी होगीसामान्य स्प्रिंग 4 सिस्टम आवश्यकताओं के भीतर। 4.3.8 वर्तमान संस्करण है।

स्प्रिंग फ्रेमवर्क क्यों?

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

नीचे एक सर्वेक्षण के आधार पर एक ग्राफ है,मई 2016 तक। जैसा कि आप ग्राफ से देख सकते हैं कि स्प्रिंग फ्रेमवर्क अपने डोमेन में बहुत लोकप्रिय है और टी पर अपना स्थान बनाए रखा है।2014 के बाद से।

स्प्रिंग फ्रेम के कारणकाम करता है लोकप्रियता

आमतौर पर स्प्रिंग फ्रेमवर्क की लोकप्रियता के तीन मुख्य कारण हैं।

  1. सादगी
  2. गवाही
  3. लूस कपलिंग

आइए इन विषयों पर विस्तार से चर्चा करें।

सादगी: स्प्रिंग फ्रेमवर्क सरल है क्योंकि इसका गैर-इनवेसिव क्योंकि यह पीओजेओ और पीओजेआई मॉडल का उपयोग करता है।

  • POJO (प्लेन ओल्ड जावा ऑब्जेक्ट्स): एजावा क्लास को किसी भी तकनीक या किसी ढांचे से नहीं जोड़ा जाता है ' POJO '
  • POJI (प्लेन ओल्ड जावा इंटरफेसेस): किसी भी तकनीक या किसी फ्रेम वर्क के साथ नहीं जुड़ा हुआ जावा इंटरफेस ' POJI '

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

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

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

सार्वजनिक इंटरफ़ेस बाइक {सार्वजनिक शून्य प्रारंभ ()}

यहां एक क्लास राइडर किसी भी क्लास का ऑब्जेक्ट बनाता है जो बाइक इंटरफेस को इम्प्लीमेंट करता है।

वर्ग राइडर {बाइक b सार्वजनिक शून्य सेटबाइक (बाइक b) {this.b = b} शून्य सवारी () {b.start ()}}

अब स्प्रिंग फ्रेमवर्क कंटेनर आवश्यकता के अनुसार बाइक इंटरफ़ेस को लागू करने वाले किसी भी वर्ग के ऑब्जेक्ट को इंजेक्ट कर सकता है। यह कैसे ढीला युग्मन काम करता है।

स्प्रिंग फ्रेमवर्क आर्किटेक्चर

जैसा कि आप उपरोक्त आरेख से देख सकते हैं कि स्प्रिंग में एक स्तरित वास्तुकला है जिसमें विभिन्न मॉड्यूल शामिल हैं जिनकी अपनी कार्यक्षमता है। इन मॉड्यूल को निम्न परतों में सामान्यीकृत किया जाता है:

  • कोर कंटेनर
  • डेटा एक्सेस / इंटीग्रेशन
  • वेब
  • एओपी (पहलू ओरिएंटेड प्रोग्रामिंग)
  • इंस्ट्रूमेंटेशन
  • परीक्षा।

आप सोच रहे होंगे कि लेयर फ्रेमवर्क का लेयर्ड आर्किटेक्चर होने का क्या फायदा है? निम्नलिखित बिंदुओं के माध्यम से आइए जानें:

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

स्प्रिंग फ्रेमवर्क क्या है, इसे समझने के लिए, आइए, एक सरल स्प्रिंग फ्रेमवर्क एप्लिकेशन देखें। पाँच सरल चरणों का पालन करें:

चरण I: बीन क्लास बनाना

package org.edureka.firstSpring public class StudentBean {स्ट्रिंग नाम public String getName () {रिटर्न नाम} public void setName (स्ट्रिंग नाम) {this.name = name} public void displayInfo () {System.out.println ('नमस्कार: '+ नाम)}}

चरण II: एक XML फ़ाइल बनाएँ

 

चरण III: मुख्य वर्ग बनाएं

पैकेज org.edureka.firstSpring import org.springframework.context.ApplicationContext import org.springframework.context.support.ClassPathXmlApplicationContext पब्लिक क्लास स्टूडेंटडेमो {सार्वजनिक स्टेटिक शून्य मेन {स्ट्रींग {} {{} {} {{}} {}} ) StudentBean factory = (StudentBean) appCon.getBean ('studentbean') factory.displayInfo ()}}

चरण IV: जार फ़ाइलों को लोड करें

निम्न जार फ़ाइलों को लोड करें।

  • कॉमन्स-लॉगिंग-1.2.jar
  • javax.servlet-api-3.1.0.jar
  • jstl-1.2.jar
  • वसंत-अनोप-४.२.२.रेलवे.जर
  • वसंत-फलियाँ-४.२.२.रेलवे.जर
  • वसंत-संदर्भ-४.२.२.रेलवे.जर
  • वसंत-कोर-४.२.२.रेलवे.जर
  • वसंत-अभिव्यक्ति-४.२.२.रेलवे.जर
  • वसंत-वेब-४.२.२.RELEASE.jar
  • वसंत-वेबमिक्स-4.2.2.RELEASE.jar

ध्यान दें: अगर आपको जार फ़ाइलों की आवश्यकता है, तो नीचे टिप्पणी करें।

चरण V: प्रोग्राम को चलाएं

अनुप्रयोग का परीक्षण करने के लिए अपने सर्वर पर प्रोग्राम चलाएँ।

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

जावा में स्प्रिंग फ्रेमवर्क क्या है | स्प्रिंग फ्रेमवर्क ट्यूटोरियल | Edureka

यदि आप स्प्रिंग फ्रेमवर्क के बारे में अधिक जानने में रुचि रखते हैं, तो इस ब्लॉग श्रृंखला के लिए मेरे साथ बने रहें क्योंकि मैं एक और ब्लॉग के साथ आऊंगा जो स्प्रिंग में अधिक उन्नत अवधारणाओं के बारे में बात करेगा।

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

क्या आप हमसे कोई प्रश्न पूछना चाहते हैं? कृपया टिप्पणी अनुभाग में इसका उल्लेख करें और हम आपके पास वापस आ जाएंगे।

कैसे एक Salesforce अनुप्रयोग बनाने के लिए