2009-10-27 12 views
5

आज़माने से पहले, मैं कुछ नौसिखिया प्रश्न हैं:कुछ सवालों के बाहर की जाँच के लिए क्या यह नेट में developping की तरह है इससे पहले कि नेट

  1. एक गैर-व्यवस्थापक उपयोगकर्ता नेट ढांचा स्थापित कर सकते हैं, चाहे मूल पैकेज या प्रोग्राम चलाने के लिए आवश्यक कोई भी अद्यतन? हमारे ग्राहकों में से कुछ बंद कर दिया-डाउन XP/Vista मेजबान है, और मुझे स्थापित करने/अपने कंप्यूटर को अद्यतन करने जब हम एक नई रिलीज कि नवीनतम ServicePack

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

  3. यदि प्रदर्शन स्पष्ट रूप से उदाहरण के रूप में अच्छा नहीं है। संकलित डेल्फी ऐप्स, क्या चीजों को गति देने के लिए विश्वसनीय तरीके हैं, विश्वसनीय तरीके हैं?

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


आगे के प्रश्न:

  1. कौन सा आईडीई उपयोग करना चाहिए? एमएस 'विजुअलस्टूडियो? SharpDevelop? अन्य? क्यूं कर?
  2. विंडोज डेस्कटॉप ऐप्स के लिए .Net से बेहतर मोनो को क्या बनाता है?
  3. किसी एप्लिकेशन में, यह जांचने के लिए कि उपयोगकर्ता के पास नेट फ्रेमवर्क और किसी भी आवश्यक सर्विसपैक का सही संस्करण है या नहीं? मैं जरूरी .NET ढांचे को पैक करने से बचाना चाहता हूं, यदि इसकी आवश्यकता नहीं है (यानी। यदि यह स्थापित नहीं है और उपयोगकर्ता के पास पर्याप्त व्यवस्थापक अधिकार हैं, तो मेरे ऐप को फिर से शुरू करने से पहले इसे डाउनलोड और इंस्टॉल करें)
  4. क्या होता है यदि क्या होता है उपयोगकर्ता .NET और/या किसी भी आवश्यक सर्विसपैक को स्थापित करने के लिए पर्याप्त व्यवस्थापक अधिकारों के साथ लॉग इन नहीं है? क्या कोई स्पष्ट त्रुटि संदेश है, ताकि गैर-तकनीकी उपयोगकर्ता बता सकें कि क्या गलत है?
  5. नेट डाउनवर्ड-संगत, यानी है। क्या 3.5 पर 2.0 रन के लिए संकलित एक एप्लीकेशन हो सकता है, या वहां मुश्किल असंगतताएं हैं, ताकि ऐप को संकलित करने के लिए उपयोग की जाने वाली .NET इंस्टॉल करने की अनुशंसा की जा सके?

किसी भी प्रतिक्रिया के लिए धन्यवाद।

उत्तर

2
  1. यह उपयोगकर्ताओं के अधिकारों पर निर्भर करता है। अपडेट के लिए ClickOnce तकनीक भी कहा जाता है जो आपके प्रोग्राम की किसी भी संस्करण को तेज़ी से बढ़ाएगा, साथ ही साथ आपको प्रोग्राम के चलने के तरीके पर असंख्य अनुमति सेट भी प्रदान करेगा। (इसके अलावा एक नोट, Vista में .NET2.0 पहले से स्थापित है, बस कुछ एक्सपी मशीन नहीं होंगे, लेकिन आप इसे विंडोज अपडेट के माध्यम से प्राप्त कर सकते हैं - इंस्टॉलेशन यहां उपयोगकर्ता अधिकारों पर निर्भर करता है, न कि .NET persay)
    1. हां, बहुत कुछ। हालांकि कुछ भी के रूप में, कचरा, कचरा बाहर। .NET हालांकि एक प्रबंधित भाषा है और इसमें Garbage Collection है, जो विकास में आपकी प्लेट से बहुत अधिक काम करता है।
    2. एन/ए
    3. पहली बार इस बिंदु को गलत समझा। व्यक्तिगत रूप से, आयरनपीथन वहां काम कर रहा है और काम कर रहा है, लेकिन सीखना वीबी की तरह कुछ कठिन हो सकता है।नेट/सी #

आशा इस मदद करता है।

+0

प्रतिक्रिया के लिए धन्यवाद। # 4 के लिए, मैंने आयरनपीथन (http://www.codeplex.com/wikipage?ProjectName=IronPython) का उल्लेख किया, सी # नहीं। – Gulbahar

+0

हाँ, यह मेरी गलती थी (गलत पढ़ा गया), पहले ही अपडेट किया गया है, हे। –

+0

क्या आपके पास अपने पहले उत्तर के लिए कोई संदर्भ है? यह मेरी राय में सही नहीं लगता है। .NET Framework सेटअप सिस्टम फ़ाइलों को संशोधित करेगा, उदा। % SYSTEMROOT% और HKLM रजिस्ट्री हाइव पर लिखें। दोनों को प्रशासनिक विशेषाधिकारों की आवश्यकता होगी। या क्या कोई ऐसा संस्करण है जो पूरी तरह से उपयोगकर्ता के ऐपडाटा फ़ोल्डर में इंस्टॉल हो जाता है? –

0

अपने कुछ सवालों के जवाब देने के लिए।

  1. obvously उपयोगकर्ता लॉग ऑन स्थापित करने के लिए अधिकार/स्थापना रद्द सॉफ्टवेयर होना आवश्यक है, लेकिन इस मशीन, नहीं एक .net विशिष्ट मुद्दे पर किसी भी सॉफ्टवेयर के लिए एक ही है
  2. प्रदर्शन अत्यधिक स्वीकार्य, जिस तरह जावा की तुलना में बेहतर है , और बस के रूप में अच्छा (यदि नहीं बेहतर) नियमित निष्पादनयोग्य से
  3. प्रदर्शन स्वीकार्य है, लेकिन आप तरीके नियमित .exe के में इस तरह से चलाने के लिए
  4. जाओ सी # वे .नेट फ्रेमवर्क की जरूरत नहीं होगी .net विधानसभाओं से रूपांतरित करने के यदि संभव हो या vb.net (बहुत अधिक कोड नमूने, और अधिक मुख्य धारा)
+0

धन्यवाद। # 3 के लिए: आप एक .NET एप्लिकेशन को स्थिर रूप से संकलित करने के लिए कौन सा टूल सुझाएंगे, और इस तरह शिपिंग अनुप्रयोगों में कमी आएगी? # 4 के लिए: हालांकि मैं ऐसा करता हूं। मुझे लगता है कि सी €/वीबी.Net वास्तव में महत्वपूर्ण कर्षण के साथ एकमात्र भाषाओं हैं। – Gulbahar

+0

जब आप .NET मूल रूप से संकलित करते हैं, तो आप अलग-अलग मशीन कॉन्फ़िगरेशन को पूरा करने के लिए समाप्त होते हैं। .NET ढांचा जेआईटी में आदर्श संकलन चुनता है जिसका अर्थ है कि आपको इस तरह की चीज़ों के बारे में चिंता करने की ज़रूरत नहीं है। मैंने यही पढ़ा है। –

+1

# 2 शायद विवादित है, # 3 मृत-गलत है। यदि आप 'ngen' का जिक्र कर रहे हैं, तो आप जो भी करते हैं वह देशी कोड बनाते हैं। ढांचे के लिए निर्भरता बनी हुई है। – Joey

2
  1. नहीं। सिस्टम फ़ाइलों को संशोधित करने की आवश्यकता है, और इस तरह के ढांचे को केवल एक विशेषाधिकार प्राप्त उपयोगकर्ता द्वारा स्थापित किया जा सकता है। .NET पर चलने वाले अनुप्रयोगों को हालांकि स्थापित या अद्यतन करने के लिए विशेष अनुमतियों की आवश्यकता नहीं है।

  2. .NET अनुप्रयोगों का प्रदर्शन वास्तव में व्यावसायिक अनुप्रयोगों के लिए एक मुद्दा नहीं है। हां, वे डेल्फी, वीबी प्री .NET और जावा के बराबर हैं।

  3. किसी भी एप्लिकेशन के समान: प्रोफाइलिंग और अनुकूलन। प्रोफाइलिंग .NET अनुप्रयोग वास्तव में उपयोग करने के लिए प्रोफाइलर के लिए वास्तविक निष्पादन योग्य में संग्रहीत मेटाडेटा की मात्रा (और डिफ़ॉल्ट रूप से) के अनुसार बहुत आसान हो सकता है।

  4. वास्तव में कोई टिप्पणी नहीं, क्योंकि मैंने तीनों में से किसी एक का उपयोग नहीं किया है।

+0

सभी को महान प्रतिक्रिया के लिए धन्यवाद। Google मुझे बताता है कि वीबी.Net के साथ शुरू करने के लिए, मुझे चाहिए: नेट फ्रेमवर्क + एसडीके (कंपाइलर) + विजुअलस्टूडियो (आईडीई)। क्या ये सही है? क्या ऐड-ऑन/विकल्प मुझे पता होना चाहिए (उदाहरण के लिए शार्प डेवलपमेंट ओपन-सोर्स आईडीई)? – Gulbahar

+0

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

0
  1. कभी यह कोशिश की, लेकिन यह आसान आप परीक्षण करने के लिए के लिए काफी है।
  2. हाँ, यह है।
  3. आप ngen ऐप्स कर सकते हैं लेकिन यह शायद ही कभी आवश्यक है।
  4. इस के साथ आपकी सहायता नहीं कर सकता। हालांकि, कुछ लोग कह सकते हैं कि वीबीनेट एक शौक भाषा है :-) यदि आप स्क्रैच से शुरू कर रहे हैं, तो यह देखने के लिए देखें कि आपकी समस्या डोमेन में विभिन्न .NET भाषाओं में कौन सा नमूना कोड उपलब्ध है। गंभीरता से, एक नज़र डालें। VB.Net को सी # से पढ़ने के लिए आसान होना चाहिए क्योंकि यह उदाहरण के बजाय बहुत अच्छे शब्दों का उपयोग करता है। बुरा ब्रेसिज़ {}। लेकिन एक बार जब आप इसमें हों, तो सी # पढ़ने के लिए बहुत आसान है और वर्बोज़ पुराने वीबी की तुलना में बहुत कम अव्यवस्थित है।
+0

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

+0

वीबी में बहुत से एएसपी.NET सामान हैं क्योंकि वीबी 6 से वीबी.नेट तक स्विच किए गए लोगों की वजह से। पहचान प्रबंधन जैसे अन्य समस्याएं हैं जहां वीबी पर हावी है। – serialhobbyist

0
  1. मैं तुम्हें ढांचा स्थापित करने के लिए व्यवस्थापक अधिकार की आवश्यकता है लगता है। लेकिन वर्तमान एक्सपी और विस्टा दोनों को फ्रेमवर्क के संस्करण 2.0 के साथ आना चाहिए जो नए अनुप्रयोगों के लिए एक अच्छा लक्ष्य है।

  2. प्रदर्शन ग्राफिक्स-गहन गेम के अलावा सब कुछ के लिए स्वीकार्य है।

  3. यह वास्तव में आवश्यक नहीं है।

  4. आप एप्लिकेशन विकास के लिए आयरनपीथन का उपयोग कर सकते हैं और मुझे कम से कम एक वाणिज्यिक दुकान पता है जो यह करता है (http://www.resolversystems.com/), लेकिन मैं सी # या वीबी.नेट की सिफारिश करता हूं। व्यक्तिगत रूप से, मुझे डेल्फी प्रिज्म पसंद है (http://www.embarcadero.com/products/delphi-prism)।यदि आप डेल्फी में हैं, तो शायद यह रास्ता तय करने का तरीका है?

+0

XP .NET के साथ नहीं आता है। याद रखें कि .NET 2002 की तारीख है, जबकि XP ​​2001 से है। – Joey

+0

"वर्तमान XP" ... मुझे लगता है कि अब तक कोई भी बड़ा संगठन SP2 में अपग्रेड हो गया होगा! –

1

आयरनपीथन में सी # और वीबी के समान समर्थन का स्तर नहीं है। फिर भी, यह असाधारण रूप से अच्छी तरह से काम करता है, और यदि आपको पाइथन पसंद है तो यह एक जीत है।

4

क्या एक गैर-व्यवस्थापक उपयोगकर्ता नेट फ्रेमवर्क स्थापित कर सकता है, चाहे मूल पैकेज या किसी प्रोग्राम को चलाने के लिए आवश्यक कोई भी अद्यतन हो?

आम तौर पर बोलते हुए, नहीं। विकास के लिए, आपको निश्चित रूप से अधिकांश उपकरणों का उपयोग करने के लिए स्थापित ढांचे की आवश्यकता होगी, और इसके लिए आपको व्यवस्थापकीय पहुंच की आवश्यकता होगी। उस ने कहा, कुछ तकनीकी कामकाज हैं जो आपको लक्षित कंप्यूटर पर .NET ढांचे के बिना एक ही एप्लिकेशन को तैनात करने में सक्षम बनाता है।

क्या नियमित जो हार्डवेयर (यानी नवीनतम और महानतम, पावर-उपयोगकर्ता हार्डवेयर की आवश्यकता नहीं है) पर स्वीकार्य प्रदर्शन है?

हां, बहुत कुछ।

यदि प्रदर्शन स्पष्ट रूप से उदाहरण के रूप में अच्छा नहीं है। संकलित डेल्फी ऐप्स, क्या चीजों को गति देने के लिए विश्वसनीय तरीके हैं, विश्वसनीय तरीके हैं?

बहुत सारे आत्मनिरीक्षण, प्रोफाइलिंग और अनुकूलन उपकरण उपलब्ध हैं - सीएलआर प्रोफाइलर, डॉटट्रेस, रिफ्लेक्टर, और कैटर। कुछ हद तक एक महत्वपूर्ण बिंदु है, क्योंकि अधिकांश .NET प्रोग्राम ऊपर बताए गए अनुसार उनके समकक्षों के बराबर (या बेहतर) हैं।

चूंकि मुझे पायथन में लिपियों को लिखने के लिए उपयोग किया जाता है, तो आयरनपीथन अन्य नेट नेट भाषाओं के बराबर है, या यह एक शौक भाषा है और मुझे वीबी.Net के लिए जाना चाहिए?

हालांकि कार्यान्वयन अपेक्षाकृत परिपक्व है और यह "यह सिर्फ काम करता है" मंच तक पहुंच गया है, आयरनपीथन का समर्थन करने वाले उपकरण .NET परिवार में अन्य भाषाओं के रूप में मजबूत नहीं हैं। शुरुआत के लिए, आप अपने पैरों को गीला करने के लिए सी # को आजमा सकते हैं, क्योंकि टूलसेट अच्छी तरह विकसित हो जाएंगे और आपके पास बहुत सारे उदाहरण चलेंगे। उस ने कहा, मैं नियमित रूप से उत्पादन परियोजनाओं पर आयरनपीथन और आयरन रूबी का उपयोग करता हूं। अच्छी चीज़!

+0

+1 अच्छा बिंदु, प्रोफाइलिंग और डिस्सेबलिंग समर्थन नेट कोड के लिए उत्कृष्ट है। परावर्तक (ईएपी) के नए संस्करण डिबगिंग के दौरान स्रोत कोड प्राप्त करने में भी सक्षम हैं, एक असेंबली से जिसके पास आपके पास स्रोत कोड नहीं है। – Groo

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