ক্রস-ডিভাইস SDK

ক্রস-ডিভাইস SDK ডেভেলপারদের জন্য এমন অ্যাপ তৈরি করা সহজ করে তোলে যা একাধিক ডিভাইসে মানানসই। SDK বিভিন্ন কানেক্টিভিটি প্রযুক্তিকে একটি টুলকিটে একত্রিত করে মাল্টিডিভাইস অভিজ্ঞতাকে আরও সমৃদ্ধ ও আকর্ষণীয় করে তোলে। আগে, ডেভেলপারদের মাল্টিডিভাইস অভিজ্ঞতা তৈরি করতে ব্লুটুথ এবং ওয়াই-ফাইয়ের মতো কানেক্টিভিটি ফ্রেমওয়ার্কের সাথে স্বাধীনভাবে কাজ করতে হতো। এখন, ডেভেলপাররা ব্যবহারকারীর অভিজ্ঞতার সবচেয়ে গুরুত্বপূর্ণ অংশগুলিতে ফোকাস করতে পারেন যখন SDK এই নিম্ন স্তরের প্রযুক্তিগুলি পরিচালনা করে।

এই SDK আমাদের আরও বড় মাল্টিডিভাইস ডেভেলপমেন্ট টুলকিটের অংশ, যার মধ্যে এমুলেটর সাপোর্ট, প্রোফাইলিং ও আরও অনেক কিছু অন্তর্ভুক্ত। ক্রস-ডিভাইস SDK নিম্নলিখিত মূল কার্যকারিতা চালু করে:

  • ডিভাইস খোঁজা ও অনুমোদন করা
  • সুরক্ষিত কানেকশন ও ডেটা ট্রান্সফার
  • মাল্টি-ডিভাইস সেশন

এই SDK ব্যবহার করে আপনি যেসব অ্যাপ্লিকেশন ও অভিজ্ঞতা তৈরি করতে পারবেন তার কিছু উদাহরণ হল মাল্টিপ্লেয়ার গেমিং, প্রোডাক্টিভিটি অ্যাপে ডিভাইসগুলির মধ্যে নির্বিঘ্নে পাল্টানো এবং গ্রুপে খাবার অর্ডার করা।

ক্রস-ডিভাইস SDK ডেভেলপ করার সময়, আমরা তিনটি মৌলিক নীতি অনুসরণ করেছি যাতে একটি অ্যাবস্ট্রাকশন লেয়ার তৈরি করা যায় যা নিরাপদে এবং শ্রদ্ধার সাথে মাল্টিডিভাইস অ্যাপ এবং অভিজ্ঞতার ডেভেলপমেন্টকে ত্বরান্বিত করে। সেই নীতিগুলি হল:

  • সর্বব্যাপী: SDK-কে ফোন ও ট্যাবলেট থেকে শুরু করে সম্ভাব্য প্রতিটি ডিভাইসে কাজ করতে হবে।
  • মডুলার: ডেভেলপারদের অন্যান্য সমাধানের সাথে SDK মিক্স করতে পারা উচিত।
  • ক্ষমতায়ন: SDK আপনাকে নির্দিষ্ট ক্রস-ডিভাইস অভিজ্ঞতার মধ্যে সীমাবদ্ধ রাখে না, বরং আপনাকে নিজের ফিচার ও অভিজ্ঞতা তৈরি করতে দেয়।

উদাহরণ

ক্রস-ডিভাইস ব্যবহারের ক্ষেত্রে, আমরা দুটি প্রধান বিভাগ বিবেচনা করি: ব্যক্তিগত এবং সাম্প্রদায়িক অভিজ্ঞতা।

ব্যক্তিগত অভিজ্ঞতা

মোবাইল ফোন, স্মার্টওয়াচ, টিভি ও গাড়ির মতো একাধিক ডিভাইসে একজন ব্যবহারকারীর পরিচয়ের ভিত্তিতে ব্যক্তিগত অভিজ্ঞতা তৈরি করা হয়। এইসব অভিজ্ঞতা ব্যবহারকারীদের তাদের মালিকানাধীন বিভিন্ন ডিভাইস আরও কার্যকরভাবে কানেক্ট করতে সাহায্য করে। যেমন:

  • আপনার ফোন ব্যবহার করে পেমেন্ট পদ্ধতি লিখে টিভিতে সিনেমা ভাড়া নেওয়া বা কেনার প্রসেস সম্পূর্ণ করুন।
  • আপনার ফোনে একটি দীর্ঘ নিবন্ধ পড়া শুরু করুন এবং আপনার ট্যাবলেটে এটি পড়া শেষ করুন। আপনি যেখানে পড়া বন্ধ করেছিলেন সেখান থেকেই শুরু করতে পারবেন।

সাম্প্রদায়িক অভিজ্ঞতা

কমিউনিটি অভিজ্ঞতা একজন ব্যবহারকারী এবং তার আশেপাশের অন্যদের মধ্যে উপভোগ করা হয়। যেমন:

  • যাত্রী হিসেবে আপনার বন্ধুর গাড়ির সাথে সরাসরি ম্যাপ লোকেশন শেয়ার করুন।
  • রবিবারের বাইক রুটটি আপনার সাথে বাইক চালানো অন্যদের সাথে শেয়ার করুন।
  • আপনার ফোন অন্য কাউকে না দিয়েই গ্রুপ ফুড অর্ডারের জন্য আইটেম সংগ্রহ করুন।
  • পরবর্তী টিভি শো একসাথে দেখার জন্য গ্রুপে ভোট নিন।

মিডিয়া ও অন্যান্য অভিজ্ঞতা

এছাড়াও, মাল্টি-ডিভাইস অভিজ্ঞতা রয়েছে, যেমন কন্টিনিউয়াস মিডিয়া কন্ট্রোল ও যাচাইকরণ, যা অংশগ্রহণকারীদের মধ্যে ডিভাইস খুঁজে পাওয়া ও ডেটা পাস করার ব্যাপারে প্রম্পট করতে পারে। এইসব ব্যবহারের ক্ষেত্রে, আমাদের কাছে আগে থেকেই ফ্রেমওয়ার্ক ও SDK আছে যা আরও উপযুক্ত হতে পারে:

ক্রস-ডিভাইস SDK-এর সাথে, এইসব API এবং প্রযুক্তি আপনাকে আপনার অ্যাপে অনন্য এবং নির্বিঘ্ন মাল্টি-ডিভাইস ব্যবহারকারীর অভিজ্ঞতা তৈরি করতে দেয়।

ডেভেলপার প্রিভিউ সংক্রান্ত সীমাবদ্ধতা

এটি SDK-এর ডেভেলপার প্রিভিউ ভার্সন হওয়ার কারণে, নিম্নলিখিত বিষয়গুলি মনে রাখবেন:

  • API সারফেস পরিবর্তন হতে পারে।
  • ক্রস-ডিভাইস SDK প্রোডাকশন অ্যাপ্লিকেশনে ব্যবহার করা যাবে না।

Android মোবাইল ও ট্যাবলেট ডিভাইসেই শুধু এই প্ল্যাটফর্ম ও সারফেস কাজ করে।

আমরা আপনাকে মতামত ও সাজেশন শেয়ার করার জন্য উৎসাহিত করি। এখানে বাগ রিপোর্ট জমা দিন।

এটি কীভাবে কাজ করে

ক্রস-ডিভাইস SDK হল একটি সফ্টওয়্যার অ্যাবস্ট্রাকশন লেয়ার যা ব্লুটুথ, ওয়াই-ফাই এবং আল্ট্রা-ওয়াইডব্যান্ডের মতো বিভিন্ন ওয়্যারলেস প্রযুক্তি ব্যবহার করে প্ল্যাটফর্ম-চালিত এবং ডেভেলপার-চালিত উভয় মাল্টিডিভাইস অভিজ্ঞতাকে সক্ষম করে। এই অ্যাবস্ট্রাকশন ডেভেলপারদের ব্যবহারকারীর অভিজ্ঞতার সবচেয়ে গুরুত্বপূর্ণ অংশগুলিতে ফোকাস করতে দেয় যখন SDK প্ল্যাটফর্মের ক্ষমতার অন্তর্নিহিত দিকগুলি পরিচালনা করে, ডিভাইস আবিষ্কার, প্রমাণীকরণ এবং সামঞ্জস্য।

ক্রস-ডিভাইস SDK আর্কিটেকচার।
ছবি ১: ক্রস-ডিভাইস SDK আর্কিটেকচার।

বেশিরভাগ অ্যাপ্লিকেশন ডেভেলপারদের জন্য, আমরা মাল্টিডিভাইস সেশন API ব্যবহার করার সাজেশন দিই। এই API, অ্যাপ ব্যবহারকারীর অভিজ্ঞতা অন্য ডিভাইসে ট্রান্সফার বা শেয়ার করার অনুমতি দেয়। তবে, আপনার ক্রস-ডিভাইস অভিজ্ঞতার জন্য আরও গ্র্যানুলারিটি বা কাস্টমাইজেশনের প্রয়োজন হলে, স্ট্যান্ডঅ্যালোন ডিভাইস ডিসকভারি এবং সুরক্ষিত কানেকশন API উপলভ্য।

ক্রস-ডিভাইস SDK হল ওপেন-সোর্স এবং এটি বিভিন্ন Android সারফেস ও Android ইকোসিস্টেম নয় এমন ডিভাইসের (ChromeOS, Windows, iOS) জন্য উপলভ্য হবে। SDK-এর লক্ষ্য হল, অ্যাপ ডেভেলপারদের জন্য মাল্টিডিভাইস অভিজ্ঞতা ডেভেলপ করার প্রসেস সহজ করার পাশাপাশি, আগে থেকে থাকা প্রযুক্তি ও প্ল্যাটফর্মের ক্ষমতাকে কাজে লাগানো।