ले ऑफ़ द लैंड

Peter Conn
Peter Conn

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

अगर आपने भरोसेमंद वेब गतिविधियों का इस्तेमाल पहले कभी नहीं किया है या आपको टूल के सुझाए गए सेट की तलाश है, तो का इस्तेमाल करना चाहिए, तो आपको इन चीज़ों के बारे में जानकारी होनी चाहिए:

  • Bubblewrap: यह एक NodeJS टूल है. इसकी मदद से डेवलपर, ऐसा Android APK बना सकते हैं जो इसमें मौजूदा PWA शामिल है. जनरेट किया गया ऐप्लिकेशन, भरोसेमंद वेब गतिविधियों की मदद से काम करता है. हालांकि, यह डेवलपर. इसके लिए, Android ऐप्लिकेशन बनाने के अनुभव की ज़रूरत नहीं है. शुरू करने के लिए, Bubblewrap दस्तावेज़ देखें.
  • android-browser-helper: एक Android लाइब्रेरी, जिसमें भरोसेमंद वेब गतिविधियां शामिल होती हैं प्रोटोकॉल का इस्तेमाल करना चाहिए. यह सुझाव उन डेवलपर के लिए दिया गया है जिन्हें Android डेवलपमेंट के बारे में जानकारी है और जो भरोसेमंद वेब का इस्तेमाल करना चाहते हैं उसके Android ऐप्लिकेशन की गतिविधियों में से एक के तौर पर की गई गतिविधियां या पसंद के मुताबिक ऐसी गतिविधियां करना जो Bubblewrap की मदद से काम करता है. android-ब्राउज़र-helper का इस्तेमाल शुरू करने के लिए, दस्तावेज़ और हमारे डेमो देखें.

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

लाइब्रेरी के बारे में खास जानकारी

यहां हर उस लाइब्रेरी के बारे में कम शब्दों में एक वाक्य में खास जानकारी दी गई है जिसका इस्तेमाल किया जा सकता है:

  • androidx.browser, उपयोगकर्ता के डिवाइस पर इंस्टॉल किए गए ब्राउज़र से इंटरैक्ट करने के लिए एक Android लाइब्रेरी डिवाइस.
  • Android ब्राउज़र हेल्पर, भरोसेमंद वेब गतिविधि के लिए androidx.browser पर चलने वाली एक लाइब्रेरी सुविधा के तरीके और सही डिफ़ॉल्ट सेटिंग उपलब्ध करा रहे हैं.
  • Bubblewrap, एक ऐसा टूल है जिसकी मदद से किसी भी Java को छुए बिना पीडब्ल्यूए की मदद से, भरोसेमंद वेब गतिविधियां बनाई जा सकती हैं कोड.

इसके अलावा, इनमें से हर लाइब्रेरी/टूल किसी पुराने लाइब्रेरी/टूल की जगह ले लेता है:

इतिहास

Android की सहायता लाइब्रेरी

Android सपोर्ट लाइब्रेरी, Android प्लैटफ़ॉर्म को नए एपीआई और डिवाइसों के साथ काम करने की सुविधा के साथ बेहतर बनाती है सुविधाएँ. यह कस्टम टैब सपोर्ट लाइब्रेरी के साथ कई पैकेज में बंटी होती है. उपयोगकर्ता के सिस्टम पर ब्राउज़र से इंटरैक्ट करने की सुविधा. कस्टम टैब की सहायता लाइब्रेरी बनाने का काम मुख्य रूप से, custom-tabs-client में किया गया GitHub रेपो, जिसमें बदलावों को Android सहायता लाइब्रेरी में वापस अपस्ट्रीम किया जा रहा है.

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

भरोसेमंद वेब गतिविधियां, कस्टम टैब पर आधारित होती हैं. इसलिए, इन्होंने अपने कारोबार की शुरुआत इस custom-tabs-client लाइब्रेरी का इस्तेमाल करें. जब उपयोगकर्ता डेवलपर पर क्लिक करें. इससे खास Android ऐप्लिकेशन में आपकी वेबसाइट को आसानी से इंटिग्रेट किया जा सकता है. साथ ही, इसका इस्तेमाल ऐसे ऐप्लिकेशन बनाने के लिए किया जाना चाहिए जिन पर सभी फ़ंक्शन वेब से उपलब्ध हों.

AndroidX

Android Support Library को बाद में, AndroidX के तौर पर रीब्रैंड किया गया. यह लाइब्रेरी, हम JetPack नाम के डेवलपर अनुभव को बेहतर बनाने के लिए, ज़रूरी कदम उठाते हैं. इसलिए, कस्टम टैब और भरोसेमंद वेब गतिविधियों को कस्टम टैब सपोर्ट लाइब्रेरी से हटाकर नया androidx.browser.

कस्टम-टैब-क्लाइंट में हमने जो कोड लिखे थे उनमें से कुछ कोड Trusted स्मार्टवॉच की लाइब्रेरी के लिए सही थे वेब गतिविधि हेल्पर क्लास हैं, लेकिन Android API के लिए नहीं. Chrome के पुराने वर्शन की जांच करने और उपयोगकर्ता को अपडेट करने या डेटा को कैसे सेव करना है, इस बारे में फ़ैसला लेने में उपयोगकर्ता AndroidX नहीं बन सके. इसलिए, हमने custom-tabs-client के इन हिस्सों को शामिल करने के लिए एक वैकल्पिक लाइब्रेरी बनाई androidx.browser पर नहीं जाया जा सका, तो Android ब्राउज़र हेल्पर की शुरुआत हुई.

Android ब्राउज़र सहायक को ऐसे कोड को शामिल करने के लिए बनाया गया था जो ब्राउज़र के लिए विशिष्ट हो सकता है (न कि तो हम विशेष रूप से अन्य ब्राउज़र के लिए कोड बनाने के लिए तैयार हैं) और जो लाइब्रेरी को नहीं देना चाहिए. हमने इस मौके का फ़ायदा लिया और इन दोनों लाइब्रेरी की भूमिकाओं को अलग-अलग किया:

  • androidx.browser में ब्राउज़र से इंटरैक्ट करने के लिए बुनियादी बिल्डिंग ब्लॉक शामिल होते हैं उपयोगकर्ता के सिस्टम पर लागू होता है.
  • Android ब्राउज़र हेल्पर में, डिफ़ॉल्ट तौर पर लागू होने वाले डिफ़ॉल्ट लागू करने के विकल्प शामिल होते हैं. ये इस्तेमाल में आसान और समझने में आसान होते हैं.

बूटस्ट्रैपिंग

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

पहला (और सबसे पुराना) svgomg-twa है. यह GitHub पर होस्ट किया गया Android प्रोजेक्ट है. यह भरोसेमंद वेब गतिविधि. इसे मूल रूप से डेमो प्रोजेक्ट के तौर पर डिज़ाइन किया गया था. बाद में, यह कुछ ही तरह का टेंप्लेट बन गया. उपयोगकर्ता उस रेपो का क्लोन बना सकते हैं और build.gradle फ़ाइल में बदलाव कर सकते हैं, ताकि वे उसे अपनी वेबसाइट पर ले जा सकें, उसे बनाएं और किसी भी Java कोड को छुए बिना भरोसेमंद वेब गतिविधि बनाएं. डिजिटल ऐसेट लिंक की पुष्टि कराने में और मेहनत करनी पड़ती है. इस बारे में ज़्यादा जानने के लिए यहां क्लिक करें.

svgomg-twa को कस्टम-टैब-क्लाइंट के हिसाब से शुरू किया गया था, लेकिन बाद में इसे Android पर ले जाया गया ब्राउज़र हेल्पर (और ट्रांज़िट के हिसाब से androidx.browser).

सबसे नया और शानदार टूल Bubblewrap है. यह एक Node.js टूल है, जो आपके वेब ऐप्लिकेशन को अपने लिए भरोसेमंद वेब गतिविधि मेनिफ़ेस्ट और जनरेट करें. किसी मौजूदा PWA से भरोसेमंद वेब गतिविधि बनाने का यह सबसे आसान तरीका है. इसके लिए, पीडब्ल्यूए की ज़रूरत नहीं होती Android डेवलपमेंट के बारे में कोई भी जानकारी हो.

नियर फ़्यूचर

हम दो वजहों से svgomg-twa को बंद करेंगे:

  • Bubblewrap ज़रूरी रूप से, डेवलपर के लिए भरा हुआ svgomg-twa जनरेट करता है. यह इस प्रोसेस को इंटरैक्टिव तरीके से करता है और वेब ऐप्लिकेशन मेनिफ़ेस्ट से कॉन्फ़िगरेशन ले सकता है. वेब ऐप्लिकेशन मेनिफ़ेस्ट को PWA होने की संभावना कम है).
  • अगर डेवलपर को इस बारे में जानकारी चाहिए कि वे अपना भरोसेमंद वेब गतिविधि प्रोजेक्ट कैसे शुरू करें, तो स्क्रैच करते हैं, तो वे Android ब्राउज़र सहायकों डेमो निर्देशिका को देख सकते हैं.

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

हम Bubblewrap को जितना हो सके उतना बेहतर बनाने की योजना बना रहे हैं. ऐसा इसलिए, अगर कोई साफ़ तौर पर दिखने वाली सुविधा मौजूद नहीं है या आपको कोई गड़बड़ी मिलती है, तो बेझिझक कोई समस्या बनाएं.