सबसे पहले जो मैं चाहता हूं वह काफी जटिल है, कम से कम मेरे लिए, लेकिन दूसरी ओर यह रोमांचक लगता है।डेल्फी ऐप के लिए रीयल टाइम वेब आधारित क्लाइंट। कैसे?
मेरे पास डेल्फी में लिखा गया एक सॉफ्टवेयर है, और मैं इसके लिए एक वास्तविक समय वेब आधारित क्लाइंट चाहता हूं।
आवश्यकताओं:
- ग्राहक के पक्ष शुद्ध जावास्क्रिप्ट
- चमकदार इंटरफेस पर (GWT, SmartGWT)
- सर्वर और ग्राहक के बीच अतुल्यकालिक कनेक्शन। अजाक्स पुश, लांग पोलिंग, धूमकेतु, वेबसाकेट?
सर्वर साइड
- पैमाने-क्षमता
डेल्फी ओर मुझे लगता है मैं Overbyte से आईसीएस इस्तेमाल कर सकते हैं लगता है पर, अनुरोधों को हैंडल करने। मुझे पता है कि आईसीएस पैक से THttpAppSrv आसानी से सरल सामग्री की सेवा कर सकता है, लेकिन वेबसाइट्स के बारे में क्या है, या मैं इसके साथ लंबे मतदान कैसे कर सकता हूं?
आपको क्या लगता है, क्या यह एक अच्छा कॉम्बो (क्लाइंट साइड पर जीडब्ल्यूटी, स्मार्टजीडब्ल्यूटी, और डेल्फी साइड पर आईसीएस) है, क्या वहां कोई नमूना प्रोजेक्ट है, या कोई अन्य समाधान है?
अद्यतन उपयोगी टिप्पणियों के लिए धन्यवाद, मुझे लगता है कि मैं समाधान के करीब आता हूं। यह जानना अच्छा है कि जीडब्ल्यूटी एक कस्टम सर्वर का उपयोग कर सकता है, हालांकि मुझे लगता है कि अर्नुद सही है, जीडब्ल्यूटी अपने जेटी सर्वर के साथ एक पूर्ण समाधान है, लेकिन दुर्भाग्य से मेरे लिए नहीं। :) मुझे लगता है कि मुझे डेल्फी में लिखे गए सर्वर की आवश्यकता है, जो जीडब्ल्यूटी आरपीसी के साथ संवाद कर सकता है।
अद्यतन 2 मैं अरनॉड Bouchez के जवाब जो मुझे मूल प्रश्न के लिए सबसे अच्छा लग रहा है स्वीकार किए जाते हैं, फिर भी मुझे लगता है कि वहाँ एक बेहतर समाधान है एक ग्राहक एक के लिए ब्राउज़र में चल बनाने के लिए (यदि आप आवश्यकताओं को एक छोटे से बदल) डेल्फी आवेदन। विचार साझा करने के लिए, मैं यहां थोड़ी सी टिप्पणी करता हूं। अंततः मैंने node.js सर्वर का उपयोग किया, और इसे ZMQ की सहायता से मेरे डेल्फी ऐप से कनेक्ट किया।
जीडब्ल्यूटी + जीडब्ल्यूटी + आरपीसी + जेट्टी (या टोमकैट, जेबॉस, ग्लासफ़िश, वेबस्पेयर ...) आसानी से डेल्फी के साथ एकीकृत किया जा सकता है। यदि आपके पास जावा डेवलपर हैं जो इन उपकरणों का उपयोग करके आपके एप्लिकेशन की वेब परत बना सकते हैं, और फिर सिंक्रोनस या असिंक्रोनस इंटरफेस पर डेल्फी बिजनेस लेयर को एकीकृत कर सकते हैं, तो दोनों दुनिया के सर्वश्रेष्ठ मिश्रण को संभव बनाना संभव है। एक विशाल अतिरिक्त प्रदर्शन बढ़ावा के लिए [memcached] (http://memcached.org/) जैसे कैशिंग समाधानों पर विचार करें, जिनमें [डेल्फी] (http://code.google.com/p/delphimemcache/) और जावा क्लाइंट उपलब्ध हैं। – mjn
अद्यतन: यदि आप रुचि रखते हैं तो मैं अपने डेल्फी/जावा संचार पुस्तकालयों के लिए लिखे गए दस्तावेज़ों के हिस्से के रूप में एक पूर्ण जीडब्ल्यूटी/डेल्फी एकीकरण उदाहरण बना सकता हूं, और इसे पूर्ण जावा स्रोत कोड के साथ प्रकाशित कर सकता हूं। – mjn
@mjn Thx। हां, मुझे दिलचस्पी है। क्लाइंट साइड पर स्मार्टजीडब्लूटी विजेट के साथ एक साधारण उदाहरण, और डेल्फी पक्ष में, एसिंक से जुड़ा हुआ बहुत सराहना की जाएगी। – balazs