Google I/O 2021 में, Google ने नई सुविधाएँ लाते हुए, क्रॉस-प्लेटफ़ॉर्म ऐप डेवलपमेंट फ्रेमवर्क का नवीनतम संस्करण फ़्लटर 2.2 लॉन्च किया।
गूगल आई/ओ अभी हो रहा है, और इसका मतलब है, निश्चित रूप से, नए Android विकास समाचारों का एक समूह है! यदि आप यह पोस्ट पढ़ रहे हैं, तो इसका मतलब है कि Google ने अभी (या पहले ही) फ़्लटर 2.2 की घोषणा की है, जो उनके क्रॉस-प्लेटफ़ॉर्म ऐप डेवलपमेंट फ्रेमवर्क का एक नया संस्करण है।
स्पंदन गोद लेने के आँकड़े
वास्तव में एक बिंदु रिलीज के लिए काफी कुछ नया है, लेकिन इससे पहले कि हम उस पर चर्चा करें, हमें आंकड़ों पर बात करनी चाहिए। Google को फ़्लटर पर बहुत गर्व है, और ऐसा लगता है कि यह अच्छे कारण से है। उद्धृत आंकड़ों के अनुसार स्लैशडेटा, फ़्लटर अब सबसे लोकप्रिय क्रॉस-प्लेटफ़ॉर्म डेवलपमेंट फ़्रेमवर्क है, 45% क्रॉस-प्लेटफ़ॉर्म डेवलपर्स इसका उपयोग करना चुनते हैं।
वह लोकप्रियता कुछ बहुत बड़ी वृद्धि का परिणाम है। एक वर्ष के दौरान, 2020 की शुरुआत से 2021 की शुरुआत तक, फ़्लटर के उपयोग में 47% की वृद्धि देखी गई है, और प्ले स्टोर में उपलब्ध सभी ऐप्स में से 12% से अधिक फ़्लटर में प्रोग्राम किए गए हैं। 12% बहुत अधिक नहीं लग सकता है, लेकिन प्ले स्टोर में एक है
बहुत ऐप्स का; उनमें से 200,000 से अधिक फ़्लटर का उपयोग कर रहे हैं।फ़्लटर 2.2 की भाषा विशेषताएँ
इन बातों से हटकर, आइए तकनीकी पक्ष के बारे में बात करते हैं।
स्पंदन
की रिहाई के साथ वापस स्पंदन 2.0, Google ने ध्वनि शून्य सुरक्षा की शुरुआत की। शून्य सुरक्षा डेवलपर्स को यह इंगित करने की अनुमति देती है कि कोई चर या मान सीधे कोड से शून्य हो सकता है या नहीं। कोटलिन में भी यही विशेषता है, और मैं आपको व्यक्तिगत अनुभव से बता सकता हूं कि यह नल-पॉइंटर-संबंधित त्रुटियों को बहुत कम आम बनाता है। फ़्लटर 2.2 में, अब नई परियोजनाओं में शून्य सुरक्षा डिफ़ॉल्ट रूप से सक्षम है।
अशक्त सुरक्षा के अलावा, फ़्लटर 2.2 में कुछ प्रदर्शन सुधार भी हैं। वेब के लिए निर्माण करते समय, अब आप सेवा कर्मियों का उपयोग करके पृष्ठभूमि में संसाधनों को कैश कर सकते हैं। एंड्रॉइड पर, आप विलंबित घटकों का उपयोग कर सकते हैं, जिससे आप आवश्यकतानुसार रनटाइम पर फ़्लटर घटकों को डाउनलोड कर सकते हैं और ऐप का आकार कम कर सकते हैं। और iOS के लिए, आप पहली बार चलने पर एनिमेशन को आसान बनाने के लिए शेडर्स को प्रीकंपाइल कर सकते हैं। अंत में, DevTools सुइट में नए टूल हैं जो आपको अपने ऐप में मेमोरी उपयोग का विश्लेषण करने और समस्या क्षेत्रों का पता लगाने की सुविधा देते हैं।
फ़्लटर 2.2 कुछ नई सुविधाएँ और एसडीके भी लाता है। सबसे पहले, वेब एप्लिकेशन को अधिक सुलभ बनाने पर अधिक काम किया गया है। हालाँकि संस्करण 2.0 में एक्सेसिबिलिटी पर जोर दिया गया था, लेकिन यह पूरी तरह से पूर्ण नहीं था। एसडीके के संदर्भ में, फ़्लटर विज्ञापन एसडीके को अंतर्निहित शून्य सुरक्षा और अनुकूली विज्ञापन बैनर के साथ अद्यतन किया गया है। अंत में, एक नया भुगतान प्लगइन है जो डेवलपर्स को iOS और Android पर भौतिक वस्तुओं के लिए भुगतान संसाधित करने देता है।
तीव्र गति
उपरोक्त सभी परिवर्तनों के साथ, अंतर्निहित भाषा, डार्ट, को संस्करण 2.13 में अद्यतन किया गया है। डार्ट का विदेशी फ़ंक्शन इंटरफ़ेस 2.12 में स्थिर हो गया, और 2.13 में, इसमें सरणियों और पैक्ड स्ट्रक्चर्स के लिए समर्थन शामिल है। डार्ट 2.13 टाइप उपनाम समर्थन भी जोड़ता है। और वहां मौजूद स्वचालन प्रशंसकों के लिए, डार्ट के पास अब आधिकारिक GitHub Actions समर्थन और स्वचालित निर्माण और निष्पादन के लिए एक आधिकारिक डॉकर छवि है।
नये प्लेटफार्म
फ़्लटर और डार्ट में परिवर्तन के साथ, आप सोच सकते हैं कि यह इस लेख का अंत है। लेकिन ऐसा नहीं है। काफी नहीं। इस रिलीज़ में Google ने दो और चीज़ों पर प्रकाश डाला है।
पहला है टिज़ेन के लिए स्पंदन. टाइज़ेन एक ओपन-सोर्स लिनक्स-आधारित ऑपरेटिंग सिस्टम है जिसका उपयोग सैमसंग अपने स्मार्ट उपकरणों पर करता है, जिसमें टीवी और स्मार्टवॉच शामिल हैं (ऐसा प्रतीत होता है कि अधिक समय तक नहीं). आम तौर पर, आप JavaScript, C++, या C# का उपयोग करके ऐप्स विकसित कर सकते हैं। डेवलपर्स को टिज़ेन ऐप्स बनाने की सुविधा देने के लिए सैमसंग फ़्लटर एसडीके के लिए एक एक्सटेंशन बनाने में कड़ी मेहनत कर रहा है। हालाँकि यह अभी भी प्रारंभिक परीक्षण चरण में है, यह एक आशाजनक शुरुआत है और फ़्लटर की पहुंच को और विस्तारित करता है।
दूसरा है UWP के लिए स्पंदन. यूडब्ल्यूपी का मतलब यूनिवर्सल विंडोज प्लेटफॉर्म है और विंडोज 10 में (कुछ) आधुनिक शैली के ऐप्स इसी के साथ बनाए गए हैं। यूडब्ल्यूपी समर्थन विंडोज़ के लिए अधिक देशी दिखने वाले एप्लिकेशन विकसित करने की क्षमता लाता है। टिज़ेन के लिए फ़्लटर के समान, यह एक अल्फ़ा है, इसलिए यह प्राइमटाइम के लिए बिल्कुल तैयार नहीं है।
पॉइंट-रिलीज़ के लिए, फ़्लटर 2.2 और डार्ट 2.13 के साथ काफी कुछ बदल गया है। नई भाषा सुविधाएँ, नए SDK और यहाँ तक कि नए प्लेटफ़ॉर्म भी हैं। फ़्लटर की लोकप्रियता पहले से ही बढ़ रही है, और ये परिवर्तन इसे धीमा नहीं करने वाले हैं। Google की पोस्ट देखना याद रखें स्पंदन 2.2 और डार्ट 2.13 आरंभ करने के बारे में अधिक जानकारी और निर्देशों के लिए।