2009-06-25 12 views
14

मैं एक डेवलपर हूं जो पाइथन के लिए एंटरप्राइज़-तैयार वेब अनुप्रयोग ढांचे की तलाश में है। मेरी मुख्य चिंता दीर्घकालिक समर्थन, व्यापक सुविधा सेट और विश्वसनीयता है।क्या पिलोन उद्यम-तैयार है?

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

मेरा मानना ​​है कि एक बहुत ही मजबूत समुदाय और व्यावसायिक हित के कारण पाइथन निश्चित रूप से उपलब्ध पुस्तकालयों की संख्या और पायथन 3.0 के लिए पिछड़े संगतता के कुछ समानता को बनाए रखने के उनके प्रयासों के कारण 'उद्यम-तैयार' है। मेरे चिंता है:

हम सब Pylons 0.97 के लिए एक ही कह सकते हैं?

एक तरफ ध्यान दें पर, मैं पता लगाना कर दिया है कैसे SQLAlchemy पर Pylons डीबी 2 के साथ काम कर पाने के लिए इतना है कि मैं बुनियादी CRUD संचालन स्वचालित कर सकते हैं। वर्तमान डीबी 2 ड्राइवर http://code.google.com पर केवल बेकार है केवल SQLAlchemy 0.4 का समर्थन करता है। क्या आपको लगता है कि आईबीएम लंबी अवधि के लिए एसक्यूएलकेमी के साथ डीबी 2 काम करने के साथ प्रतिबद्ध है? या आप लोगों को लगता है कि एसबीएलएलकेमी इंटरफ़ेस को डीबी 2 के साथ आपूर्ति किए गए ओडीबीसी ड्राइवर के साथ बेहतर बनाना बेहतर है। आईबीएम के SQLAlchemy ड्राइवर का उपयोग करने की तुलना में कोई नुकसान?

+0

कृपया वाक्यों को कैपिटल करें। –

+0

वाह दोस्तों ... जवाब के लिए बहुत बहुत धन्यवाद। कृपया उन्हें आते रहें। व्यक्तिगत रूप से आपके प्रत्येक प्रश्न का उत्तर देने का प्रयास करेंगे। अब तक django> पिलोन लगता है लेकिन मैं विशेष रूप से कच्चे वर्ग और आदि को संभालने के लिए स्क्लेल्चेमी की क्षमता के बारे में टॉम विलिस के जवाब की तरह मेरी मुख्य चिंता है कि पिलों और स्क्लेल्चेमी के लिए निरंतर समर्थन जारी रहेगा। लेकिन सीधे टॉम जवाब देंगे। धन्यवाद फिर से –

उत्तर

39

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

पिल्सन 2005 के मध्य से आसपास रहे हैं, और यह कहीं भी नहीं जा रहा है। यह वास्तव में काफी परिपक्व है, और इसमें काफी कम परीक्षण के साथ रिलीज के बीच 6-10 महीने का काफी धीमा और ठोस रिलीज शेड्यूल है। कोर पिलोन डेवलपर्स में से एक भी जेथन पर एक डेवलपर है यह सुनिश्चित करता है कि पिलोन जेवीएम पर चल सकें (जो पिलोन आधारित ऐप्स को एंटरप्राइज़ वातावरण में प्राप्त करने में मदद करता है जो उन चीजों के प्रति शत्रुतापूर्ण हैं जिन्हें तैनाती के लिए एक WAR फ़ाइल में पैक नहीं किया जा सकता है)।

यहां कुछ अन्य 'उत्तरों' के बारे में सवाल यह है कि क्या पिलोन उद्यम तैयार है, मुझे नहीं पता कि अन्य लोग इस प्रश्न को पढ़ने में असमर्थ क्यों थे और इसके बजाय अपने पसंदीदा ढांचे का प्रचार करना शुरू कर दिया। यह कहना मूर्खतापूर्ण है कि आपको Django/Zope/Grok का उपयोग करना चाहिए क्योंकि इसमें "बड़ा अपतटीय" या "बड़ा समुदाय" है, यदि यह मानदंड है कि पसंद PHP होना चाहिए, जो Django और Zope समुदायों को तुलना में बेकार दिखता है । पिलों के पास निश्चित रूप से खुद को बनाए रखने के लिए एक बड़ा पर्याप्त समुदाय है, विशेष रूप से इसके बजाय दुबला और कॉम्पैक्ट कोड-बेस ज़ोप/डीजेगो के "रसोई सिंक" ढांचे के रूप में लगभग कई बग नहीं उठाता है।

+0

हैलो, बेन! मुझे आपके स्पष्ट और समझदार उत्तर सुनने के लिए बेहद सम्मानित किया गया है। आपने अद्भुत ढांचे के लिए बहुत सारे काम किए हैं और मैं इसकी सराहना करता हूं। मैं फिलहाल पिलों में बहुत दिलचस्पी रखता हूं लेकिन मुझे एसक्यूएलकेमी के लिए डीबी 2 ड्राइवर के लिए आईबीएम के समर्थन के बारे में बहुत चिंतित है। इसे अभी तक एसए 0.4 से एसए 0.5 में अपडेट किया जाना है जब पिलोन 0.97 एसए 0.5 पर निर्भर करता है। मैं सहमत "बड़ा तेज" लेकिन ध्यान देने योग्य बात है कि आप उस Pylons दावा "कहीं नहीं जा रहा" यू सहमत एक बड़ा समुदाय और अधिक समर्थन का संकेत देगा नहीं होगा के बारे में अपनी राय के साथ? –

+0

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

+3

वैसे, विरासत समर्थन के लिए, पिलोन वर्तमान में पिलोन के पुराने संस्करणों के लिए लगभग 1/3 विरासत समर्थन है। हमने निर्णय लेने से पहले 1.0 के लिए "प्रतीक्षा" नहीं की थी कि शुरुआती गोद लेने वालों के पास विरासत का समर्थन होना चाहिए। अगले 6 महीनों में होने वाली पिलोन 1.0, विरासत समर्थन को छोड़ देता है, लेकिन एक ही समय में एक पिलोन 0.10 जारी किया जाएगा जिसमें 1.0 के लिए आसान अपग्रेड के लिए बहिष्करण चेतावनियां शामिल हैं। के साथ समर्थन के संबंध में, आप शायद एक अधिक कठिन समय हो रही Pylons समर्थन से अजगर डीबी 2 समर्थन करना होगा। –

2

मैं कहूंगा कि यदि आप 'उद्यम-स्तर के समर्थन के बारे में चिंतित हैं, तो आप Django पर अधिक विचार करना चाहिए। यद्यपि आप दो ढांचे के सापेक्ष तकनीकी गुणों पर बहस कर सकते हैं, इसमें कोई संदेह नहीं है कि डैंजो का बड़ा उत्थान है, और इसमें कुछ बड़ी कंपनियां इसका उपयोग कर रही हैं।

एक अतिरिक्त कारण यह है कि आईबीएम के पास (केवल पिछले कुछ दिनों में) Django driver for DB2 जारी किया गया है, इसलिए आपको Django ORM के साथ अपने मौजूदा डेटाबेस का उपयोग करने में कोई समस्या नहीं होनी चाहिए।

+0

Django के लिए आईबीएम के ड्राइवर के बारे में साझा करने के लिए धन्यवाद। मैंने एसक्यूएलकेमी के लिए डीबी 2 ड्राइवर के संबंध में आईबीएम में डेवलपर्स में से एक से बात की है और जाहिर है, यह अगले सप्ताह तक किया जाएगा। मैं सबसे अच्छा उम्मीद कर रहा हूं और वह ड्राइवर तैयार हो जाएगा। –

0

मैं दूसरी कॉल Django उपयोग करने के लिए चाहते। मैं वास्तव में पिलोन पसंद करता हूं, क्योंकि यह Django से बहुत दुबला है, लेकिन आप "एंटरप्राइज़ तैयार" निर्दिष्ट करते हैं, मुझे लगता है कि आप बड़े ढांचे की ओर हेज करना चाहते हैं और रसोईघर के सिंक को अपने साथ ले जाना चाहते हैं।

+7

कम से कम w.r.t. पर एक "रसोई सिंक" ढांचा। नियंत्रक/संयोजन संयोजन (जैसे ऑथ, टिप्पणियां पोस्ट करना) बिल्कुल वही है जो आप * एक बड़ी परियोजना के लिए उपयोग नहीं करना चाहते हैं। प्रीपेक्टेड कॉमोनोनेंट्स को पिलिंग करना मतलब है कि आपके पास एक चंकी एप्लीकेशन होगा जहां कोई भी घटक बिल्कुल वही नहीं करेगा जो आप चाहते हैं या बिल्कुल वैसे ही करते हैं जैसा आपको चाहिए। यदि आप वास्तव में "बॉक्स से बाहर" चाहते हैं तो बहुत सारी वेब सेवाएं हैं जो ब्लॉग की पेशकश करती हैं, टिप्पणियां भी होती हैं लेकिन आप इनका उपयोग नहीं करते हैं, है ना? बहुत अधिक स्कॉच टेप, पर्याप्त ईमानदार वास्तुकला नहीं। – zzzeek

+0

एचआरएम, बस ध्यान दिया कि आप टिप्पणी कर सकते हैं, जो अच्छा है, क्योंकि यह एक के लायक है। आपके पास एक उत्कृष्ट बिंदु है। – JohnMetta

0

Django

Pylons के लिए +1 एक अच्छा ढांचा है, लेकिन आप सभी घटकों को अपने स्वयं के वास्तुकला बनाने के लिए मैच के लिए होगा, इसलिए मुझे लगता है यह leaner परियोजनाओं के लिए अधिक उपयुक्त है। कुछ बड़ा करने के लिए, मैं Django का सुझाव देता हूं, जो कि कुछ बड़े पैमाने पर साइटों पर उत्पादन पर जाना है।

IBM recently released a DB2 back-end for Django है, तो आप अच्छी तरह से फिट हो सकता है।

0

यदि आप ढांचे को चाहते हैं जो जल्द ही जाने की संभावना नहीं है तो जल्द ही Django और ज़ोप समुदाय (ग्रोक, बीएफजी, ज़ोपे 3) में ढांचे में से एक को देखें। ज़ोप का एक बड़ा समुदाय है और दस साल से अधिक समय से आसपास रहा है और जल्द ही कभी नहीं जा रहा है, और कई नई शांत पायथन वेब प्रौद्योगिकियों के लिए प्रजनन स्थल है। Django नया है और हाल ही में संस्करण 1.0 में आया था, लेकिन यह एक बहुत बड़ा समुदाय है और हमेशा के लिए हमेशा के लिए रहने के लिए जा रहा है।

+0

बहुत बहुत धन्यवाद, लेनार्ट। मुझे लगता है कि मैं ज़ोप पर पढ़ूंगा!मुझे नहीं पता था कि Django के इतने जबरदस्त समर्थन थे हालांकि –

+0

हाँ, Django Stackoverflow पर मजबूत है। :) –

1

उद्यम तैयार परिभाषित करते हैं।

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

कुछ लोगों के लिए "एंटरप्राइज़ तैयार" का मतलब जटिल और महंगा है, यह आपकी परिभाषा है, क्योंकि मैं कहूंगा कि कोई भी पाइथन वेब ढांचा आपकी आवश्यकताओं को पूरा करने जा रहा है।

+0

हाय टॉम, आपकी मदद के लिए बहुत बहुत धन्यवाद। 'एंटरप्राइज़-रेडी' द्वारा, मुझे खेद है कि मैं अपनी क्वेरी में पर्याप्त रूप से परिभाषित नहीं करने में खाली था। मैं अजगर के लिए रोडमैप (नहीं एक बड़ा मुद्दा है, मैं लगता है), तोरणों और SQLAlchemy (जो मैं ग्राहक आधार में डर निरंतर उपयोग सुनिश्चित करने के लिए काफी बड़ा नहीं हो सकता है) मैं साधारण CRUD संचालन स्वचालित थोड़ी देर के लिए SQLAlchemy उपयोग करना चाहते हैं के बारे में चिंतित हूँ एसक्यूएल का थोक मुझे अनुमानित संग्रहित प्रक्रियाओं के रूप में होगा। यह एक कंपनी के लिए बना रहे इंट्रानेट ऐप्स की एक श्रृंखला के लिए है। तो भविष्य समर्थन मेरे मंच –

+0

पर्याप्त मेले तय करने में मुझे के लिए आवश्यक है, मुझे पता है woudn't कैसे सीधे दीर्घायु या किसी भी एपीआई की स्थिरता की चिंताओं को दूर करने के लिए। यह शायद वरीयता के लिए नीचे आता है। मेरे लिए अगर मैं ऐसा जादू कर रहा हूं, तो मैं इसका समर्थन कर सकता हूं। रेलवे में बिल्ली क्या चल रहा था, मैं पूरी तरह से कभी नहीं समझ सकता था, और नतीजतन मैं अक्सर ढांचे से लड़ने में मदद करता था इससे मेरी मदद करता था। बस मेरा .02 –

1

मैं स्थिरता और समर्थन के समय सॉफ्टवेयर उद्यम का एक टुकड़ा तैयार करता हूं।

मुझे विश्वास है कि पिलोन/पायथन स्थिर है। पिलों का उपयोग करके साइटों का एक भार है (उच्चतम ट्रैफ़िक साइटों में से एक, reddit.com)।

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

+0

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