2010-08-14 16 views
11

क्या आप सी # एप्लिकेशन को स्क्रिप्ट होस्ट बनाने के लिए आयरन रूबी, आयरन पायथन या पावरशेल की सिफारिश करेंगे?क्या आप सी # एप्लिकेशन को स्क्रिप्ट होस्ट बनाने के लिए आयरन रूबी, आयरन पायथन या पावरशेल की अनुशंसा करेंगे?

कुछ त्वरित फेरबदल के बाद, अभी मैं दो मुख्य कारणों से powershell की ओर झुकाव रहा हूँ (इन एक विशुद्ध रूप से अपनी राय ध्यान दें और यदि वे गलत हैं, मुझे पता है में खुशी होगी !!!):

1) अपने आवेदन में कक्षाओं के साथ एक रनस्पेस बनाना आसान है; इसके लिए आपके आवेदन को स्क्रिप्ट करने योग्य बनाना आसान है।

2) मैंने कुछ अफवाहें सुनी हैं कि आयरन रूबी और आयरनपीथन माइक्रोसॉफ्ट से समर्थन खो रहे हैं, इसलिए वे एक दीर्घकालिक समाधान हो सकते हैं?

चूंकि यह मेरी पहली बार एक आवेदन में स्क्रिप्टिंग जोड़ रहा है, लेकिन मैं उन सभी लोगों से प्राप्त सलाह का स्वागत करता हूं जो पहले इस सड़क से नीचे थे।

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

उत्तर

6

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

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

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

+0

अफसोस की बात है, IronXxx के बारे में थोड़ा सच है। बस जब हमने आधिकारिक वीएस समर्थन की उम्मीद शुरू की ... –

+1

खैर, आयरनपीथन अभी भी माइक्रोसॉफ्ट समर्थित है। IronRuby वह है जिसे छोड़ दिया जा रहा है। – jcao219

11

मुझे विश्वास नहीं है कि पावरशेल के पास दीर्घकालिक लक्ष्यों में कहीं भी "अनुप्रयोगों के लिए एक स्क्रिप्टिंग भाषा है"। यह पहले एक खोल, दूसरी एकीकरण & स्वचालन इंजन, और तीसरा एक खोल पटकथा भाषा है ... क्योंकि यह सभी के पुनर्वितरित नहीं कर रहा है, मुझे यकीन है कि जहां एम्बेडेड पटकथा में फिट बैठता है नहीं कर रहा हूँ।

यह निश्चित रूप से करने के लिए बहुत आसान है मेजबान पावरशेल - यह मानते हुए कि यह आपके लक्षित पीसी पर पूर्व-स्थापित है - इसलिए यह एक बहुत ही व्यवहार्य विकल्प है, लेकिन मुझे लगता है कि सामान्य रूप से यह आयरन रूबी या आयरनपीथन के साथ ऐसा करना आसान है।

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

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

निष्कर्ष: किसी - न कि XP ​​के लिए लेकिन फिर भी मोनो करने के लिए (और इस प्रकार लिनक्स, ओएस एक्स, iOS, Android, आदि करने के लिए ... और यहां तक ​​कि वेब करने के लिए या डीएलआर का उपयोग कर अधिक पोर्टेबल है सिल्वरलाइट के माध्यम से विंडोज फोन)।

+2

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

2

मैं एक समान स्थिति में हूं। मैंने आयरनपीथन स्क्रीप्टिंग का उपयोग करने का फैसला किया लेकिन जब से मैंने एंडर्स हेजल्सबर्ग की बात "द फ्यूचर ऑफ सी #" देखा, मुझे लगता है कि आयरनपीथन को बर्बाद कर दिया गया था।

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

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

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

+0

एफ # एक गतिशील भाषा है जो माइक्रोसॉफ्ट का समर्थन करता है? – akonsu

+0

कोई एफ # सांख्यिकीय रूप से टाइप की गई प्रोग्रामिंग भाषा है –