2009-04-15 13 views
5

मैं जल्द ही एक परियोजना पर एक कंपनी को सलाह देने जा रहा हूं, और मुझे इस बारे में भी यकीन नहीं है कि मुझे कौन सी प्रोग्रामिंग भाषा की सलाह देनी चाहिए।मैं अपनी परियोजना के लिए किस भाषा का उपयोग करता हूं?

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

वहाँ रेडियो & के साथ एक पेड़ की तरह कुछ गैर मानक घटकों है चेकबॉक्स, और इसमें कुछ प्रकार का वर्जन नियंत्रण होना चाहिए। मैनुअल के अध्याय संपादित करने के लिए इसे WYSIWYG संपादक की आवश्यकता है। इसे विंडोज के अलावा प्लेटफॉर्म पर चलाना जरूरी नहीं है क्योंकि इसका उपयोग केवल कंपनी नेटवर्क पर किया जाएगा और हर कोई विंडोज़ चलाता है।

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

धन्यवाद ढेर!

+0

मेरे संपादन में एक भाषा टैग खाने के लिए क्षमा करें, लेकिन मेरा मानना ​​है कि "कौन सी भाषा" टैग "asp.net" से इस प्रश्न के लिए अधिक प्रासंगिक है। वैसे भी मेरे संस्करण को रिवर्स करने के लिए स्वतंत्र महसूस करें। –

+0

क्या आपने भाषा/ढांचे की एक छोटी सूची बनाई है जिसका आप उपयोग करना चाहते हैं? यहां तक ​​कि यदि जावा, क्या आईडीई? आपका प्रश्न बहुत व्यापक है, और यह इस तरह के व्यापक प्रश्न पूछने के लिए सुरक्षित नहीं है और किसी उत्पाद के सबसे महत्वपूर्ण निर्णय में से किसी एक को निर्णय लेने के उत्तर पर निर्भर है। और, यदि आप यहां जवाबों पर भरोसा नहीं करेंगे, तो क्यों पूछें? –

उत्तर

22

अपने अपने आवेदन और पर्यावरण के वर्णन क्या से, कुछ भी नहीं डेल्फी को हरा कर सकते हैं!

डेल्फी के चमकने के लिए यह आदर्श मामला है:
- सबसे तेज़ प्रदर्शन और विकास संयुक्त के साथ देशी डेस्कटॉप एप्लिकेशन।
- उत्कृष्ट (अक्सर मुक्त) घटकों की पर्याप्तता; आप शायद अपने पेड़ मिल जाएगा
- बहुत सक्रिय और उपयोगी समुदाय

भी देखें why I recommended it for another SO user - अत्यंत शक्तिशाली अभी तक डीबी अनुप्रयोगों
के लिए सरल।

+5

भले ही डेल्फी एक सामान्य उद्देश्य अनुप्रयोग है, डेटाबेस डेटाबेस अनुप्रयोगों के लिए आप वर्णन कर रहे हैं कि यह वास्तव में अद्भुत है। आपके पास डेटाबेस और डेटा एक्सेस विधियों के लिए अधिकतम विकल्प हैं ताकि आप अपनी स्थिति को पूरी तरह से फिट कर सकें! –

0

ठीक है, आप जानते हैं कि जावा (जावा) का उपयोग करने के साथ बहुत सारी बुद्धि है।

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

मुझे लगता है कि आप जावा के साथ समाप्त हो जाएंगे, हालांकि (परिचितता के माध्यम से - हमेशा एक बुरी चीज नहीं)।

4

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

पुस्तकालय (कम से कम मेरे लिए) मुख्य निर्णय बिंदु नहीं हैं क्योंकि अन्य भाषाओं के लिए बहुत सारी पुस्तकालय भी हैं।

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

आपका प्रश्न किसी भी तरह का सही उत्तर देने के लिए बहुत दूर है। लेकिन शायद यह आपको इसके बारे में सोचने में मदद करता है।

2

टैग की गई भाषाओं में से, asp.net से बचें क्योंकि यह डेस्कटॉप एप्लिकेशन है। इसके अलावा अन्य सभी भाषाएं अच्छी नौकरी करेंगी। यह व्यक्तिगत वरीयता के लिए नीचे आ जाएगा (अधिक महत्वपूर्ण रूप से डेवलपर की व्यक्तिगत वरीयता)।

0

जब हम क्लाइंट साइड सिस्टम बनाते हैं तो हम .Net (C# आमतौर पर) का उपयोग करते हैं। हम पिछली छोर पर जावा करते हैं, लेकिन ऐसा लगता है कि आपके पास पारंपरिक बैक एंड नहीं हो सकता है। जावा के लिए उपलब्ध सभी पुस्तकालयों और ढांचे के लिए इन दिनों उच्च गुणवत्ता वाले यूआई घटक नेट नेट में हैं।

6

खैर परिदृश्य आप का वर्णन है, बहुत विशिष्ट भाषा नहीं है इसलिए यहाँ कुछ संकेत दिए हैं:

  • आम तौर पर, जावा बिल्कुल ठीक है लेकिन:
  • एक विंडोज़ दुनिया में, आप के साथ आसान रह सकते हैं .NET भाषाएं, एडोब या वर्ड
  • में प्रलेखन स्निपेट के संयोजन के लिए COM/activex तक सीधे पहुंच के कारण, कंपनी में कुछ वीबी ज्ञान होने के बाद, शायद का कार्य सॉफ़्टवेयर को बनाए रखना सस्ता हो जाता है।

मैं सी # का सुझाव दूंगा, क्योंकि मोनो के माध्यम से, आप लिनक्स जा सकते हैं जहां और यदि आवश्यक हो।

अच्छी तरह से, यह मेरा 2 सेंट है।

1

मैं एक जावा प्रोग्रामर अपने आप को तो मैं नहीं अन्य प्रोग्रामिंग भाषाओं से परिचित हूं।

यदि आप सॉफ़्टवेयर लिखने जा रहे हैं तो आपको जावा का उपयोग करना चाहिए। आप इससे पहले से परिचित हैं और आपकी परिचितता आपको अपने ग्राहक को प्रसन्न करने में मदद कर सकती है।

1

यदि आप इसे नहीं लिख रहे हैं तो आपको यह पता लगाना होगा कि कौन है और उनका अनुभव विचाराधीन है। उन्हें एक नई भाषा सीखने के कारण सिर्फ इसलिए कि आप नहीं जानते कि वे किस परिचित हैं, यह बिल्कुल सही तरीका नहीं है।

जावा काम करेगा, सी # काम करेगा (मैं व्यक्तिगत रूप से तस्वीर सी #) करता हूं, यह वास्तव में आपके द्वारा उपलब्ध अनुभव पर निर्भर करता है।

"गैर मानक" घटकों के बारे में क्या है? यदि तीसरे पक्ष के नियंत्रण हैं तो वे इसका उपयोग करना चाहते हैं जो भाषा/मंच को काम करने के लिए निर्देशित कर सकता है। जावा और सी # में बहुत से नि: शुल्क नियंत्रण और उदाहरण हैं और मानक जावा/.NET नियंत्रणों को विस्तारित करना भी तीसरे पक्ष के नियंत्रणों के साथ बेहतर काम कर सकता है।

लगता है जैसे आपको एप्लिकेशन और कुछ अन्य चीजों के बारे में अधिक जानकारी चाहिए, इससे पहले कि आप वास्तव में किसी और को सलाह दे सकें कि आप क्या कर सकते हैं।

3

आप जो भी भाषा का उपयोग करना चाहिए है:

1) परियोजना

उदाहरण के लिए के लिए सबसे उपयुक्त: अपनी परियोजना वास्तविक समय संसाधन की आवश्यकता है, तो एक भाषा है कि उस कार्य के लिए अनुकूल है का उपयोग ।

2) आप (और आपकी टीम) सबसे अधिक आरामदायक हैं।

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

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

0

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

0

जब आप विकास का प्रबंधन कर रहे हैं और कोई और कार्यान्वयन और रखरखाव कर रहा है तो मैं उनके साथ प्रोग्रामिंग भाषा पर बातचीत करने का सुझाव दूंगा।

जब आपको रखरखाव करना है तो उन भाषाओं पर ध्यान केंद्रित करें जिन्हें आप जानते हैं।

यदि आप सभी/अधिकांश काम करते हैं, तो बस उस भाषा का उपयोग करें जिसके बारे में आप परिचित हैं, जब आपके पास रास्ते में एक नई भाषा सीखने के लिए पर्याप्त समय नहीं है। विशेष रूप से यदि आवेदन महत्वपूर्ण है और उसे बहुत बग मुक्त होना चाहिए। (हालांकि हम सभी को "अंतिम बग" नहीं है जैसा कि हम सभी जानते हैं) ;-)

तृतीय पक्ष पुस्तकालयों की मात्रा एक अच्छा मानदंड नहीं है क्योंकि यह उनकी गुणवत्ता को प्रतिबिंबित नहीं करता है (शायद अधिकांश सामान बकवास है) और कई पुस्तकालयों का मतलब गलत चुनने का भी एक बड़ा मौका है।

यह देखने के लिए मत भूलना कि चुनी गई भाषा नौकरी करने में सक्षम है या नहीं। (स्पीड, प्लेटफार्म बाधाएं, मेमोरी पदचिह्न, ...)

16

डेस्कटॉप अनुप्रयोगों के लिए (साथ ही डेटाबेस/win32 चीजों के साथ) मैं डेल्फी की सिफारिश करता हूं। आप कई अच्छे घटक availabe पा सकते हैं।

19

मुझे लगता है कि अगर आप अपनी कंपनी में डेल्फी ज्ञान है: यह डेस्कटॉप अनुप्रयोग के लिए और avar says के रूप में एक बहुत अच्छा विकल्प है: यदि आप एक बहुत अच्छी घटकों यहाँ Torry's Delphi Pages का मिल सकता है।

मेरा सुझाव यह article

+1

मैं डेल्फी सिफारिश को दूसरा करता हूं। नवीनतम सी # .NET सहित अन्य भाषाओं में काम करने के बाद भी मैं डेस्कटॉप अनुप्रयोगों के लिए डेल्फी पसंद करता हूं। इसके अलावा इसमें सबसे सरल तैनाती है (कोई रनटाइम नहीं है!) –

7

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

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