প্রকল্প সম্পর্কে
TDLib (টেলিগ্রাম ডেটাবেস লাইব্রেরি) একটি ক্রস-প্ল্যাটফর্ম লাইব্রেরি যা টেলিগ্রাম ক্লায়েন্ট তৈরির জন্য, প্রায় যেকোনো প্রোগ্রামিং ভাষা থেকে ব্যবহারযোগ্য।
README-তে বর্ণিত মূল বৈশিষ্ট্যগুলি:
- ক্রস-প্ল্যাটফর্ম: অ্যান্ড্রয়েড, আইওএস, উইন্ডোজ, ম্যাকওএস, লিনাক্স, ফ্রিবিএসডি, ওপেনবিএসডি, নেটবিএসডি, ইলুমোস, উইন্ডোজ ফোন, ওয়েবঅ্যাসেম্বলি, ওয়াচওএস, টিভিওএস, ভিশনওএস, টিজেন এবং সাইগউইন, সাথে অন্যান্য *নিক্স সিস্টেম কাজ করবে বলে আশা করা যায়।
- বহুভাষিক: C ফাংশন কল করতে সক্ষম যেকোনো ভাষা থেকে ব্যবহারযোগ্য; নেটিভ Java (JNI) এবং .NET (C++/CLI এবং C++/CX) বাইন্ডিং অন্তর্ভুক্ত।
- নেটওয়ার্ক বাস্তবায়নের বিবরণ, এনক্রিপশন এবং লোকাল ডেটা স্টোরেজ পরিচালনা করে।
- সম্পূর্ণ অ্যাসিঙ্ক্রোনাস: অনুরোধগুলি একে অপরকে ব্লক করে না; প্রতিক্রিয়া উপলব্ধ হলে বিতরণ করা হয়।
- সামঞ্জস্যপূর্ণ আপডেট অর্ডারিং, ধীর বা অবিশ্বস্ত সংযোগে স্থিতিশীলতা, এবং ব্যবহারকারী-প্রদত্ত কী সহ লোকাল ডেটা এনক্রিপশন।
- সম্পূর্ণ নথিভুক্ত 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 দিয়ে সক্রিয় করা হয়।
বিল্ডিং:
- নির্ভরতা: 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.