2009-12-10 13 views
9

के लिए एक व्यावसायिक मामला यह "प्रोग्रामिंग" प्रश्न नहीं होगा लेकिन अधिक तकनीक/प्लेटफॉर्म से संबंधित प्रश्न होगा। मैं यह पता लगाने की कोशिश कर रहा हूं कि पाइथन एंटरप्राइज़/वेब अनुप्रयोगों के लिए उपयुक्त जावा विकल्प हो सकता है या नहीं।एंटरप्राइज़ पायथन

कौन से आदर्श मामले हैं जहां आप जावा के बजाय पायथन का उपयोग करना पसंद करेंगे? ठेठ पायथन वेब एप्लिकेशन (डेटाबेस/सत्र/समवर्ती) एक सामान्य जावा एप्लिकेशन की तुलना में कैसे प्रदर्शन करेगा? जावा आधारित ढांचे (वसंत, सीम, Grails इत्यादि) के खिलाफ विशिष्ट पायथन ढांचे कैसे वर्गबद्ध करते हैं?

व्यवसायों के लिए, जावा इंफ्रास्ट्रक्चर से पाइथन आधारभूत संरचना में स्विच करना .. क्या यह बहुत कठिन/महंगा/संसाधन गहन/व्यवहार्य नहीं है? अंत ग्राहक को पाइथन + Google AppEngine आधारित समाधान प्रदान करने के लिए व्यावसायिक मामले पर कुछ प्रकाश भी डाला। क्या यह एक सामान्य परिदृश्य में लागत प्रभावी होगा?

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

एक एसएमई के लिए, एक पायथन/GoogleAppEngine आधारित तकनीक ढेर एक स्पष्ट स्केलेबल और किफायती मंच है। लेकिन एक बड़े एमएनसी के बारे में क्या है जो पहले से ही जावा में बहुत निवेश कर चुका है।

आपको बहुत बहुत धन्यवाद। मैं इसे स्वयं खोज रहा हूं और खुशी से यहां अपने निष्कर्ष साझा करूंगा!

धन्यवाद, Srirangan

उत्तर

14

एक उद्यम पहले से ही जावा निवेश की एक terabucks है कि प्रौद्योगिकी के अपने मिश्रण करने के लिए jython जोड़ना चाहिए - यह इस तरह के परीक्षण के रूप में सहायक कार्यों के लिए पहली बार में धीरे-धीरे और उत्तरोत्तर अपनाया जा सकता है, "एक-ऑफ" डेटा माइग्रेशन & सी, नई कार्यक्षमता का प्रोटोटाइप, जिन मामलों में कुछ मौजूदा ओपन सोर्स पायथन लाइब्रेरी का उपयोग करना स्पष्ट रूप से बहुत आसान है, और इसी तरह, और आगे - फिर, जैसे कि कंपनी में कई जावा डेवलपर्स सीखते हैं ज्योथन का उपयोग करने के लिए, कुछ प्रोटोटाइपों को सिर्फ जेथॉन कोड के रूप में उत्पादन में रखा जाएगा क्योंकि उन्हें कोई फायदा नहीं होगा, रीडोडिंग की आवश्यकता वाले कुछ पुराने उपप्रणाली को ज्योथन में और फिर आगे बढ़ाया जाएगा।

यह वास्तव में एक बड़ा मौजूदा और कामकाजी कोडबेस और इसके द्वारा प्रस्तुत किए जाने वाले विशाल निवेश को फेंकने का एक बुद्धिमान निर्णय नहीं है - पायथन की ताकत में मजबूत, उत्पादन-स्तर कार्यान्वयन की संपत्ति, कितनी अच्छी तरह से वे "दूसरों के साथ खेलते हैं", और पाइथन धीरे-धीरे और वृद्धिशील रूप से किसी भी विकास की दुकान में घुसपैठ कर सकता है।

+0

आपके उत्तर के लिए धन्यवाद समझेंगे। – Sri

+0

@ श्रीरंगन, आपका स्वागत है! –

+2

क्या "टेराबक्स" है जहां आपको अपनी कॉफी मिलती है? :) – PaulMcG

4

मौजूदा तकनीक में आपका निवेश जितना बड़ा होगा, उससे अधिक दूर जाना महंगा होगा। कोबोल शायद यहां सबसे अच्छा उदाहरण है।

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

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

आपको इस तरह की जड़ता को दूर करने के लिए कुछ सुंदर आकर्षक लाभ प्रदान करने में सक्षम होना चाहिए।

दुखद लेकिन सच।

+0

आपके उत्तर के लिए धन्यवाद – Sri

1

यदि आपको Django के साथ ऐसी चीजें करने की ज़रूरत है, तो Django और Python पूरी तरह से आप चाहते हैं। Google ऐप इंजन runs Django as well। इसलिए, आप एक Django ऐप कर सकते हैं और इसे Google App Engine पर होस्ट कर सकते हैं, और बाद में अपना दिमाग बदल सकते हैं और पारंपरिक सर्वर होस्टिंग, या स्वयं-होस्टिंग पर स्विच कर सकते हैं यदि आपके पास अपना सर्वर है।

मैंने Google App Engine की कोशिश नहीं की है, लेकिन मेरी समझ यह है कि आपको जो भी मिलता है उसके लिए कीमत काफी उचित है। Google का आईटी विभाग अपने डेटा केंद्रों को जारी रखने का एक अच्छा काम करता है; यदि आप Google App Engine पर होस्टिंग आउटसोर्स करते हैं तो आप जानते हैं कि आपका डेटा बैक अप लिया गया है, आप जानते हैं कि सर्वर नीचे नहीं जाएंगे, और यहां तक ​​कि यदि बैकहो इंटरनेट से एक संपूर्ण Google डेटा सेंटर लेता है, तो कुछ अन्य Google डेटा केंद्र सेवा करते रहेंगे अपने आवेदन अपने ग्राहकों को। आप यह भी जानते हैं कि यदि आपका एप्लिकेशन अचानक लोकप्रिय हो जाता है, तो Google App Engine लोड को संभालने के लिए स्वचालित रूप से स्केल कर लेगा। (मुझे लगता है कि आप जितना अधिकतम भुगतान करना चाहते हैं, उसके लिए एक टोपी सेट करें, और जब तक यह कैप हिट नहीं करता तब तक यह स्केल करता है। लेकिन जैसा कि मैंने कहा है कि मैंने इसका उपयोग नहीं किया है और मैं निश्चित नहीं हूं।)

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

और मैं वास्तव में Django की सिफारिश करता हूं। आप Django पुस्तक प्राप्त कर सकते हैं और ट्यूटोरियल आज़मा सकते हैं। यदि पाइथन में आपका पहला पायलट प्रोजेक्ट एक Django प्रोजेक्ट है, तो आपके पास चीजों का आसान समय होना चाहिए।

+0

Django शानदार है। जीएई + डैंजो कम भयानक है, यह देखते हुए कि जीएई वास्तव में उन सुविधाओं में से कई का समर्थन नहीं करता है जो Django को वास्तव में आसान बनाती हैं। ओपी किसी भी मामले में आंतरिक हार्डवेयर के साथ हल की जाने वाली समस्याओं के बारे में पूछ रहा है, जिससे जीएई उत्तर नहीं दे रहा है। –

+0

इसके अलावा, मुझे पाइथन पसंद है, लेकिन अगर आपने जावा का उपयोग नहीं किया है, तो इसके बारे में बकवास मत करो जिसे आपने कहीं और सुना है, यह आपको खराब दिखता है। –

+0

* राक! * स्टीव एक क्रैकर चाहता है! <- वह तोता है। कृपया विशेष रूप से उस हिस्से की पहचान करें जहां मैंने कुछ और सुना था जिसे मैंने कहीं और सुना था। नोट मैंने कहा "मैंने जो देखा है उससे" ... मैं अपने अनुभव से बहस कर रहा था। पाइथन जावा की तुलना में कोड की कम लाइन लेता है, और अधिकांश लोग इस बात से सहमत हैं कि इससे लोगों को अधिक उत्पादक बनने में मदद मिलती है। यह भी देखें: http://pythonconquerstheuniverse.wordpress.com/category/java-and-python/ – steveha

0

किसी भी प्रौद्योगिकी विकल्प के लिए - लगभग - उपयोग करने योग्य "व्यवसाय केस" नहीं है।

"एक बड़े एमएनसी के बारे में क्या है जो पहले से जावा में बहुत निवेश कर चुका है" चारों ओर पूछें। देखें कि जावा के लिए कोई व्यावसायिक मामला है या नहीं।

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

कोबोल के लिए कोई व्यावसायिक मामला नहीं था - यह पुराने दिनों में शहर में एकमात्र गेम था।

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

प्रबंधकों का कहना है कि शब्द "व्यवसाय का मामला बनाते हैं", लेकिन देखें कि वे वास्तव में क्या करते हैं। वे (1) अपने साथियों को सुनते हैं, (2) सफल लोग।

पायथन के लिए "व्यावसायिक मामला" बनाने के लिए, आपको वह दूरदर्शी व्यक्ति होना चाहिए।

1) पायथन का उपयोग करें।

2) सफल रहें।

3) अपनी सफलताओं को साझा करें।

4) यह समझाने के लिए तैयार रहें कि आपकी सफलता आपके उपकरण के कारण है, न कि प्रतिभा और करिश्मा का आपका व्यक्तिगत स्तर।

+0

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

+0

@extraneon: सभी रोचक प्रश्न। लेकिन, इनमें से कोई भी वास्तव में किसी भी भाषा उपयोग निर्णय लेने के लिए मात्रात्मक "व्यापार मामले" तरीके से उपयोग नहीं किया गया था। इसके बजाए, भाषा का उपयोग निर्णय कुछ ऐसा होता है जो धीरे-धीरे पिछली सफलता के आधार पर होता है। किसी भी संगठन में जावा को गोद लेने के लिए देखो। "व्यापार केस" दस्तावेज खोजें। यह बहुत दुर्लभ है। –

1

आपके प्रश्न का उत्तर हाँ है। पाइथन एंटरप्राइज़ के लिए उपयुक्त हो सकता है क्योंकि पायथन एक ऐसी भाषा है जिसमें कच्ची शक्ति, लचीली होती है और अन्य प्रोग्रामिंग भाषाओं के साथ चिपकाया जा सकता है।वास्तव में किस उद्यम की आवश्यकता है वह एक भाषा है जो सबकुछ करती है और मुझे लगता है कि पाइथन पहले से ही उद्यम तैयार है। यदि आप उदाहरण चाहते हैं तो मेरा मानना ​​है कि Google की तुलना में कोई बड़ा उदाहरण नहीं हो सकता है। Google अपने व्यापार के महत्वपूर्ण अनुप्रयोगों के लिए आंतरिक रूप से और बाहरी रूप से अजगर चला रहा है। पायथन के साथ एकमात्र समस्या यह है कि यह शीर्ष एमएनसी कंपनी द्वारा बहुत अच्छी तरह से पहचाना नहीं गया है और हम एक पायथन प्रोग्रामर के रूप में प्रबंधन टीम को समझने में कठिन समय पाते हैं। मुझे लगता है कि आप एक ही मुद्दे का सामना करेंगे। लेकिन जब आप पाइथन में अपने पैरों को गीला कर लेते हैं, तो मैं आपको गारंटी देता हूं, आप इसकी सच्ची शक्ति

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