Yandex.Disk ने
एसडीके प्राप्त किया। अब आप आसानी से OS X और Windows के लिए अनुप्रयोगों में अपनी क्षमताओं का उपयोग कर सकते हैं, जैसे iOS, Android और Windows Phone पर मोबाइल अनुप्रयोगों में। इसके अलावा, हमने विशेष
विगेट्स विकसित किए
हैं ताकि कोई भी वेबसाइट आसानी से Ya.Disk के साथ काम को लागू कर सके (उदाहरण के लिए, सीधे एक उपयोगकर्ता के Ya.Disk पर फ़ाइलें अपलोड करें) ठीक मौके पर।
मैं ठीक से ध्यान नहीं दूंगा कि हम खुले WebDAV प्रोटोकॉल का उपयोग करते थे, इसलिए हमारे अनुप्रयोगों में हम शुरुआत से ही डिस्क को व्यावहारिक रूप से एकीकृत कर सकते थे। लेकिन अब इसके लिए अधिक अवसर हैं, और सबसे महत्वपूर्ण बात - यह बहुत अधिक सुविधाजनक और सरल हो जाएगा।
इसके अलावा, एसडीके और विगेट्स के अलावा, एक और महत्वपूर्ण नवाचार है -
वेबडाव के माध्यम से डाउनलोड
की गई फ़ाइलों का समर्पण। अब, यदि कुछ उपयोगकर्ता पहले से ही ऐसी फ़ाइल डाउनलोड कर चुके हैं, तो आपके लिए यह तुरंत डाउनलोड हो जाएगी।
मैंने फिर भी एक और सम्मेलन में अपनी
प्रस्तुति में कल के बारे में बात की, और अब मैं आपके लिए विशेष रूप से हैबर पर विवरण प्रकट करना चाहता हूं।
WebDAV के माध्यम से समर्पण
प्रारंभ में, डिस्क के साथ बातचीत करने के लिए, हमने खुले WebDAV प्रोटोकॉल के
हमारे कार्यान्वयन को बनाया। यह फाइलों के साथ काम करने के लिए मानक प्रोटोकॉल है। यह HTTP पर आधारित है। पुश नोटिफिकेशन के लिए, xmpp का उपयोग किया जाता है। यह इन प्रोटोकॉल के तहत है कि हमारे सभी और थर्ड-पार्टी क्लाइंट काम करते हैं। इसके अलावा, WebDAV सिस्टम में निर्मित फ़ाइल प्रबंधकों के माध्यम से सीधे डिस्क तक पहुंच सकता है।
लेकिन हमारे आधिकारिक क्लाइंट में एक दिलचस्प विशेषता है जो अभी तक तीसरे पक्ष के डेवलपर्स के लिए उपलब्ध नहीं है: फ़ाइल समर्पण। हम क्लाइंट साइड पर फ़ाइल के दो चेकसमों की गणना कर सकते हैं, और इस जानकारी (साथ ही आकार) से, हम यह निर्धारित कर सकते हैं कि क्या ऐसी फाइल हमारे सर्वर पर पहले ही अपलोड की जा चुकी है। और अगर हमारे पास यह फ़ाइल पहले से है, तो इसे लगभग तुरंत डाउनलोड किया जा सकता है। अधिक सटीक रूप से, फ़ाइल बिल्कुल भी लोड नहीं होती है, लेकिन सर्वर की तरफ मेटा-जानकारी बस अपडेट की जाती है, और फ़ाइल तक पहुंच एक नए उपयोगकर्ता के लिए खोल दी जाती है।
प्रलेखन में नई सुविधा के बारे में और पढ़ें।
एपीआई और एसडीके
हम WebDAV से प्यार करते हैं और इसे देने वाले नहीं हैं। यह पहले से ही कई तीसरे पक्ष के अनुप्रयोगों में उपयोग किया जाता है (हम
इस पृष्ठ पर उनके बारे में सावधानीपूर्वक जानकारी एकत्र करते हैं)। लेकिन इस प्रोटोकॉल की अपनी समस्याएं हैं। सबसे पहले, ज़ाहिर है, विभिन्न प्लेटफार्मों के लिए कार्यान्वयन में समस्याएं हैं। इसके अलावा, WebDAV विशेष रूप से फ़ाइलों के साथ काम करने के लिए तैयार है, और हम उपयोगकर्ताओं और डेवलपर्स को कुछ और प्रदान करना चाहते हैं।
आज, मोबाइल एप्लिकेशन अक्सर साइटों को प्रतिस्थापित या पूरक करते हैं। जहां पहले डेवलपर ने केवल साइट बनाई थी, अब अनुप्रयोगों का एक सेट बनाया जा रहा है। मल्टी-प्लेटफ़ॉर्म तेजी से महत्वपूर्ण हो रहा है, आपको न केवल भौतिक भंडारण का समर्थन करने की आवश्यकता है, बल्कि बादल भी हैं। और आपको न केवल फाइलें बल्कि डेटा भी स्टोर करने की आवश्यकता है। हम समझते हैं कि इस मामले में WebDAV सबसे सुविधाजनक चीज नहीं है। इस संबंध में, हमने एक नया एपीआई प्लेटफॉर्म तैयार करने का निर्णय लिया, जिसमें फाइलों के साथ काम करने के लिए एक पूर्ण REST ड्राइव एपीआई शामिल है।
लेकिन यह हमें सिर्फ एक नया एपीआई बनाने के लिए लग रहा था। डेवलपर्स को एक एसडीके की जरूरत है। आखिरकार, नेटवर्क के साथ काम करना सबसे सुखद अनुभव नहीं है। नेटवर्क अनुरोधों को लगातार संसाधित करें, देखें कि वे कैसे फटे हैं या फटे नहीं हैं। खासकर मोबाइल उपकरणों में जहां संचार आम तौर पर एक बड़ी समस्या है। ठीक है, आवेदन के अलावा, आपको बैकएंड लिखने की ज़रूरत है, नेटवर्क के साथ काम करने के लिए एक एपीआई टाई, डेटा सेंटर में एक सर्वर रखो (या बेहतर, दो बार अलग-अलग डेटा सेंटर में), उन पर डेटाबेस को कॉन्फ़िगर करें। जब एक तैयार पुस्तकालय और भंडारण होता है तो यह बहुत बेहतर होता है जिसका उपयोग कहीं भी किया जा सकता है, और प्रत्येक सेवा के लिए इसे फिर से तैयार नहीं किया जा सकता है। इसलिए हमने
ड्राइव किया है और
ड्राइव एसडीके लॉन्च कर रहे हैं।
संस्करण 0.1 में नेटवर्क और फ़ाइलों के साथ काम करने के लिए केवल उपकरण हैं, हम बाद में डेटाबेस के साथ बातचीत करने की क्षमता जोड़ देंगे। फिलहाल, हमारी एसडीके तीन प्रोग्रामिंग भाषाओं का समर्थन करती है: जावा, ऑब्जेक्टिव-सी और सी #। इस प्रकार, इसकी मदद से, आप सभी लोकप्रिय प्लेटफार्मों के लिए एप्लिकेशन बना सकते हैं: मोबाइल और डेस्कटॉप दोनों।
हम खुद Yandex के अंदर सक्रिय रूप से SDK का उपयोग करने जा रहे हैं। लेकिन यहां तक कि किसी भी बाहरी डेवलपर के पास ऐसी अद्भुत चीजों का उपयोग करके कुछ बचाने के लिए है। हमने विस्तृत
दस्तावेज तैयार
किए हैं , इसलिए आप एसडीके के साथ काम करना शुरू कर सकते हैं।
विजेट
ज्यादातर लोगों के पास एक-एक कंप्यूटर हुआ करता था। यह आमतौर पर एक डेस्कटॉप या लैपटॉप था। सभी फाइलें उसकी हार्ड ड्राइव पर संग्रहीत थीं। कभी-कभी एक पीडीए था। आपने इंटरनेट से किसी भी फ़ाइल को अपनी डिस्क पर सहेजा है, और फिर सब कुछ स्पष्ट था। लेकिन अब बहुत सारे ऐसे डिवाइस हैं (कंप्यूटर काम पर और घर पर, स्मार्टफोन, टैबलेट), फ़ाइल को सहेजने का कार्य और अधिक जटिल हो गया है। प्रत्येक फ़ाइल अपने डिवाइस पर है, आपको यह याद रखना होगा कि क्या और कहाँ सहेजा गया था। और आज, क्लाउड स्टोरेज हार्ड ड्राइव का एक नया कार्यान्वयन है, जहां आप लगातार उपयोग की जाने वाली सभी फाइलों को सहेज सकते हैं और उन्हें कहीं से भी और किसी भी डिवाइस से एक्सेस कर सकते हैं। यह इस विचार के साथ था कि हमने Yandex.Disk को उसके मूल रूप में विकसित किया है।
और चूंकि हम इस तथ्य के बारे में बात कर रहे हैं कि डिस्क सभी मुख्य उपयोगकर्ता फ़ाइलों के लिए एक नया भंडारण है, इसलिए इंटरनेट से डिस्क पर फ़ाइलों को सीधे सहेजने का अवसर क्यों नहीं दिया जाता है? या इसके विपरीत, सीधे फ़ाइलों को डाउनलोड करें? हमने
विगेट्स का उपयोग करके इसे लागू करने का निर्णय लिया। हमने उन्हें मेल, फ़ोटो और हमारी अन्य सेवाओं में भी परीक्षण किया और उन्हें किसी भी साइट के लिए उपलब्ध कराने का निर्णय लिया। आप फ़ाइलों को सहेजने के लिए एक विजेट एम्बेड कर सकते हैं, और निकट भविष्य में एक डाउनलोड विजेट दिखाई देगा।
कई फाइलें जो उपयोगकर्ता डाउनलोड करते हैं उन्हें एक या दो बार देखा जाता है, जिसके बाद उन्हें हटा दिया जाता है या डाउनलोड फ़ोल्डर में धूल इकट्ठा होती है। हमारे विजेट का उपयोग करके, आप ऐसी फ़ाइलों को डाउनलोड नहीं कर सकते हैं, लेकिन उन्हें ऑनलाइन देखें। हमारे पास कई लोकप्रिय फ़ाइल प्रकारों के लिए दर्शक हैं।