প্রকাশনা: ২৭ মার্চ, ২০২৬, ৪:০০ PM EDT
ওলুয়াদেমিলেড পাঁচ বছরের বেশি লেখার অভিজ্ঞতা সম্পন্ন একটি টেক এন্ডুসিয়াস্ট। ২০২২ সালে MUO টিমে যোগ দেন এবং কনসিউমার টেক, iOS, Android, কৃত্রিম বুদ্ধিমত্তা, হার্ডওয়্যার, সফটওয়্যার ও সাইবারসিকিউরিটি নিয়ে লিখেন। MUO-র পাশাপাশি HowtoGeek, Cryptoknowmics, TechNerdiness এবং SlashGear-এও তার লেখা আছে।
নাইজেরিয়ার ইবাদান বিশ্ববিদ্যালয়ের মেডিকেল কলেজ থেকে মেডিকেল ডিগ্রি অর্জন করেন। জনসেবায় দক্ষতা দেখিয়ে ২০২০ সালে মালেশিয়ার কুয়ালালামপুরে জাতিসংঘ सेবद्ध ছাত্র সংগঠনের প্রায়াম্বassador উপাধি পান।
ফুরসতে তিনি নতুন AI অ্যাপ ও ফিচার পরীক্ষা করেন, পরিবার ও বন্ধুদের টেক সমস্যা সমাধান করেন, নতুন কোডিং ভাষা শিখেন এবং সম্ভব হলে নতুন জায়গায় ভ্রমণ করেন।
গ্রামার চেকার ইনস্টল করা থেকে DAW-র জন্য রিভার্ব ইফেক্ট নেওয়ার মাঝপথে বুঝতে পারলাম যে আমি extension, plugin এবং add-on শব্দগুলো একই অর্থে ব্যবহার করছি। আসলে এগুলো একই নয়। পার্থক্যগুলো সূক্ষ্ম, তাই অধিকাংশ মানুষ গভীরে যেতে চায় না। টেক জগতও এই রেখা মেলিয়ে দিয়েছে, বড় বড় অ্যাপগুলো এই বাউন্ডারি মিটিয়ে দিয়েছে। তাই এই আলোচনা প্রাসঙ্গিক।
এক্সটেনশন নিজের লেনেই থাকে
ব্রাউজারের ভাষা ধরে কাজ করে
কিছুদিন আগে আমি মনে করতাম এক্সটেনশন মানে "ব্রাউজারের প্লাগইন"। সেটি সম্পূর্ণ সঠিক নয়।
এক্সটেনশন সাধারণত একটি হালকা সফটওয়্যার যা বিদ্যমান অ্যাপ্লিকেশন (সাধারণত ব্রাউজার) মডিফাই বা উন্নত করার জন্য লেখা হয়, এবং হোস্ট অ্যাপ্লিকেশন যে ভাষা বুঝে সেই ভাষায়। Chrome এক্সটেনশন HTML, CSS এবং JavaScript-এ লেখা হয় — যা ওয়েবের নিজস্ব ভাষা।
এই ডিজাইন চয়েস এক্সটেনশনের আচরণ নির্ধারণ করে। Google-এর Manifest V3-এ ট্রানজিশনের যুগে, এগুলো ইভেন্ট-ড্রাইভেন সার্ভিস ওয়ার্কারে যেতে পারে, সবসময় রান হওয়া ব্যাকগ্রাউন্ড পেজের বদলে। এতে রিসোর্স দক্ষতা বেড়ে এবং কম ইন্ট্রুসিভ হয়। আরো গুরুত্বপূর্ণ, এগুলো স্যান্ডবক্সে থাকে। স্যান্ডবক্সিং কী এবং কীভাবে অনলাইনে রক্ষা করে — সেটি জানলে বুঝবেন এখানে কতটুকু কাজ করছে। এক্সটেনশন কঠোর লীসে রাখা হয়, স্পষ্ট পারমিশন সহ। শুধু যেটি আপনি অনুমতি দেন সেটি এক্সেস করতে পারে, সিস্টেমে szabad ঘুরাফির সুযোগ নেই। তবুও Chrome এক্সটেনশন পারমিশন চেক করা জরুরি যাতে কোনো টুল বিনা কারণ ব্যাপক এক্সেস না চায়।
এই আর্কিটেকচারাল আলাদা করা বড় কারণ যে এক্সটেনশনগুলো নিরাপদ মনে হয়। সিস্টেমের গভীরে না যেতে পারে, নিজে থেকে ভ্রমণ করতে পারে না; ব্রাউজারের ওপর বসে আপনার অভিজ্ঞতা রূপ দেয়, অতি আক্রমণশীল বদলে।
প্লাগইন গভীরে যাওয়ার জন্য বানানো হয়েছিল
নেটিভ কোড, প্রচুর সাহসসহ
"প্লাগইন" শব্দটি আমি প্রায় সব জিনিসে ব্যবহার করতাম, বিশেষ করে যেসব বেশি পাওয়ারফুল লাগত। একটি দৃষ্টিতে সেটি ভুলও নয়, কিন্তু নির্ভুলও নয়।
পরম্পরাগতভাবে প্লাগইন হলো বাইনারি এক্সিকিউটেবল, প্রিকম্পাইলড কোড, সাধারণত C++-এ লেখা, যা NPAPI (Netscape Plugin API) স্ট্যান্ডার্ডের মাধ্যমে চলে। এক্সটেনশন থেকে ভিন্ন, এগুলো ব্রাউজারের স্যান্ডবক্সের বাইরে থাকে, প্রায় ব্রাউজারের মত সিস্টেম-লেভেল পারমিশন দিয়ে।
ক্লাসিক উদাহরণ Adobe Flash Player। এটি ব্রাউজারের অন্তর্নির্মিত নয়, আলাদা সফটওয়্যার যা আলাদাভাবে ইনস্টল করতাম, এবং ব্রাউজার যখন নিজে হ্যান্ডল করতে পারত না তখন এটি ডাকা হতো। সেই শক্তির দাম ছিল —, সাধারণ ভালনারেবিলিটি ও এক্সপ্লয়েটের কারণ এটি ম্যালওয়্যারের প্রাইম টার্গেট হতো। নেটিভ কোডকে সত્તার স্তরের এক্সেস দেয়া গভীর নিরাপত্তা সমস্যা সৃষ্টি করত, তাই Flash-এর মৃত্যু হয়ে আরও নিরাপদ ওয়েব স্ট্যান্ডার্ডের পথ প্রশস্ত হয়। ২০২০ সালের মধ্যে সমর্থন কার্যকরভাবে বন্ধ হয়ে যাওয়া সুরক্ষিত, আরও সীমাবদ্ধ মডেলের 場所 নেয়।
সম্পর্কিত
৮টি উইন্ডোজ প্রোগ্রাম যা এককালে সব জায়গায় ছিল কিন্তু এখন কেউ ব্যবহার করে না
পুরনো দিনের অ্যাপগুলো মনে পড়ছে? এই ভুলে যাওয়া প্রিয় উইন্ডোজ অ্যাপগুলো সাথে স্মৃতির পথে ঘুরে আসুন।
ব্রাউজারের বাইরে, "প্লাগইন" এখনো খুব জীবন্ত এবং বিকশিত। স্রজনশীল সফটওয়্যারের ক্ষেত্রে, এটিই ডিফল্ট ভাষা। যদি DAW যেন Ableton বা FL Studio ব্যবহার করেন, তবে VST প্লাগইন ব্যবহার করে থাকবেন যা প্রতিটি সংগীতশিল্পীর জন্য আবশ্যক। এগুলো হার্ডওয়্যার সিনথেসাইজার অনুকরণ করে, জটিল রিভার্ব অ্যালগরিদমে অডিও প্রসেস করে, বা রিয়েল-টাইমে মিক্স কমপ্রেস করে। এগুলো সরাসরি CPU-তে রান করে, তাই লেটেন্সি কম এবং পারফরম্যান্স টাইট রাখে।
VST স্ট্যান্ডার্ড ১৯৯৬ সালে Steinberg চালু করেছিল, এবং আজ VST3 রূপে এখনো শক্তিশালী। একই কনসেপ্ট Photoshop-এও কাজ করে, থার্ড-পার্টি প্লাগইন ফটো এডিটিং স্কিল বাড়াতে পারে।
এই প্রসঙ্গে "প্লাগইন" বোঝায় কিছু ভারী, বেশি ইন্টিগ্রেটেড, এবং পারফরম্যান্স-ড্রাইভেন। এটি পাইপলাইনের গভীরে কাঁচা ডেটা হ্যান্ডেল করে স্পিডে। ব্রাউজার ওয়ার্ল্ড নিরাপত্তার জন্য সেই মডেল ছাড়া দিয়েছে। কিন্তু স্রজনশীল টুলগুলো এখনো এটিই দিয়ে চলে, কারণ শক্তি এবং নির্ভুলতা আলাদা করা থেকে গুরুত্বপূর্ণ।
'অ্যাড-অন' সবার প্রিয় শর্টকাট শব্দ
Mozilla শুরু করল, বাকিগণ অনুসরণ করল
এখন "অ্যাড-অন" হলো একটু ঢিলা। এটি কঠোর টেকনিক্যাল টার্ম না হয়ে একটি ক্যাচ-অল। সহজে বলতে, "একটি প্রধান অ্যাপ্লিকেশনের সাথে সংযুক্ত একটি অতিরিক্ত টুকরো"। Mozilla এটিকে একটি 엄্ব্রেলা লেবেল হিসেবে জনপ্রিয় করে, এক্সটেনশন, প্লাগইন, থিম, এবং সার্চ ইঞ্জিন পর্যন্ত একই মেনুতে গ্রুপ করে। Google Workspace একই টার্মিনোলজি ব্যবহার করে, Docs এবং Sheets-এ থার্ড-পার্টি ইন্টিগ্রেশনকে "Add-ons" বলে।
সম্পর্কিত
৫টি Google Drive Add-On যা আপনার ব্যবহার করা উচিত
Google Drive-র সর্বোচ্চ ব্যবহার করতে চান প্রোডাক্টিভিটি ও ওয়ার্কফ্লো বাড়াতে? এখানে সেরা কিছু অ্যাড-অন দেওয়া হলো।
Microsoft, Microsoft হয়ে, "Add-in" (এক্সটেনশনে 'i') ব্যবহার করে। একই সাধারণ ধারণা, কিছুটা ভিন্ন জোর — এবং এন্টারপ্রাইজ সেটিংসে এই শব্দচয়ন বস্তুত মান রাখে। ঐতিহ্যবাহীভাবে অ্যাড-ইন বোঝায় গভীর ইন্টিগ্রেশন, COM বা VSTO দিয়ে বিল্ট প্রোডাক্ট যা Office-এর আভ্যন্তরীণ অবজেক্ট মডেলে প্লাগ ইন করে। যendom Microsoft ওয়েব-ভিত্তিক অ্যাড-ইন-এ যাওয়া সত্ত্বেও, নামটি টিকে আছে ব্রাউজার এক্সটেনশন বা সাধারণ OS-লেভেল অ্যাড-অন থেকে আলাদা করার জন্য। এইদিকে, গেমিং কমিউনিটিতে "অ্যাড-অন" শব্দটি ঘুরে থাকে, প্রায়শই "মড"র সাথে এক্সচেঞ্জেবলি ব্যবহার হয় এক্সট্রা কন্টেন্ট বা UI টুইক বোঝাতে। এটি একটি নমনীয় টার্ম, প্রায় একটি সেফটি নেট যখন সঠিক আর্কিটেকচার পয়েন্ট নয়।
সহজ ভাবতে: কেউ "অ্যাড-অন" বলে তবে সে ব্যাপকভাবে বলছে, শুধু জানাচ্ছে কিছু অ্যাপ এক্সটেন্ড করে। "এক্সটেনশন" বলে হিন্ট করছে কিছু হালকা, সাধারণত ব্রাউজার-ভিত্তিক, ওয়েব টেক দিয়ে বানানো। আর "প্লাগইন" বলে নির্দেশ করছে সেটি কী করে, সাধারণত কিছু স্পেশালাইজড, গভীর এবং পারফরম্যান্স-ভারী ইন্টিগ্রেশন সহ।
Grammarly একটি ভাল উদাহরণ যেখানে বিষয়টি কিছুটা গুলানো। আপনি Chrome-এ Grammarly এক্সটেনশন ইনস্টল করতে পারেন ওয়েব জুড়ে লেখা চেক করার জন্য। আবার Microsoft Word-এ Grammarly অ্যাড-অন ইনস্টল করতে পারেন ডকুমেন্ট সরাসরি প্রুফরিড করার জন্য। একই কোম্পানি, একই কোর আইডিয়া, কিন্তু টার্মিনোলজি শিফ্ট করে সেটি কোথায় রান করছে এবং কীভাবে সফটওয়্যারের সাথে হুক করছে তার উপর ভিত্তি করে।
যাওয়ার আগে একটি নোট
এইসব বোঝাতে হলে সাধারণ কথোপকথনে মানুষকে সঠিক করার প্রয়োজন নেই। ভাষা ব্যবহারের মাধ্যমে বিকশিত হয়, এবং এই শব্দগুলো দশক ধরে ক্রস-পলিনেট হয়েছে। কিন্তু পরবর্তীbaar কেউ আপনাকে ব্রাউজারের জন্য "প্লাগইন" রিকমেন্ড করলে, আপনি বুঝবেন কিছুটা অফ। এবং পরবর্তীবার DAW-এ вин্টেজ সিনথেসাইজার ইনস্টল করলে, আপনি জানবেন কেন সেটিকে প্লাগইন বলা হয়, এক্সটেনশন না।