দলগুলি সর্বদা মাইক্রোসফ্টের উত্পাদনশীলতা প্ল্যাটফর্মের একটি গুরুত্বপূর্ণ অংশ হওয়ার পথে রয়েছে, তবে COVID-19 মহামারী এটিকে রেডমন্ডের এজেন্ডার শীর্ষে ঠেলে দিয়েছে। মাইক্রোসফ্ট এবং এর বেশিরভাগ গ্রাহক বেস হঠাৎ বাড়ি থেকে কাজ করার জন্য অফিস থেকে দূরে সরে যাওয়ায় এর গুরুত্ব স্পষ্ট হয়ে ওঠে, এবং এখন আরও পরিকল্পিত পদ্ধতির সাথে খাপ খাইয়ে নিচ্ছে যা হাইব্রিড হোম/অফিসের কাজ হয়ে গেছে।
যদিও টিমগুলির বেশিরভাগ ফোকাস এর কনফারেন্সিং এবং সহযোগিতার বৈশিষ্ট্যগুলিতে রয়েছে, প্রতিযোগিতা থেকে এর মূল পার্থক্যটি একটি প্ল্যাটফর্ম কোম্পানি হিসাবে মাইক্রোসফ্টের ঐতিহ্যের উপর ভিত্তি করে তৈরি করে। লঞ্চের পর থেকেই, এটি যোগাযোগ এবং সহযোগিতা করার মতো অ্যাপ্লিকেশন তৈরি করার জায়গা ছিল, সহযোগিতামূলক, কাছাকাছি-রিয়েল-টাইম অ্যাপ্লিকেশনগুলি সরবরাহ করার জন্য প্রয়োজনীয় স্ক্যাফোল্ডিং এবং প্লাম্বিং সরবরাহ করার পাশাপাশি লাইন-অফ-এর জন্য আরেকটি শেষ পয়েন্ট হিসাবে কাজ করে। একটি নিম্ন-কোড কর্মপ্রবাহের অংশ হিসাবে ব্যবসায়িক সিস্টেম যা আধুনিক কাজের অংশ এবং পার্সেল অনেক ছোট কাজ হোস্ট করে।
টিম লাইভ শেয়ার প্রবর্তন
একবার আপনি এটিকে অন্য প্ল্যাটফর্ম হিসাবে ভাবলে, Microsoft এর বিল্ড কনফারেন্সে টিমগুলি তার নিজস্ব ট্র্যাক পেতে দেখে অবাক হওয়ার কিছু নেই। নতুন জাভাস্ক্রিপ্ট SDK এর সাধারণ উপলব্ধতা এবং কিছু প্রধান API প্রকাশ সহ বেশ কয়েকটি বড় ঘোষণার সাথে এই বছরের ইভেন্টটি আলাদা ছিল না। সম্ভবত, সবচেয়ে আকর্ষণীয় ছিল, টুলের একটি নতুন সেট যা মাইক্রোসফটের ফ্লুইড ফ্রেমওয়ার্ক রিয়েল-টাইম অ্যাপ্লিকেশন ডেভেলপমেন্ট প্ল্যাটফর্মের সাথে টিমের নিজস্ব সহযোগিতা এবং কনফারেন্সিং বৈশিষ্ট্যগুলিকে একত্রিত করে।
ফলাফল হল লাইভ শেয়ার SDK, সহযোগিতামূলক অ্যাপ্লিকেশন তৈরির একটি উপায় যা অ্যাপ্লিকেশনগুলির সাথে মিটিং মিশ্রিত করে যা বিভিন্ন ব্যবহারকারী এবং ডিভাইস জুড়ে রাজ্য ভাগ করতে পারে। ভিজ্যুয়াল স্টুডিওর লাইভ শেয়ার সহযোগী কোডিংয়ের সাথে এই পদ্ধতিটি কী অফার করে তা আমরা ইতিমধ্যেই দেখেছি। বিভিন্ন প্ল্যাটফর্মে বিভিন্ন সম্পাদকরা একটি সম্পাদনার স্থান ভাগ করে নিতে পারেন, অফিসের বাইরে জোড়া প্রোগ্রামিং প্রসারিত করতে পারেন।
টিমের লাইভ শেয়ার SDK আপনাকে মাইক্রোসফটের ফ্লুইড ফ্রেমওয়ার্ক ব্যবহার করতে দেয় বহু-থেকে-অনেক-মেশের মধ্যে অবস্থার মধ্যে রিলে করতে। তারপরে আপনি আপনার কোড এবং মিটিংগুলিকে একটি তরল পাত্রে মোড়ানো করতে পারেন, ন্যূনতম কোড সহ সহযোগী বৈশিষ্ট্যগুলি যুক্ত করতে পারেন৷ এইভাবে আপনি আপনার নিজের সাথে টিমের সরঞ্জামগুলি ব্যবহার করতে পারেন, উদাহরণস্বরূপ, একটি হাইব্রিড মিটিং পর্যালোচনাতে কোড এবং ওয়্যারফ্রেমগুলি ভাগ করে নেওয়া, একটি কনফারেন্স রুমে যারা একটি বড় স্ক্রিনে টীকা করতে এবং বাড়ির লোকেরা তাদের নিজস্ব স্ক্রীন ব্যবহার করতে দেয়৷ মিটিংয়ের ভয়েস এবং ভিডিও অংশগুলি নিয়ন্ত্রণকারী টিমগুলির সাথে মিথস্ক্রিয়াগুলি বাস্তব সময়ের কাছাকাছি এবং সমস্ত ব্যবহারকারীর মধ্যে ভাগ করা হয়৷ মাইক্রোসফ্টের সাম্প্রতিক সরঞ্জামগুলির মতো, এটি ওপেন সোর্স এবং গিটহাবে পাওয়া যেতে পারে।
তরল থেকে লাইভ এবং আবার ফিরে
আপনি যদি ফ্লুইড ফ্রেমওয়ার্ক নিয়ে পরীক্ষা-নিরীক্ষা করে থাকেন তবে বেশিরভাগ লাইভ শেয়ার SDK পরিচিত হবে। লাইভ শেয়ার হল জাভাস্ক্রিপ্ট প্যাকেজের একটি সেট এবং এনপিএম বা ইয়ার্নের মাধ্যমে ইনস্টল করা হয়, উভয় টিম জাভাস্ক্রিপ্ট এবং ফ্লুইড ফ্রেমওয়ার্ক প্যাকেজের উপর নির্ভরতা সহ। এগুলি ইনস্টল করা না থাকলে, SDK ইনস্টল করলে সেগুলি ইনস্টল হয়ে যাবে৷ যদি আপনার কাছে সেগুলি ইতিমধ্যেই থাকে, তাহলে সমস্যা এড়াতে আপনার সঠিক সংস্করণ রয়েছে তা নিশ্চিত হতে হবে। বর্তমানে, আপনার টিম জাভাস্ক্রিপ্ট প্যাকেজের 2.0.0-পরীক্ষামূলক.0 সংস্করণ এবং ফ্লুইড ফ্রেমওয়ার্কের 0.59.0 উভয়ই প্রয়োজন৷
পূর্বরূপের এই পর্যায়ে অন্যান্য সীমাবদ্ধতা রয়েছে। সম্ভবত সবচেয়ে বড় যে লাইভ শেয়ার শুধুমাত্র নির্ধারিত মিটিংয়ের জন্য উপলব্ধ; আপনি অন্য ধরনের মিটিংয়ে অ্যাডহক ফ্যাশনে এটিতে নামতে পারবেন না। সমস্ত অংশগ্রহণকারীদের আমন্ত্রণে থাকতে হবে; লাইভ শেয়ার অ্যাপ্লিকেশনে অ্যাক্সেস পাওয়ার আগে, তাদের অবশ্যই মিটিং আমন্ত্রণ গ্রহণ করতে হবে এবং এটি তাদের ক্যালেন্ডারে যোগ করতে হবে। আশা করি, এটি শুধুমাত্র একটি প্রিভিউ সমস্যা, কারণ স্বতঃস্ফূর্ত সহযোগিতার জন্য ভিজ্যুয়াল স্টুডিও লাইভ শেয়ার ব্যবহার করার ক্ষমতা হল এর অন্যতম শক্তি, এবং অনুরূপ পদ্ধতি কীভাবে একটি কলকে ভাগ করা কর্মক্ষেত্রে পরিণত করতে সাহায্য করতে পারে তা দেখা সহজ৷
একটি লাইভ শেয়ার অ্যাপ্লিকেশন তৈরি করা
একটি টিম লাইভ শেয়ার অ্যাপটি অন্য টিম অ্যাপ্লিকেশনের মতো। যেহেতু এটি এখনও টিম ডেভেলপার টুলের অংশ নয়, তাই নতুন বৈশিষ্ট্যগুলি ব্যবহার করার জন্য আপনাকে ম্যানুয়ালি অ্যাপ ম্যানিফেস্টে অতিরিক্ত অনুমতি যোগ করতে হবে, একটি মিটিংয়ের সাথে গ্রুপ চ্যাটের সমর্থন সহ আপনার অ্যাপ্লিকেশনের হোস্ট URL এর সুযোগ এবং প্রসঙ্গ থেকে শুরু করে প্যানেল এবং মঞ্চ। তারপরে আপনাকে লাইভ শেয়ার সেশন এবং অ্যাপের মিটিং স্টেজের জন্য অর্পিত অনুমতি যোগ করতে হবে। প্ল্যাটফর্মটি পরিপক্ক হওয়ার সাথে সাথে এটি টিম SDK-এর অংশ হওয়া উচিত, স্বয়ংক্রিয়ভাবে জেনারেট হওয়া ম্যানিফেস্টের সমর্থন সহ।
আপনি এখন আপনার কোডে লাইভ শেয়ার বৈশিষ্ট্য যোগ করা শুরু করতে পারেন। অ্যাপ্লিকেশানগুলিকে একটি মিটিংয়ে যোগ দিতে হবে, তাই প্রতিটি ব্যবহারকারীর টিম সেশনে অ্যাপের প্রতিটি উদাহরণ মিটিং দিয়ে শুরু হবে৷ কোড টিম SDK শুরু করতে হবে এবং তারপর ক্লায়েন্টদের মধ্যে সিঙ্ক্রোনাইজেশন পরিচালনা করার জন্য একটি ফ্লুইড ফ্রেমওয়ার্ক কন্টেইনার তৈরি করতে হবে, সামগ্রী সিঙ্ক্রোনাইজ করার জন্য প্রয়োজনীয় বিতরণ করা ডেটা স্ট্রাকচার সেট আপ করতে হবে। ফ্লুইড ফ্রেমওয়ার্কের অনেকগুলি আলাদা ডেটা স্ট্রাকচার রয়েছে, তাই আপনার অ্যাপ্লিকেশনের জন্য প্রয়োজনীয়গুলি বেছে নিন।
সম্ভবত একটি SharedMap, যা JSON অবজেক্টের জন্য একটি মৌলিক কী-মানের স্টোর। একটি শেয়ার্ডম্যাপের সাহায্যে আপনি পাঠাচ্ছেন, বলুন, স্থানাঙ্ক যা একটি ভাগ করা ছবিতে আঁকা হয়েছে৷ এটি সহযোগী পাঠ্য সম্পাদনার জন্য একটি SharedString কাঠামোর সাথে একত্রিত করা যেতে পারে। এই ফ্লুইড ফ্রেমওয়ার্ক ডেটা স্ট্রাকচারগুলি সেশনগুলির মধ্যে টিকে থাকতে পারে এবং মিটিং-পরবর্তী রিপোর্ট তৈরি করতে পারে এবং অংশগ্রহণকারীদের অফলাইনে ব্যবহার করার জন্য সামগ্রী সরবরাহ করতে পারে।
লাইভ শেয়ার কিছু নতুন বৈশিষ্ট্য নিয়ে আসে যা ফ্লুইড ফ্রেমওয়ার্কের মধ্যে নেই যা এটিকে ইফেমেরাল অবজেক্ট বলে। এগুলি শেয়ার্ড অবজেক্টের একটি নতুন ফর্ম যা একটি তরল পাত্রে সংরক্ষণ করা হয় না কিন্তু এখনও আপনার অ্যাপ্লিকেশনে অ্যাক্সেসযোগ্য৷ আপনি ব্যবহারকারীর উপস্থিতি পরিচালনা করতে বা একটি সেশনে পয়েন্টারের মতো উপস্থাপনা সরঞ্জামগুলি যোগ করতে এগুলি ব্যবহার করবেন। এগুলি একই রিয়েল-টাইম ফ্লুইড টুল ব্যবহার করে শেয়ার করা হয়, কিন্তু আপনি তাদের বিষয়বস্তু স্পষ্টভাবে একটি ফ্লুইড ডেটা স্ট্রাকচারে সংরক্ষণ না করা পর্যন্ত এগুলি একটি মিটিংয়ের বাইরে বিদ্যমান থাকে না।
একটি দরকারী বৈশিষ্ট্য হল EphemeralEvent ডেটা স্ট্রাকচার। এটি একটি মিটিং-এ ক্লায়েন্টদের মধ্যে বার্তা পাঠাতে পারে, উদাহরণস্বরূপ, কেউ যোগদান করেছে বা চলে গেছে কিনা তা দেখানো। বিজ্ঞপ্তি শোনার জন্য কোড যোগ করতে ভুলবেন না এবং এটি অ্যাসিঙ্ক্রোনাসভাবে চালান। প্রকৃতপক্ষে, ফ্লুইড ডেটা স্ট্রাকচার এবং লাইভ শেয়ারের ক্ষণস্থায়ী কাঠামো উভয়ের জন্য ব্যবহৃত বেশিরভাগ কোডই অ্যাসিঙ্ক্রোনাস হওয়া দরকার, কারণ আপনার কোডটি সোর্সিং এবং ইভেন্টগুলির প্রতিক্রিয়া জানাচ্ছে যা একটি মিটিংয়ে যে কোনও সময় ঘটতে পারে৷
লাইভ শেয়ারে মিডিয়ার সাথে কাজ করা
যদিও লাইভ শেয়ার সম্ভবত ফ্লুইড ফ্রেমওয়ার্কের সহযোগিতার সরঞ্জামগুলি ব্যবহার করে পাঠ্য-ভিত্তিক সামগ্রী মোড়ানোর জন্য সবচেয়ে ভাল ব্যবহার করা হয়, এটি একটি পৃথক প্যাকেজে এক্সটেনশনের একটি সেট অফার করে যা মিডিয়া সিঙ্ক্রোনাইজেশন সমর্থন করে। এটি একটি এইচটিএমএল মিডিয়া উপাদানে প্লেব্যাক সিঙ্ক্রোনাইজ করার উপায় সহ মিডিয়া নিয়ন্ত্রণ এবং অবস্থাকে সমর্থন করার জন্য একটি পৃথক ক্ষণস্থায়ী বস্তু যুক্ত করে। আপনি যদি একটি মিটিংয়ে একটি ভিডিও উপস্থাপনা করছেন, তাহলে আপনার কাছে একটি লাইভ শেয়ার অ্যাপ থাকতে পারে যা অনুমোদিত ব্যবহারকারীদের একটি আলোচনা বা ভিউ টীকা করতে প্লেব্যাকে বিরতি দিতে দেয়৷
লাইভ শেয়ার আমাদের লাইভ ইভেন্ট সম্প্রচার করার জন্য টিম ব্যবহার করার একটি সহায়ক উপায়ও দিতে পারে, কারণ এতে ব্যবহারকারীদের স্ট্রিমগুলিকে বিরতি দিতে এবং প্রয়োজনে এড়িয়ে যেতে দেওয়ার সরঞ্জাম রয়েছে। আপনি যদি প্রশিক্ষণ হোস্ট করতে লাইভ শেয়ার ব্যবহার করেন তবে এখানে একটি আকর্ষণীয় বিকল্প রয়েছে: আপনি ব্যবহারকারীদের একটি ক্যুইজের উত্তর দিতে বা মন্তব্য করতে বিরতি দিতে পারেন এবং সমস্ত ব্যবহারকারীরা পুনরায় শুরু হলেই প্লেব্যাক পুনরায় শুরু করতে পারেন। এই ধরনের সমন্বয় একটি সহজ বৈশিষ্ট্য কারণ এটি নিশ্চিত করে যে কেউ পিছিয়ে নেই এবং প্রত্যেকের মতামত শোনা যায়।
ভিজ্যুয়াল স্টুডিওতে লাইভ শেয়ার একটি শক্তিশালী টুল, তাই টিমগুলিতে অনুরূপ ক্ষমতা দেখতে পাওয়া ভাল। যাইহোক, এটা উপলব্ধি করা গুরুত্বপূর্ণ যে রিয়েল-টাইম সহযোগিতার সরঞ্জামগুলি তৈরি করা সহজ নয়, এবং যদিও টিম লাইভ শেয়ার শেয়ার করা ডেটা স্ট্রাকচার তৈরি এবং পরিচালনাকে সহজ করে, তবুও আপনাকে শেয়ার করা পরিবর্তনগুলি নিশ্চিত করতে অ্যাসিঙ্ক্রোনাস ইভেন্ট-হ্যান্ডলিং টুলগুলির একটি সেট তৈরি করতে হবে ডেটা ব্যবহারকারীর অভিজ্ঞতায় প্রতিফলিত হয়। ফ্লুইড ফ্রেমওয়ার্কের মতো একটি টুলের সাহায্যে, এটি সমস্ত কিছুতে যেতে লোভনীয়, কিন্তু এর ফলে জটিল এবং অব্যবস্থাপনাযোগ্য ইভেন্ট-পার্সিং কোড হতে পারে।
তাহলে আপনার কীভাবে টিম লাইভ শেয়ার ব্যবহার করা উচিত? একটি সাধারণ অ্যাপ্লিকেশন দিয়ে শুরু করা সর্বোত্তম: একটি টুল যা একটি সহজে বোঝা যায় এমন ডেটা কাঠামো ভাগ করে, যেমন একটি কানবান বোর্ড একটি পাঠ্য এবং অডিও চ্যাট সহ এবং একটি হাইব্রিড দলের জন্য একটি দৈনিক স্ট্যান্ড-আপ মিটিং চালানোর জন্য মৌলিক সম্পাদনা বৈশিষ্ট্যগুলি পরিচালনা করে প্রজেক্ট ব্যাকলগ এমনভাবে যাতে প্রজেক্ট ম্যানেজাররা দ্রুত দেখতে এবং বুঝতে পারে কিভাবে একটি প্রজেক্ট এগোচ্ছে।
একবার আপনি বুঝতে পেরেছেন যে কীভাবে লাইভ শেয়ার একটি একক ভাগ করা ডেটা কাঠামোর সাথে কাজ করে, আপনি নতুন প্রয়োজনীয়তা সমর্থন করতে এবং ব্যবহারকারীর অনুরোধে সাড়া দেওয়ার জন্য নতুন বৈশিষ্ট্য যুক্ত করে আপনার অ্যাপ্লিকেশনটি প্রসারিত করা শুরু করতে পারেন। ফলাফলটি এমন কোড হওয়া উচিত যা মিটিং রুম স্ক্রীন এবং পৃথক ডেস্কটপে ভাল কাজ করে, হাইব্রিড কাজের বিভাজন সেতুতে সহায়তা করে। মাইক্রোসফটের জন্য এই ধরনের একটি টুল বের করার সঠিক সময়। এখন আমাদের টিম কোড তৈরি করতে হবে যা এই নতুন ক্ষমতার সুবিধা নেয়।
কপিরাইট © 2022 IDG Communications, Inc.