इस प्रोजेक्ट के बारे में
TDLib (Telegram Database library) एक क्रॉस-प्लेटफ़ॉर्म लाइब्रेरी है जो टेलीग्राम क्लाइंट बनाने के लिए है, और लगभग किसी भी प्रोग्रामिंग भाषा से उपयोग की जा सकती है।
README में वर्णित मुख्य विशेषताएँ:
- क्रॉस-प्लेटफ़ॉर्म: Android, iOS, Windows, macOS, Linux, FreeBSD, OpenBSD, NetBSD, illumos, Windows Phone, WebAssembly, watchOS, tvOS, visionOS, Tizen और Cygwin; अन्य *nix सिस्टम भी काम करने की उम्मीद है।
- बहु-भाषा: किसी भी भाषा से उपयोग योग्य जो C फ़ंक्शन को कॉल कर सकती है; देशी Java (JNI) और .NET (C++/CLI और C++/CX) बाइंडिंग शामिल हैं।
- नेटवर्क कार्यान्वयन विवरण, एन्क्रिप्शन और स्थानीय डेटा स्टोरेज को संभालता है।
- पूर्णतः अतुल्यकालिक (async): अनुरोध एक-दूसरे को ब्लॉक नहीं करते; प्रतिक्रियाएँ उपलब्ध होने पर वितरित की जाती हैं।
- संगत अपडेट क्रम, धीमे या अविश्वसनीय कनेक्शन पर स्थिरता, और उपयोगकर्ता द्वारा प्रदान की गई कुंजी के साथ स्थानीय डेटा एन्क्रिप्शन।
- पूर्ण रूप से प्रलेखित API विधियाँ और सार्वजनिक इंटरफ़ेस।
इंटरफ़ेस:
- JSON इंटरफ़ेस (Td::TdJson / Td::TdJsonStatic) एक सरल C इंटरफ़ेस के साथ, अधिकांश उपयोग मामलों के लिए अनुशंसित; JSON परत के लिए सिमेंटिक वर्जनिंग का पालन करता है।
- C++ इंटरफ़ेस (Td::TdStatic) ClientManager और Client के माध्यम से।
- Java इंटरफ़ेस -DTD_ENABLE_JNI=ON के साथ सक्षम किया जाता है।
- .NET इंटरफ़ेस -DTD_ENABLE_DOTNET=ON या -DTD_ENABLE_DOTNET=CX के साथ सक्षम किया जाता है।
निर्माण (Building):
- निर्भरताएँ: C++17 कंपाइलर (Clang 5.0+, GCC 7.0+, MSVC 19.1+, Intel C++ 19+), OpenSSL, zlib, gperf (केवल निर्माण), CMake 3.10+ (केवल निर्माण), दस्तावेज़ीकरण निर्माण के लिए वैकल्पिक PHP।
- एक निर्माण निर्देश जनरेटर प्रदान किया गया है; एक सामान्य CMake निर्माण Release कॉन्फ़िगरेशन का उपयोग करता है। SplitSource.php स्क्रिप्ट कम मेमोरी वाले उपकरणों पर मेमोरी उपयोग कम कर सकती है।
- add_subdirectory या find_package(Td ...) के माध्यम से CMake एकीकरण।
दस्तावेज़ीकरण और उदाहरण: Getting Started ट्यूटोरियल, C++, Java, C#, UWP और Python (tdjson_example.py) के लिए उदाहरण निर्देशिकाएँ, td_api.tl स्कीम, और जनरेट की गई HTML API दस्तावेज़ीकरण।
लाइसेंस: Boost Software License।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.