क्रॉस-डिवाइस एसडीके

क्रॉस-डिवाइस SDK टूल की मदद से, डेवलपर ऐसे ऐप्लिकेशन बना सकते हैं जो कई डिवाइसों पर काम करते हैं. SDK टूल, कई डिवाइसों पर बेहतर और दिलचस्प अनुभव देने वाले ऐप्लिकेशन बनाने की प्रोसेस को आसान बनाता है. इसके लिए, यह अलग-अलग कनेक्टिविटी टेक्नोलॉजी को एक टूलकिट में जोड़ता है. पहले, डेवलपर को एक से ज़्यादा डिवाइसों पर काम करने के लिए, ब्लूटूथ और वाई-फ़ाई जैसे कनेक्टिविटी फ़्रेमवर्क के साथ अलग से काम करना पड़ता था. अब डेवलपर, उपयोगकर्ता अनुभव के सबसे अहम हिस्सों पर फ़ोकस कर सकते हैं. इस दौरान, SDK टूल इन निचले लेवल की टेक्नोलॉजी को मैनेज करता है.

यह SDK टूल, हमारे बड़े मल्टी-डिवाइस डेवलपमेंट टूलकिट का हिस्सा है. इसमें, एमुलेटर की सहायता, प्रोफ़ाइलिंग वगैरह शामिल है. क्रॉस-डिवाइस एसडीके की मदद से, ये मुख्य फ़ंक्शन चालू किए जा सकते हैं:

  • डिवाइस ढूंढना और अनुमति देना
  • सुरक्षित कनेक्शन और डेटा ट्रांसफ़र
  • एक से ज़्यादा डिवाइसों पर, Google खाते में की गई गतिविधियां

इस SDK टूल का इस्तेमाल करके, कई तरह के ऐप्लिकेशन और अनुभव बनाए जा सकते हैं. जैसे, मल्टीप्लेयर गेमिंग, बेहतर परफ़ॉर्मेंस देने वाले ऐप्लिकेशन में एक से दूसरे डिवाइस पर आसानी से स्विच करना, और ग्रुप में खाना ऑर्डर करना.

क्रॉस-डिवाइस SDK को डेवलप करते समय, हमने तीन बुनियादी सिद्धांतों का पालन किया, ताकि एक ऐसी एब्स्ट्रैक्शन लेयर बनाई जा सके जो कई डिवाइसों के लिए ऐप्लिकेशन और अनुभवों को सुरक्षित और सम्मान के साथ तेज़ी से डेवलप कर सके. ये सिद्धांत इस तरह हैं:

  • हर जगह काम करना चाहिए: SDK टूल, फ़ोन और टैबलेट के साथ-साथ हर डिवाइस पर काम करना चाहिए.
  • मॉड्यूलर: डेवलपर को SDK टूल को अन्य समाधानों के साथ मिक्स करने की सुविधा मिलनी चाहिए.
  • बेहतर अनुभव: SDK टूल, आपको अलग-अलग डिवाइसों पर एक जैसे अनुभव देने की सुविधा देता है. साथ ही, अपनी सुविधाएं और अनुभव बनाने की अनुमति भी देता है.

इस्तेमाल के उदाहरण

अलग-अलग डिवाइसों पर इस्तेमाल के उदाहरणों के बारे में बात करते समय, हम दो मुख्य कैटगरी पर विचार करते हैं: निजी और सामुदायिक अनुभव.

निजी अनुभव

उपयोगकर्ताओं को उनकी पसंद के मुताबिक अनुभव देने के लिए, एक ही उपयोगकर्ता की पहचान को कई डिवाइसों पर सेव किया जाता है. जैसे, मोबाइल फ़ोन, स्मार्टवॉच, टीवी, और/या कार. इन सुविधाओं से, उपयोगकर्ताओं को अपने अलग-अलग डिवाइसों को ज़्यादा असरदार तरीके से कनेक्ट करने में मदद मिलती है. उदाहरण के लिए:

  • अपने फ़ोन का इस्तेमाल करके, पेमेंट का तरीका डालकर, टीवी पर फ़िल्म किराये पर लें या खरीदें.
  • अपने फ़ोन पर कोई लंबा लेख पढ़ना शुरू करें और उसे अपने टैबलेट पर पढ़ना जारी रखें.

कम्यूनिटी से जुड़े अनुभव

कम्यूनल अनुभव, उपयोगकर्ता और उसके आस-पास मौजूद अन्य लोगों के बीच मिलते हैं. उदाहरण के लिए:

  • अपने दोस्त की कार के साथ, सीधे तौर पर मैप पर अपनी जगह की जानकारी शेयर करें.
  • रविवार को साइकल चलाने के लिए, अपने रूट की जानकारी उन लोगों के साथ शेयर करें जिनके साथ आपको साइकल चलानी है.
  • ग्रुप में खाना ऑर्डर करने के लिए, अपने फ़ोन को एक-दूसरे को दिए बिना आइटम इकट्ठा करना.
  • एक साथ देखने के लिए, अगले टीवी शो के लिए ग्रुप में वोट करें.

मीडिया और अन्य अनुभव

इसमें कई डिवाइसों को एक साथ इस्तेमाल करने की सुविधाएं भी शामिल हैं. जैसे, मीडिया को लगातार कंट्रोल करना और पुष्टि करना. इन सुविधाओं की मदद से, डिवाइसों को ढूंढा जा सकता है और मीटिंग में हिस्सा लेने वाले लोगों के बीच डेटा शेयर किया जा सकता है. इस्तेमाल के इन उदाहरणों के लिए, हमारे पास मौजूदा फ़्रेमवर्क और SDK टूल हैं, जो बेहतर विकल्प हो सकते हैं:

  • दूसरे डिवाइसों पर मीडिया कास्ट करने के लिए, Cast SDK टूल.
  • लगातार वीडियो चलाने के लिए, मीडिया सेशन.
  • पुष्टि करने के लिए, Block Store का इस्तेमाल करें.
  • कंपैनियन डिवाइस मैनेजर, जो फ़िटनेस ट्रैकर या हेडफ़ोन जैसे कंपैनियन डिवाइसों को ढूंढने और उनसे जोड़ने में मदद करता है.

क्रॉस-डिवाइस SDK टूल के साथ, इन एपीआई और टेक्नोलॉजी की मदद से, अपने ऐप्लिकेशन में एक से ज़्यादा डिवाइसों पर उपयोगकर्ताओं को यूनीक और बेहतर अनुभव दिया जा सकता है.

डेवलपर के लिए झलक की सीमाएं

यह SDK टूल का डेवलपर प्रीव्यू वर्शन है. इसलिए, इन बातों का ध्यान रखें:

  • एपीआई के प्लैटफ़ॉर्म में बदलाव किया जा सकता है.
  • क्रॉस-डिवाइस SDK का इस्तेमाल, प्रोडक्शन ऐप्लिकेशन में नहीं किया जाना चाहिए.

फ़िलहाल, यह सुविधा सिर्फ़ Android मोबाइल और टैबलेट डिवाइसों पर काम करती है.

हमारा सुझाव है कि आप अपने सुझाव और राय शेयर करें. कृपया गड़बड़ी की रिपोर्ट यहां सबमिट करें.

यह कैसे काम करता है

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

क्रॉस-डिवाइस SDK टूल का आर्किटेक्चर.
पहली इमेज: क्रॉस-डिवाइस SDK टूल का आर्किटेक्चर.

हमारा सुझाव है कि ज़्यादातर ऐप्लिकेशन डेवलपर, मल्टी-डिवाइस सेशन एपीआई का इस्तेमाल करें. इस एपीआई की मदद से, ऐप्लिकेशन के उपयोगकर्ता अनुभव को दूसरे डिवाइसों पर ट्रांसफ़र किया जा सकता है या उनसे शेयर किया जा सकता है. हालांकि, अगर आपको अलग-अलग डिवाइसों पर बेहतर अनुभव चाहिए या आपको ज़्यादा जानकारी चाहिए, तो डिवाइस डिस्कवरी और सुरक्षित कनेक्शन के एपीआई का इस्तेमाल करें.

अलग-अलग डिवाइसों के लिए SDK टूल ओपन-सोर्स है. यह Android के अलग-अलग प्लैटफ़ॉर्म और Android के अलावा दूसरे प्लैटफ़ॉर्म (ChromeOS, Windows, iOS) पर काम करने वाले डिवाइसों के लिए उपलब्ध होगा. एसडीके टूल का मकसद, ऐप्लिकेशन डेवलपर के लिए एक से ज़्यादा डिवाइसों पर काम करने वाले ऐप्लिकेशन बनाने की प्रोसेस को आसान बनाना है. साथ ही, मौजूदा टेक्नोलॉजी और प्लैटफ़ॉर्म की सुविधाओं का फ़ायदा उठाना है.