2008-09-17 6 views
8

क्या आप .NET भाषाओं के साथ उपभोक्ता डेस्कटॉप एप्लिकेशन लिखते हैं? यदि ऐसा है तो किस प्रकार का?क्या .NET भाषाएं वास्तव में उपभोक्ता डेस्कटॉप अनुप्रयोगों में किसी प्रकार का दांत बनाती हैं?

मेरी धारणा यह है कि अधिकांश उपभोक्ता डेस्कटॉप अनुप्रयोग अभी भी सी, सी ++ और इसी तरह के देशी संकलित अनुप्रयोग हैं।

जबकि .NET भाषाएं बढ़ती जा रही हैं और लोकप्रियता बढ़ रही हैं, तो क्या इन नई नस्लों को एंटरप्राइज़ & वेब डोमेन को उच्च सड़क उपभोक्ता अनुप्रयोग बनने के लिए कभी भी तोड़ दिया जाता है?

उदाहरण के लिए अब अपना डेस्कटॉप देखें? .NET भाषाओं, फ़ायरफ़ॉक्स में कितने एप्लिकेशन लिखे गए हैं? माइक्रोसॉफ्ट ऑफिस? थंडरबर्ड? ई धुन? माइक्रोसॉफ्ट विजुअल स्टूडियो

मेरी कंपनी उच्च अंत सीएडी/सीएई अनुप्रयोग विकसित करती है जो हम नई तकनीक का लाभ उठाते हैं लेकिन हमारा मूल विकास अभी भी सी ++ के साथ किया जाता है।

उत्तर

8

मैंने .NET (1.1, 2.0 अब) में लिखे गए एक बड़े डेस्कटॉप एप्लिकेशन को बनाया और बनाए रखा। आवेदन दंत चिकित्सकों के लिए है और यह टैबलेटपीसी एसडीके में MIcrosoft.Ink नेमस्पेस में मिली इंक तकनीक का उपयोग करके काम करता है। कुछ दंत चिकित्सक चीजों को आसान बनाने और उस तकनीक की शक्ति का लाभ उठाने के लिए टैबलेट पीसी का उपयोग करते हैं।

दूसरी ओर, क्योंकि मुझे लगता है कि विंडोज यूआई अच्छी लग रही नहीं है (एक्सपी/विस्टा) और यह पता चलता है कि हर एप्लिकेशन एक जैसा दिखता है और असंगत है, मैंने अपनी खुद की जीडीआई + नियंत्रण की लाइब्रेरी लिखी है और "खिड़कियों को कम या ज्यादा सम्मानित करते हुए यूआई दिशानिर्देश ", मैं बहुत अच्छे बटन और अन्य यूआई तत्वों के साथ आया जो मेरी ऐप को किसी अन्य" सामान्य "विंडोज़ एप्लिकेशन की तुलना में" बेहतर तरीका "दिखता है।

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

तो मुझे यह कहना है कि मुझे खुशी है कि ऐप एक वेब एप्लिकेशन नहीं है, क्योंकि जब हमने शुरू किया था, तो विंडोज फॉर्म के लिए .NET GDI + किसी भी चीज़ से बेहतर था जो वेब पेशकश कर सकता था; आज भी, अजाक्स पूर्ण डेस्कटॉप अनुभव को पुन: उत्पन्न करने में सक्षम नहीं है (ऐसा नहीं है कि यह चाहिए ...)।

जावा के पास एक बदसूरत यूआई था (अब पता नहीं) इसलिए हमने .NET चुने और सी # का उपयोग तब से किया।

डेस्कटॉप एप्लिकेशन जल्द ही मरने वाले नहीं हैं, कुछ चीजें अभी भी एक हथियार के अंदर पुन: उत्पन्न नहीं की जा सकती हैं।

मैंने छह साल पहले शुरू करने से पहले जावा, सी ++, डेल्फी को दूसरों के बीच माना। किसी ने भी कम नुकसान के साथ सी # .NET की सादगी और शक्ति की पेशकश की (जैसे फ्रेमवर्क जिसे कोई भी वापस नहीं था)। अब, प्रत्येक विंडोज बॉक्स निश्चित रूप से में .NET Framework 2.0 होगा।

फिर से, मेरा उपभोक्ता अनुप्रयोग बहुत विशिष्ट है और बंद बाजार की ओर लक्षित है, लेकिन हमारे पास .NET के विरुद्ध कुछ भी नहीं है।

2

यह एक शर्म की बात है। .NET के साथ डेस्कटॉप विकास पर वापस पकड़ने का एकमात्र कारण डेस्कटॉप मशीन पर .NET ढांचे की आवश्यकता है, लेकिन इम्हो जो किनेट वातावरण में काम करने में सक्षम होने के दौरान प्राप्त होने वाले लाभों के लिए भुगतान करने के लिए एक छोटी सी कीमत है।

+0

लेकिन इसके अपने ग्राहक जो तैनाती की है कि "छोटे लागत" भुगतान करना पड़ता है में लिखा है। – RBerteig

+0

संभोग, लेकिन हमेशा एक लागत होती है - ग्राहक के आधार पर, यह बड़ा या छोटा हो सकता है :) –

+0

"लेकिन इमो जो भुगतान करने के लिए एक छोटी सी कीमत है" मुझे लगता है कि निर्णय किसी मामले पर सर्वोत्तम मूल्यांकन किया जाता है -केस आधार। –

3

शायद आप इसे देख रहे हैं क्योंकि कई लोकप्रिय डेस्कटॉप ऐप्स 2001 से पुराने कोड कोड हैं?

संपादित करें: मुझे शायद 2003 या 2004 से पुराना कहा जाना चाहिए ... मुझे संदेह है कि किसी ने भी पहले वर्ष या दो .NET रिलीज में एक प्रमुख डेस्कटॉप ऐप शुरू किया होगा।

+0

: डी मैंने किया था। यह एक उत्सुक अनुभव था (अगर कुछ भी)। 1.0 में कुछ कीड़े ... लेकिन फिर 1.1 आया और मैंने प्रकाश देखा। :) –

+0

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

+0

2003 में मैंने .NET में नए विकास करने के लिए अपने मालिक को मनाने की कोशिश की (हम वीबी 5 का उपयोग कर कस्टम एप्लिकेशन विकसित कर रहे थे)। उसका जवाब: "कोई रास्ता नहीं, अगर स्थापित हो तो क्या होगा।ग्राहकों के कंप्यूटर में नेट फ्रेमवर्क कुछ तोड़ता है? "सौभाग्य से मुझे जल्द ही एक और नौकरी मिल सकती है। – Konamiman

0

वैसे वहाँ Tomboy और Beagle जो कुछ Linux distros के हिस्से के रूप में उपलब्ध हैं तो मुझे यकीन है कि अगर वे के रूप में उच्च सड़क उपभोक्ता अनुप्रयोगों गिनती नहीं कर रहा हूँ के रूप में ऐसी ऐप्लिकेशन हैं। इसके बारे में सोचने के लिए आओ मैं वास्तव में .NET भाषाओं में लिखे गए किसी अन्य "गैर-एंटरप्राइज़" अनुप्रयोगों से अवगत नहीं हूं।

2

जब तक आपको über प्रदर्शन की आवश्यकता नहीं है, मुझे .NET का उपयोग न करने का कोई कारण नहीं दिख रहा है। नए सुपर छोटे पुनर्वितरणों के साथ आप एक .net इंस्टॉलर शामिल कर सकते हैं जो कुछ सौ केबी लेता है।

मैं कहूंगा कि एक आधुनिक, कचरा एकत्रित भाषा के उत्पादकता लाभ केवल सी ++ को एक अच्छा विकल्प बनाना चाहिए यदि आपके पास पहले से ही ऐसे डेवलपर्स हैं जो उस भाषा में कुशल हैं या विशिष्ट तकनीकी आवश्यकताएं हैं जो इसे आवश्यक बनाती हैं या यदि क्लाइंट की मशीनें इस तरह बंद हो जाती हैं कि .NET प्लेटफॉर्म का उपयोग नहीं किया जा सकता है।

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

+0

उन" सुपर छोटे "पुनर्वितरण योग्य कहां हैं? मुझे लगता है कि 20+ एमबी .NET 2.0 पुनर्वितरण योग्य या समान आकार के 3.5 क्लाइंट प्रोफाइल हैं। – user7305

+0

वहाँ कुछ अलग अलग विकल्प हैं, लेकिन स्कॉट Hanselman उन्हें यहां शामिल किया गया है: http://www.hanselman.com/blog/SmallestDotNetOnTheSizeOfTheNETFramework.aspx –

+0

वह उसी छोटे पुनर्वितरण मुझे एक पूरी दोपहर खर्च, जबकि यह (.NET 3.5) के एक अज्ञात राशि डाउनलोड किया थोड़ी देर के लिए सामान, फिर स्थापित करने का दावा करने में वास्तव में काफी समय बिताया, और उसके बाद * # * $ & # * ऐप डेमो स्थापित करने की पंक्ति में तीसरे रीबूट की आवश्यकता थी। – RBerteig

5

जैसा कि बताया गया है, मुझे टॉम्बाय, बीगल, और इसके अलावा, एफ-स्पॉट पता है। सभी लिनक्स distros के हिस्से के रूप में आते हैं। पेंट.नेट एक और ऐप है।

+0

पेंट.नेट एक अच्छा है, लेकिन विकसित माइक्रोसॉफ्ट कर्मचारी द्वारा, जो स्टैक ओवरव्लो पर .NET भाषाओं के साथ उपभोक्ता डेस्कटॉप अनुप्रयोग विकसित कर रहा है? – titanae

+1

मैं दंत चिकित्सकों के बावजूद करता हूं। मैं सी का उपयोग करता हूं # .NET और मैं दर्जनों सहयोगियों को जानता हूं जो .NET –

+0

वाह के साथ भी काम करते हैं !! मुझे आश्चर्य है कि .NET लिनक्स के पक्ष में टेबल को चालू करने में मदद कर सकता है !!!! ओह विडंबना!! –

0

पारंपरिक डेस्कटॉप ऐप नहीं है, लेकिन अति उत्प्रेरक नियंत्रण केंद्र .NET आधारित है।

0

असल में, मुझे कुछ एप्लिकेशन मिल गए हैं जिनके लिए मेरे डेस्कटॉप पर नेट की आवश्यकता है।

सबसे प्रसिद्ध पेंट.Net है, लेकिन उनमें से भी "उत्प्रेरक नियंत्रण केंद्र" है, जो मेरे अति ग्राफिक्स कार्ड के साथ दिया गया है।

और स्वाभाविक रूप से, हमारी कंपनी अपना डेस्कटॉप लिख रही है। नेट एप्लिकेशन। हमारे लक्षित दर्शक व्यवसायिक उपयोगकर्ता हैं।

0

शायद पारंपरिक अर्थों में लिनक्स ऐप्स के बहुत सारे संस्करण नहीं होंगे, लेकिन विंडोज़ लाइव मैसेंजर का अगला संस्करण विंडोज प्रीनेटेशन नींव में लिखा जाएगा और मुझे लगता है कि यह प्रवृत्ति इस दिशा में होगी ।

विंडोज मीडिया केंद्र सी # जो बहुत प्रभावशाली है में लिखा गया था, लेकिन कहा कि, यह अपने पारंपरिक WinForms अनुप्रयोग या तो नहीं है।

0

टेकस्मिथ की जिंग .NET है, और वास्तव में यह डब्ल्यूपीएफ है, इसलिए यह 3.5 है, खून बह रहा है .NET।

2

मैंने देखा है कि Process Explorer में अधिक और मेरे डेस्कटॉप एप्लिकेशन में अधिक पीला (जिसका अर्थ है कि वे नेट रहे हैं) में प्रकाश डाला जा रहा है। जैसा कि ऊपर उल्लेख, अति के उत्प्रेरक, है विंडोज लाइव मेष, कई खेल नेट अद्यतन या config इंजन के रूप में अच्छी तरह से बिट्स मैं लिखने कि नहीं किया है काफी यह सार्वजनिक क्षेत्र में बनाया के अधिकांश के रूप में अभी तक है, (क्योंकि मेरे पास नहीं है जितना समय मैं कोडिंग & परीक्षण के लिए करना चाहता हूं)। इसके अलावा, विजुअल स्टूडियो के बड़े हिस्से .NET हैं - कम से कम प्रोसेस एक्सप्लोरर के अनुसार।

मुझे लगता है कि, जैसा ऊपर बताया गया है, वहां बहुत सारे डेस्कटॉप ऐप्स पहले से मौजूद हैं जिनके पास पुराने कोड-बेस हैं जो उनके मालिक तब तक परिवर्तित नहीं होंगे जब तक ऐसा करने में कुछ शानदार मूल्य न हो।

+0

+1। आप यह जानने के लिए कैसे जा रहे हैं कि वाणिज्यिक डेस्कटॉप ऐप्स .NET हैं या नहीं? – MarkJ

0

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

0

आप में से अधिकांश स्रोत खोलने के लिए देखें। मैं सहमत हूं, .NET का उपयोग कर कुछ परियोजनाएं हैं (उदाहरण के लिए मैं आरएसएसबैंडिट का उपयोग कर रहा हूं) लेकिन इससे कोई फर्क नहीं पड़ता (ज्यादातर)। लेकिन एंटरप्राइज़ ऐप्स के बारे में क्या? हाल ही में मैंने ऐप लिखा है जो एमएस सतह की तरह है और यह विज्ञापन उद्देश्यों के लिए है। इससे पहले मुझे उदाहरण के लिए गोदाम बनाए रखने के लिए एक ऐप लिखना पड़ा। कुछ अलग? WinForms के समय में मैंने eBay जैसे पृष्ठ का समर्थन करने के लिए एक ऐप लिखा है। क्या आपको और चाहिए?

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

और यह सच है कि डेस्कटॉप खो जाता है यह वेब पर्यावरण के लिए मोजो है, लेकिन यह मर कभी नहीं होगा है;)

+0

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

2

दृश्य स्टूडियो (कम से कम 2008) नेट में लिखा है

+2

पूरी तरह से मुझे नहीं लगता है। –

+0

ठीक है अगर पूरी तरह से नहीं तो कितना? 50%? –

3

Intuit के TurboTax 2007 और 2008 हैं दोनों .NET में लिखे गए हैं। एक आला बाजार वीडियो संपादन उपकरण मैं एक और जवाब देने के लिए एक टिप्पणी में के बारे में griped के डेमो के विपरीत, यह वास्तव में पूरी तरह से सफाई से और घटना (उसकी स्व-अपडेटर चाल सहित) के बिना मेरे थोड़ा उम्र बढ़ने XP बॉक्स पर यहाँ घर पर स्थापित किया।

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

मैं सिर्फ एक उपयोगकर्ता हूँ, और पता नहीं क्या उनके देव टीम के लिए प्रेरित स्विच करने के लिए किया है।

मुझे लगता है कि पहला खुदरा सॉफ्टवेयर पैकेज मैं जंगली कि स्पष्ट रूप से नेट पर आधारित था में पकड़ा गया है लगता है।

0

माइक्रोसॉफ्ट InfoPath - माइक्रोसॉफ्ट ऑफिस का हिस्सा भी नेट

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