প্রকল্প সম্পর্কে
Protocol Buffers (protobuf) হল Google-এর ভাষা-নিরপেক্ষ, প্ল্যাটফর্ম-নিরপেক্ষ, প্রসারনযোগ্য পদ্ধতি, যা কাঠামোগত ডেটা সিরিয়ালাইজ করার জন্য ব্যবহৃত হয়। রিপোজিটরিতে প্রোটোকল কম্পাইলার (protoc) থাকা যায়, যা .proto ফাইলগুলো কম্পাইল করে এবং বেশ কিছু প্রোগ্রামিং ভাষার জন্য রানটাইম সমর্থন প্রদান করে।
README-এ প্রোটোকল কম্পাইলার এবং ভাষা-নির্দিষ্ট রানটাইম উভয়ের জন্য ইনস্টলেশন নির্দেশনা দেওয়া হয়েছে। C++ ব্যবহারকারীদের জন্য, protoc এবং C++ রানটাইমটি src ডিরেক্টরিতে থাকা নির্দেশনা অনুসারে সোর্স থেকে তৈরি করা যায়। C++-বিহীন ব্যবহারকারীরা GitHub রিলিজ পৃষ্ঠা থেকে প্রি-বিল্ট protoc বাইনারি ডাউনলোড করতে পারে, যা protoc-$VERSION-$PLATFORM.zip প্যাকেজে উপলব্ধ, যেখানে বাইনারি এবং স্ট্যান্ডার্ড .proto ফাইলগুলো অন্তর্ভুক্ত থাকে। পুরনো সংস্করণগুলো Maven থেকে కూడా পাওয়া যায়।
সমর্থিত ভাষা এবং রানটাইমের অবস্থান অন্তর্ভুক্ত: C++ (src), Java, Python, Objective-C, C#, Ruby, PHP, Go ( আলাদা রিপোজিটরি), Dart (dart-lang/protobuf), এবং JavaScript (protocolbuffers/protobuf-javascript)।
Bazel-এর সাথে Bzlmod এবং লিগ্যাসি WORKSPACE সিস্টেম উভয়ের জন্য বিল্ড ইন্টিগ্রেশন নথিভুক্ত করা হয়েছে। ব্যবহারকারীরা MODULE.bazel-এ protobuf-এ নির্ভরতা যোগ করতে পারে বা http_archive-এর মাধ্যমে প্রয়োজনীয় লোড স্টেটমেন্টস ব্যবহার করে।
শিক্ষামূলক সম্পদগুলো protobuf.dev-এ protobuf ডেভেলপার গাইডে টিউটোরিয়াল এবং উদাহরণ ডিরেক্টরিতে কোড উদাহরণ অন্তর্ভুক্ত করে। প্রকল্পে একটি সংস্করণ সমর্থন নীতি এবং ডেভেলপার কমিউনিটি আলোচনা ও আপডেটের জন্য একটি Google Group রয়েছে।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.