2010-01-26 6 views
5

मैंने अच्छी तरह से विकसित पाइथन सर्वर वर्कफ़्लो, विचार, ऑब्जेक्ट - ओआरएम/ओएसवी, आदि ... सॉकेट प्रोटोकॉल पर आधारित सर्वर/क्लाइंट संचार, किसी भी सेवा द्वारा किया जा सकता है 1. XMLRPC सेवा 2. सॉकेट सेवावेब आधारित जीयूआई क्लाइंट बनाने के लिए कौन सी तकनीक बेहतर है?

अब मैं एक पूर्ण अजाक्स आधारित जीयूआई वेब क्लाइंट विकसित करना चाहता हूं .. मेरे पास सर्वर के साथ संवाद करने के लिए वेब/सॉकेट सेवाएं हैं।

मैं क्या जरूरत है प्रौद्योगिकी का चयन करने, मैं जैसे कई विकल्प है,

  1. ExtJS - CherryPy
  2. GWT
  3. Ext-GWT
  4. CheeryPy
  5. Django + JQuery
  6. Django + Extjs
  7. ???
  8. ??? ...
+2

एक ग्राहक के निर्माण के लिए Django? इसका कोई अर्थ नही बन रहा है। इस सूची में मौजूदगी का अर्थ है कि मैं आपके प्रश्न को समझ नहीं पा रहा हूं। क्या आप समझ सकते हैं कि आप वेब क्लाइंट बनाने के लिए वेब ढांचे का उपयोग क्यों कर रहे हैं? –

+0

आप सही हैं, डीजेंगो का अपना ढांचा और अन्य चीजें हैं जिन्हें मुझे सिर्फ एक वेब प्लेटफॉर्म चाहिए - उपयोगकर्ता के अनुकूल, तेज़ और भरोसेमंद जीयूआई AJAX आधारित HTTP सर्वर के लिए। – shahjapan

उत्तर

1

आप जो बोलते हैं उसे आप एक सर्वर है। तो इसके द्वारा प्रोटोकॉल क्या समझा जाता है? यदि यह सिर्फ HTTP है तो आपको Django/CherryPy जैसे वेब ढांचे की आवश्यकता नहीं है। आप किसी भी जेएस ढांचे जैसे (jQuery + jQuery Tools, म्यूटूल, एक्सटीजेएस, जो भी हो) ले सकते हैं और जेएस स्क्रिप्ट लिख सकते हैं जो AJAX अनुरोधों के माध्यम से आपके सर्वर से बात करेंगे और HTML के रूप में उत्तरों को विज़ुअलाइज़ कर सकते हैं।

यदि आपका सर्वर ऐसा कुछ है जिसे कस्टम टीसीपी/आईपी प्रोटोकॉल से बात की जानी चाहिए तो आपको प्रॉक्सी बनाना होगा। आप Django की तरह इस के लिए एक ढांचा का उपयोग कर सकते हैं, लेकिन सादगी के लिए मैं सादा WSGI + Werkzeug लेने की सलाह देता हूं।

+0

सर्वर 2 प्रोटोकॉल, xmlrpc और दूसरा पाइथन सॉकेट आधारित संचार – shahjapan

+2

समझता है, इसलिए आपको एक पुल की आवश्यकता है जो ब्राउज़र से HTTP अनुरोध लेगा, उन्हें सॉकेट-आधारित पैकेट में अनुवाद करे, उत्तर के लिए प्रतीक्षा करें और इसे ब्राउज़र द्वारा उपभोग योग्य रूप में अनुवाद करें (जेसन , एक्सएमएल, एचटीएमएल)। यदि आपके पास रीयल-टाइम विचारधारा है और अनुरोध-प्रतिक्रिया नहीं है तो आपको धूमकेतु – nkrkv

+0

नामक तकनीक को देखना होगा या जैसा कि मैंने कहा था, बस फ्लेक्स (या मैं सिल्वरलाइट मानता हूं) का उपयोग करता हूं जो बॉक्स के बाहर सॉकेट कार्यक्षमता के साथ आता है। –

1

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

फ्लेक्स अच्छा सर्वर-संचार विकल्प ... वेब सेवाओं, सॉकेट, रिमोट वस्तुओं, आदि है

+0

लेकिन आपको एक फ्लैश नेविगेटर की आवश्यकता है और आपको फ्लेक्स डीके खरीदने की ज़रूरत है, है ना? – enguerran

+0

पता नहीं क्या एक नेविगेटर है। फ्लेक्स एसडीके मुफ़्त है, एडोब का आईडीई नहीं है लेकिन यह आवश्यक नहीं है - हालांकि मुझे लगता है कि पेशेवर पेशेवर उपकरण का उपयोग करते हैं और यह बहुत महंगा नहीं है। मैं कुछ $ बचाने और कुछ कम करने के बजाय सही उपकरण का उपयोग करना चाहूंगा। –

0

कैसे Pylons + SQLAlchemy + ExtJS के बारे में? हम इसका इस्तेमाल करते हैं और यह बहुत अच्छा काम करता है!

5

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

+0

मुझे पजामा पसंद आया जिन्हें मैं नहीं जानता था, धन्यवाद। – shahjapan

+1

उम्मीद है कि यह आपके लिए काम करता है :-) मैं अभी भी पजामा कार्यक्रमों को स्टैंडअलोन पायथन स्क्रिप्ट के रूप में नहीं चला सकता, लेकिन जेएस के लिए संकलन ठीक काम करता है :-) – gruszczy

1

यदि आप अपने सामने के अंत के सर्वर साइड बिट्स के लिए Django की तरह, dojango पर विचार - यह चीजों के ब्राउज़र तरफ dojo जावास्क्रिप्ट टूलकिट के साथ सर्वर साइड पर Django एकीकृत (डोजो काफी के रूप में लोकप्रिय नहीं है में मदद करता है jQuery के रूप में, फिर भी यह लगभग शक्तिशाली है, और हम में से कुछ इसे वास्तुशिल्प और स्टाइलिस्ट कारणों के लिए पसंद करते हैं ;-)।

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

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