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

বেশিরভাগ অ্যাপ্লিকেশন ডেভেলপারদের জন্য, আমরা মাল্টিডিভাইস সেশনস এপিআই (multidevice Sessions API) ব্যবহারের পরামর্শ দিই। এই এপিআই-এর মাধ্যমে অ্যাপ ব্যবহারকারীর অভিজ্ঞতা অন্যান্য ডিভাইসে স্থানান্তর বা শেয়ার করা যায়। তবে, আপনার ক্রস-ডিভাইস অভিজ্ঞতার জন্য যদি আরও সূক্ষ্ম নিয়ন্ত্রণ বা কাস্টমাইজেশনের প্রয়োজন হয়, তাহলে স্বতন্ত্র ডিভাইস ডিসকভারি (Device Discovery) এবং সিকিওর কানেকশনস (Secure Connections) এপিআই উপলব্ধ রয়েছে।
ক্রস ডিভাইস এসডিকে-টি ওপেন-সোর্স এবং এটি বিভিন্ন অ্যান্ড্রয়েড সারফেস ও নন-অ্যান্ড্রয়েড ইকোসিস্টেমের ডিভাইসগুলোর (ক্রোমওএস, উইন্ডোজ, আইওএস) জন্য উপলব্ধ হবে। এই এসডিকে-টির লক্ষ্য হলো বিদ্যমান প্রযুক্তি ও প্ল্যাটফর্মের সক্ষমতাকে কাজে লাগানোর পাশাপাশি অ্যাপ ডেভেলপারদের জন্য মাল্টিডিভাইস এক্সপেরিয়েন্সের উন্নয়নকে সহজ করে তোলা।