2010-01-29 13 views
5

मैं एक कंप्यूटर वैज्ञानिक हूं और मैं अधिकतर अनुप्रयोगों को विकसित करने के लिए जावा के साथ काम कर रहा हूं। मुझे अभी एक ऐसी कंपनी में रखा गया है जो आर्कजीआईएस के साथ परियोजनाएं बनाता है। कंपनी ने आर्किगिस परियोजनाओं को विकसित करने के लिए ना इलेक्ट्रिकल इंजीनियर को किराए पर लिया है। यह इंजीनियर VBA के साथ ArcMap को अनुकूलित करने और .NET और C# के साथ हाल ही में एक्सटेंशन को अनुकूलित करने के लिए उपयोग किया जाता था।आर्कजीआईएस विकास। जावा बनाम नेट (सी #)

मैं एक नया रास्ता लेना चाहता हूं और जावा के साथ ArgGIS इंजन का उपयोग शुरू करना चाहता हूं। मैं जानना चाहता हूं कि यह विकल्प सही है या नहीं। क्या आप में से कोई भी इंजन-जावा के साथ विकास कर रहा है और यह कितना मुश्किल है (जेएनआई का उपयोग - जिसके लिए मेरे पास थोड़ा घुटने वाला है- यह और अधिक कठिन बना रहा है?)। इसके अलावा मुझे .NET और C++ के साथ थोड़ा सा अनुभव है लेकिन सी # नहीं। इस पथ के साथ मेरा एक बड़ा सीखने की वक्र होगी?

इसके अलावा प्रत्येक विधि के फायदे और नुकसान और सीमाएं कौन से हैं?

+0

ठीक है, अगर आप जावा जानते हैं तो आपको सी # के साथ कोई समस्या नहीं है। वे दो अलग-अलग भाषाओं में समान हैं हो सकता है। यह लगभग एक ही वाक्यविन्यास है। – Jonas

+0

हाँ, लेकिन मुझे नेटबीन के बारे में सब कुछ पता है और वीएस –

+0

वीएस के बारे में एक छोटा सा ट्यूटोरियल लें, फिर आप कुछ घंटों में मूल बातें जानते हैं। आप इसके साथ काम करते समय और जानेंगे। – Jonas

उत्तर

4

उत्तर देने के लिए मुश्किल सवाल।

  • सामान्य राय यह प्रतीत होती है कि यदि आप जावा को जानते हैं तो सी # सीखना आसान है।
  • आईएमएचओ आपकी सबसे बड़ी समस्या बड़े पैमाने पर, घुलनशील आर्कजीआईएस ऑब्जेक्ट मॉडल को सीखने और छेड़छाड़ करने जा रही है। भाषा का विकल्प शायद माध्यमिक है।
  • मेरा वृत्ति यह है कि सी #/नेट नेटजीआईएस के साथ डेस्कटॉप प्रोग्रामिंग के लिए शायद अधिक लोकप्रिय है, इसलिए आपको इसके साथ अधिक सामुदायिक समर्थन मिलेगा। लेकिन मुझे नहीं पता। Java with ArcGIS का उपयोग कर lot of folks स्पष्ट रूप से है - मुझे संदेह है कि यह ज्यादातर सर्वर का काम है, लेकिन मुझे यकीन नहीं है। आप यह पता लगाने में सक्षम हो सकते हैं कि जावा के साथ आर्कइंजिन ESRI फ़ोरम गतिविधि को देखकर कितनी लोकप्रिय है।

EDIT। आपको शायद यह तय करने की ज़रूरत है कि सी # सीखना आपके नियोक्ता (और आपके करियर) के लिए भविष्य में मूल्यवान होगा या नहीं, और कुछ मूल्यांकन के खिलाफ कि आर्कजीआईएस इंजन के साथ जावा का उपयोग करना असामान्य है, और इसलिए अधिक जोखिम भरा है। केवल आप पहले प्रश्न का उत्तर दे सकते हैं।

+2

+1: आपका दूसरा बिंदु इसे नाखून करता है। आप जो भी भाषा चुनते हैं, आप हमेशा आर्कऑब्जेक्ट्स प्रोग्रामिंग कर रहे हैं। भाषा ही केवल गोंद है जो उन्हें जगह में रखती है (यदि आप भाग्यशाली हैं)। मैंने वीबीए में आर्कजीआईएस प्रोग्राम किया है, वीबी ।नेट, सी #, एफ #, और यह एप्लिकेशन के गैर-आर्कजीआईएस-संबंधित भाग हैं जहां भाषा की पसंद सबसे ज्यादा मायने रखती है। – cfern

1

मैं नेट और के लिए जाना होगा सी #

क्या आप जानते जावा और सी ++ से सी # आसान होना चाहिए। आपको बस नेट फ्रेमवर्क के माध्यम से अपना रास्ता खोजना होगा।

यदि आपको कभी भी आर्किगिस और सिल्वरलाइट (सी #) के साथ संयोजन में कुछ समृद्ध इंटरनेट एप्लिकेशन बनाना है तो आप सी # से सुरक्षित रहेंगे।

3

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

+0

जब मैं ESRI साइट पर खोज करता हूं तो जावा से सी # के लिए और अधिक हिट होती है। मैं हैरान था। शायद वेब सर्वर सामान डेस्कटॉप नहीं हालांकि? – MarkJ

+0

महत्वपूर्ण अंतर जो मैंने देखा है वह मात्रा पर गुणवत्ता है। उनके ईएसआरआई विकास नेटवर्क (ईडीएन) भी देखें। अपलोड किए गए ट्यूटोरियल और नमूना कोड को तुरंत देखकर, जावा वास्तव में वहां नहीं है। हालांकि, कोई फर्क नहीं पड़ता कि आप इसे कैसे करते हैं। ArcEngine/ArcObjects के साथ काम करना दर्दनाक है। बहुत दर्दनाक। मेरे काम के अनुभव से, सी #/नेट से निपटने के दौरान हमें सबसे अच्छा समर्थन प्राप्त हुआ है। – UberJumper

संबंधित मुद्दे