Esri वर्तमान में 3 अलग-अलग वेब API प्रदान करता है जिन्हें स्वतंत्र रूप से डाउनलोड किया जा सकता है।
क्या वे सभी समान हैं?
यदि नहीं, तो इन एपीआई में से प्रत्येक की सापेक्ष ताकत / कमजोरियां क्या हैं?
Esri वर्तमान में 3 अलग-अलग वेब API प्रदान करता है जिन्हें स्वतंत्र रूप से डाउनलोड किया जा सकता है।
क्या वे सभी समान हैं?
यदि नहीं, तो इन एपीआई में से प्रत्येक की सापेक्ष ताकत / कमजोरियां क्या हैं?
जवाबों:
पूरी तरह से अमूर्त प्रबंधन के दृष्टिकोण से, तीन एपीआई समान हैं। वे एक वेब ब्राउज़र में चलने वाले कोड का प्रतिनिधित्व करते हैं, जिसका उद्देश्य इंटरनेट पर एक उपयोगकर्ता के लिए मैप डेटा प्रदर्शित करना है। आप किसी भी एपीआई के साथ एक सफल, सार्थक मैपिंग एप्लिकेशन बना सकते हैं।
इसके अलावा, प्रत्येक एपीआई में प्रत्येक शक्ति / कमजोरी (अंतर) का प्रभाव दर्शकों के आधार पर अलग-अलग होगा। प्रोग्रामर को भाषा की विशेषताओं या कमियों में गहरी दिलचस्पी होगी, आपके नेटवर्क के लोग बैंडविड्थ की आवश्यकताओं और सर्वर पूर्वापेक्षाओं को जानना चाहेंगे, जीआईएस के लोग इस बात से गहराई से चिंतित होंगे कि प्रदर्शित मानचित्र वास्तव में प्रदान किया गया है, और आपके अंतिम उपयोगकर्ता इन सब से कम देखभाल कर सकते हैं। और वे जो भी करना चाहते हैं, बस करना शुरू कर देते हैं।
तो यहां तीन एपीआई के बारे में कुछ प्रमुख बातें दी गई हैं:
क्रॉस-डोमेन संसाधन हैंडलिंग : सिल्वरलाइट और फ्लेक्स एक "क्रॉस डोमेन पॉलिसी" फ़ाइल का उपयोग कर सकते हैं जो TARGET सर्वर पर मौजूद है। इसलिए, तीसरे पक्ष के मानचित्र प्रकाशक आपको उन तक पहुंच प्रदान कर सकते हैं। जावास्क्रिप्ट एपीआई के साथ, क्रॉस-डोमेन अनुरोधों को आमतौर पर आपकी पसंद के सर्वर-साइड भाषा (PHP, JSP, ASP, आदि) का उपयोग करके "प्रॉक्सी पृष्ठ" को लागू करके नियंत्रित किया जाता है। यह "सॉफ्ट आवश्यकता" अधिकांश सर्वरों के लिए बहुत बड़ी समस्या नहीं है, लेकिन जटिलता की एक और परत जोड़ देता है। ध्यान दें कि प्लगइन एपीआई के साथ एक ही प्रॉक्सी पृष्ठ का उपयोग करने से आपको कुछ भी नहीं रोकना चाहिए, क्या आपके वांछित संसाधन को आवश्यक क्रॉस-डोमेन फ़ाइलों को उजागर नहीं करना चाहिए।
ग्राफिक्स : सिल्वरलाइट और फ्लेक्स दोनों आपको उपयोगकर्ता इंटरफ़ेस पर मनमाने ढंग से पिक्सेल पेंट करने की अनुमति देते हैं। जावास्क्रिप्ट यह भी अनुमति देता है, लेकिन आप कुछ सावधानीपूर्वक कोड और तैयारी के बिना ब्राउज़र की क्षमता को जल्दी से अधिभारित कर सकते हैं। इसी तरह, बाइनरी प्रारूपों या नेटवर्क ट्रैफ़िक के साथ सीधे संचालन केवल वेब सेवाओं की सहायता से जावास्क्रिप्ट में किया जा सकता है।
डेवलपर पर्यावरण : मैं यहां पक्षपाती हूं। सिल्वरलाइट विकास के लिए मेरा पसंदीदा है। विज़ुअल स्टूडियो वातावरण परिपक्व, तेज है, और इसमें एक शीर्ष पायदान डीबगर है। दूसरे स्थान पर जावास्क्रिप्ट आता है; अब उपलब्ध उपकरण पहले से बेहतर हैं और हमेशा सुधार कर रहे हैं, लेकिन हम कभी भी "सभी समर्थित ब्राउज़रों पर परीक्षण नहीं करना चाहिए, फिर उन अजीब चीजों को ठीक कर सकते हैं"। फ्लेक्स वातावरण पुरातन और फूला हुआ लगता है, और मूल रूप से विकास में बाधा उत्पन्न करता है।
सिल्वरलाइट / WPF विपक्ष
सिल्वरलाइट / WPF पेशेवरों
मुझे लगता है कि ये सभी उत्तर अच्छे हैं लेकिन थोड़ा सा आउट डेटेड है। जावास्क्रिप्ट की तुलना में फ्लेक्स और सिल्वरलाइट निश्चित रूप से बहुत लोकप्रिय थे और कुछ का तर्क हो सकता है कि इन एपीआई का उपयोग करके एप्लिकेशन का निर्माण करना वास्तव में आसान था, लेकिन फ्लेग और सिल्वरलाइट के सबसे बड़े लाभ यह है कि वे PLUGINS हैं । और यही उनके सर्वनाश का कारण है।
HTML5 और जावास्क्रिप्ट की शुरुआत वेब ऐप विकास का अभिन्न अंग होने के साथ, भविष्य जावास्क्रिप्ट एपीआई है। एडोब द्वारा फ्लैश और सिल्वरलाइट 5 को छोड़ने के साथ, माइक्रोसॉफ्ट, फ्लेक्स और सिल्वरलाइट द्वारा अंतिम अपडेट अब बेमानी तकनीक हैं।
इसलिए यदि आप ईएसआरआई एपीआई का उपयोग करके वेब जीआईएस एप्लिकेशन विकास शुरू कर रहे हैं, तो जावास्क्रिप्ट एपीआई सीखना शुरू करें क्योंकि निकट भविष्य में यह एकमात्र भविष्य है।
सिल्वरलाइट और फ्लेक्स एपीआई अब तक के सबसे लोकप्रिय आर्कजीस एपीआई हैं और ब्राउज़र प्लग-इन होने का फायदा है जो एक बहुत समृद्ध और सुसंगत उपयोगकर्ता अनुभव प्रदान करते हैं जो अक्सर जीआईएस वेब ऐप के साथ काफी महत्वपूर्ण होता है। यदि आप .NET डेवलपमेंट का पक्ष लेते हैं, तो सिल्वरलाइट एक सबसे अच्छा विकल्प है। एडोब पर्यावरण को पसंद करने वाले डेवलपर्स के लिए फ्लेक्स सबसे अच्छा होगा। फ्लेक्स को सिल्वरलाइट की तुलना में ब्राउज़र प्लग-इन के रूप में व्यापक रूप से अपनाने का भी फायदा है।
जावास्क्रिप्ट एपीआई का अधिक क्रॉस-प्लेटफॉर्म पहुंच का लाभ है क्योंकि ब्राउज़र प्लगइन की आवश्यकता नहीं है, इसलिए इसका उपयोग आईफोन और आईपैड जैसे आईओएस उपकरणों में किया जा सकता है। नकारात्मक पक्ष यह है कि आप अक्सर विभिन्न ब्राउज़रों जैसे IE, क्रोम, फायरबॉक्स, सफारी आदि में कैसे व्यवहार करते हैं, इसमें अंतर देख सकते हैं।
जहां तक उनकी विशेषताएं हैं वे वास्तव में बहुत समान हैं जो कि esri ने हमेशा इन के साथ करने की कोशिश की है और आगे बढ़ने के बीच मजबूत फीचर समानता को जारी रखने के लिए प्रतिबद्ध है। इसलिए मुझे लगता है कि यह वास्तव में फ्लेक्स और सिल्वरलाइट की ताकत के रूप में अमीर ग्राहकों और Javascripts क्रॉस-प्लेटफॉर्म पहुंच के नीचे आता है।
फ्लेक्स के लिए एक आर्कजीस व्यूअर है ।
सिल्वरलाइट के लिए एक आर्कजीस व्यूअर है ।
लेकिन वर्तमान में जावास्क्रिप्ट के लिए कोई एसरी-समर्थित आर्कगिस व्यूअर नहीं है, न ही इसकी योजना है ।
संबंधित प्रश्न देखें ।
"व्यूअर" एक ऐसा शब्द है जिसका इस्तेमाल वेब ऐप के लिए एस्री करता है जो किसी भी कोड को लिखे बिना उपयोगकर्ता को मैपिंग वेब ऐप बनाने की अनुमति देता है। आमतौर पर ये बनाए गए वेब मैपिंग ऐप दर्शक होंगे, लेकिन उपयुक्त ऐड-इन्स (या विजेट) के साथ दर्शकों को संपादन क्षमताओं के साथ बनाना संभव है।
उनमें से कोई भी खुले मानकों का समर्थन नहीं करता है ताकि आप वेंडर लॉक से पीड़ित हों और आपके निवेश को खोने का जोखिम अगर ईएसआरआई तय करता है कि 3 1 या 2 है तो कई।