Android ब्राउज़र के लिए WebSockets विकल्प
एंड्रॉइड ऑपरेटिंग सिस्टम में शामिल वेब ब्राउज़र, वेब सर्वर, वेब सर्वर और वेब क्लाइंट या ब्राउज़र के बीच निरंतर कनेक्शन बनाए रखने वाले प्रोटोकॉल का समर्थन नहीं करता है। इसलिए, यदि आपका व्यवसाय एंड्रॉइड के साथ संगत वेबसाइटों को डिजाइन करने का इरादा रखता है, जिन्हें एसिंक्रोनस के बजाय लगातार कनेक्शन की आवश्यकता होती है, तो आपको वेबसॉकेट्स के विकल्प की आवश्यकता होती है, जिनमें से कुछ हैं, और उन्हें लागू करना बिना किसी लागत के आता है। प्रोग्रामिंग कार्यान्वयन जैसे कि BOSH, Google अनुप्रयोग प्रोग्रामिंग इंटरफ़ेस और धूमकेतु सभी निरंतर कनेक्शन के तरीकों की पेशकश करते हैं।
वैबसाइट्स मूल बातें
WebSockets के विकल्पों का उपयोग कर विकसित करने के लिए, यह जानने में मदद करता है कि वे क्या हैं। "वेब 2.0" विकास के विपरीत, जो परंपरागत रूप से क्लाइंट ब्राउज़रों और सर्वरों के बीच अतुल्यकालिक संचार के आसपास केंद्रित है, WebSockets दोनों के बीच एक खुला संबंध रखता है। अतुल्यकालिक संचार उपयोगकर्ता के ब्राउज़र की ओर से निरंतर "मतदान, " या जाँच की आवश्यकता है। इसका मतलब यह है कि ब्राउज़र को सर्वर से पूछना होगा कि क्या कोई नई जानकारी पहले से ही बिना किसी दस्तावेज़ में मौजूद थी। ब्राउज़र और सर्वर के बीच निरंतर संपर्क बनाए रखते हुए, WebSockets इसे दूर करता है। किसी भी विकल्प को एक ही बात को पूरा करना चाहिए।
बकवास
जैसा कि देशी एंड्रॉइड ब्राउज़र वेबसॉकेट का समर्थन नहीं करता है, आपको एक और फ्रेमवर्क लागू करना होगा। सिंक्रोनस HTTP पर द्विदिश-धाराएँ एक ऐसा विकल्प प्रदान करती हैं। BOSH एक सतत टीसीपी संचार लाइन के कार्यान्वयन की नकल करता है। BOSH में, सर्वर तब तक ब्राउज़र अनुरोधों का जवाब नहीं देता है जब तक कि उसके पास वास्तव में भेजने के लिए डेटा नहीं है। इसके अलावा, सर्वर तब तक डेटा के लिए क्लाइंट कनेक्शन स्वीकार नहीं करता है जब तक कि दूसरा HTTP कनेक्शन अनुरोध के बाद नहीं किया जाता है। इसका मतलब यह है कि तत्काल कनेक्शन केवल तब होता है जब देखे गए पृष्ठ पर डेटा मौजूद है या भेजा जाता है, बैंडविड्थ और मंदी को कम करने और आपके वेब पेज लोड की गति को बढ़ाता है।
Google चैनल एपीआई
Google चैनल API Google सर्वर और Google पेज और एप्लिकेशन के बीच एक खुला संबंध रखता है। एपीआई को लागू करने के लिए एक जावास्क्रिप्ट क्लाइंट का उपयोग करके, पेज या एप्लिकेशन Google सर्वरों के लिए एक सुरक्षित कनेक्शन बना सकते हैं, जिस पर Google सर्वर बार-बार मतदान के बिना डेटा की एक निरंतर स्ट्रीम भेज सकते हैं। यह वास्तविक समय अद्यतन करने की अनुमति देता है, जो उन पृष्ठों और एप्लिकेशन के लिए अत्यधिक फायदेमंद साबित हो सकता है जो सिर से सिर के खेल चलाते हैं। यदि आप Google-अनुरूप एप्लिकेशन विकसित करने की योजना बना रहे हैं तो यह सुविधाजनक है।
धूमकेतु और AJAX
जबकि पिछले उदाहरण बताते हैं कि विभिन्न तरीकों के माध्यम से कैसे तुल्यकालिक कनेक्शन बनाए रखा जाता है, धूमकेतु - AJAX - कनेक्शन शैली के प्रयासों के साथ, एक खुले ढांचे के भीतर, अतुल्यकालिक मतदान के उपयोग को बनाए रखने के लिए। धूमकेतु बैंडविड्थ की लागत और मंदी सहित क्लाइंट पोलिंग के साथ समस्याओं को कम करने की कोशिश करता है, जिससे मानकों को प्रदान करके सर्वर बिना मतदान किए डेटा भेज सकते हैं। धूमकेतु, हालांकि, कार्यान्वयन की समस्याओं का परिचय देता है, इस तरह से ब्राउज़र तकनीक के अभिन्न अंगों का उपयोग नहीं करते हैं, जैसे कोडिंग और अनुरोध से निपटने, उसी तरह से।