লো-কোড কী? সহজ ভাষায় একটি গাইড
লো-কোড হলো সফটওয়্যার বানানোর এমন একটি উপায়, যেখানে অ্যাপের বেশিরভাগ অংশ ভিজ্যুয়াল টুল দিয়ে জোড়া দেওয়া হয়, যেমন ড্র্যাগ-অ্যান্ড-ড্রপ স্ক্রিন, ডেটা মডেল ও ওয়ার্কফ্লো ডায়াগ্রাম, আর ডেভেলপাররা শুধু সেই ছোট অংশগুলোতে কোড লেখেন যেগুলো ওই টুল সামলাতে পারে না। এটি ঐতিহ্যবাহী কোডিং ও নো-কোডের মাঝামাঝি। শব্দটি জনপ্রিয় করে গবেষণা প্রতিষ্ঠান Forrester ২০১৪ সালে, আর পরিচিত প্ল্যাটফর্মের মধ্যে আছে Microsoft Power Apps, OutSystems, Mendix ও Retool।
AI দিয়ে বানানোর ক্ষেত্রে এটি কেন গুরুত্বপূর্ণ
আপনি যদি একটি অ্যাপ বানানোর কথা ভাবেন, তাহলে তিনটি নামের সঙ্গে দেখা হবে: নো-কোড, লো-কোড ও AI অ্যাপ বিল্ডার। এগুলোকে প্রায়ই একসঙ্গে ধরা হয়, কিন্তু এদের লক্ষ্য ভিন্ন ভিন্ন মানুষ। লো-কোড প্ল্যাটফর্ম মূলত কোম্পানির IT দলের জন্য তৈরি, এবং অনেকেই ধরে নেয় যে ভিজ্যুয়াল টুল শেষ হলে দলের কেউ কোড লিখতে পারবে।
এটি জানলে আপনি এমন একটি টুল বাছা থেকে বাঁচেন, যা ৫০ জনের IT বিভাগের জন্য বানানো, যখন আপনি একা একজন মানুষ এবং আপনার একটি ধারণা আছে। আবার উল্টোটাও: জটিল ব্যবসায়িক সিস্টেমের জন্য একটি সাধারণ টুল বেছে নেওয়া থেকেও বাঁচেন। AI বিল্ডার ছবিটা বদলে দিচ্ছে: যখন AI আপনার জন্য কোড লেখে, তখন লো-কোডের "লো" অংশটি আর তেমন গুরুত্বপূর্ণ থাকে না, কারণ হাতে-লেখা অংশটাই আর কঠিন নয়।
একটি দৈনন্দিন উপমা
রাতের খাবার রান্নার কথা ভাবুন।
- ঐতিহ্যবাহী কোডিং হলো শূন্য থেকে রান্না: কাঁচা উপকরণ, পূর্ণ নিয়ন্ত্রণ, অনেক দক্ষতা ও সময়।
- নো-কোড হলো একটি মিল কিট: সব উপকরণ আগে থেকে মাপা, সঙ্গে একটি রেসিপি কার্ড। দ্রুত ও নির্ভরযোগ্য, কিন্তু বাক্সে যা আছে তাই রাঁধতে হয়।
- লো-কোড হলো মিল কিট, কিন্তু একটি সাজানো রান্নাঘরসহ। বেশিরভাগ খাবার কিট অনুযায়ী বানান, তবে একজন দক্ষ রাঁধুনি নিজের সস যোগ করতে, একটি উপকরণ বদলাতে বা একটি ধাপ পাল্টাতে পারেন।
পার্থক্যটা রান্নাঘরে। লো-কোড আপনাকে আসল কোডের একটি বেরোনোর পথ দেয়, যা শক্তিশালী, তবে কারও রান্না জানা থাকতে হবে।
লো-কোড প্ল্যাটফর্ম কীভাবে কাজ করে
বেশিরভাগ লো-কোড প্ল্যাটফর্মে কিছু বৈশিষ্ট্য একই থাকে:
| বৈশিষ্ট্য | কী করে |
|---|---|
| ভিজ্যুয়াল UI ডিজাইনার | ফর্ম, টেবিল, চার্ট ও বাটন বসিয়ে স্ক্রিন বানানো। |
| ডেটা মডেলিং | আপনার ডেটা (গ্রাহক, অর্ডার) সংজ্ঞায়িত করা এবং বিদ্যমান কোম্পানির ডাটাবেসের সঙ্গে যুক্ত করা। |
| ভিজ্যুয়াল ওয়ার্কফ্লো | প্রসেসগুলো ফ্লোচার্ট হিসেবে আঁকা: অনুমোদন, বিজ্ঞপ্তি, স্ট্যাটাস পরিবর্তন। |
| কোড এক্সটেনশন | ভিজ্যুয়াল টুল যেখানে কম পড়ে, সেখানে স্ক্রিপ্ট বা কাস্টম কম্পোনেন্ট লেখা। |
| কানেক্টর | CRM, ERP ও identity provider-এর মতো ব্যবসায়িক সিস্টেমে তৈরি সংযোগ। |
| গভর্নেন্স | IT-এর নিয়ন্ত্রণ: কে বানাতে, ডিপ্লয় করতে ও কী অ্যাক্সেস করতে পারবে। |
শেষ সারিটিই বড় কোম্পানির জন্য প্রায়ই সিদ্ধান্তের কারণ। লো-কোড প্ল্যাটফর্ম এমনভাবে বানানো, যাতে আরও বেশি মানুষ অ্যাপ বানালেও IT নজরদারি রাখতে পারে।
একটি বাস্তব উদাহরণ: একটি খরচ অনুমোদনের অ্যাপ
একটি ২০০ জনের কোম্পানি খরচের স্প্রেডশিট ইমেইলে পাঠানোর বদলে একটি অ্যাপ দিয়ে তা প্রতিস্থাপন করতে চায়।
একটি লো-কোড প্ল্যাটফর্ম দিয়ে দল হয়তো এমন করবে:
- ডেটা ভিজ্যুয়ালি মডেল করা। একটি
Expense-এর থাকবে কর্মী, পরিমাণ, ক্যাটাগরি, রসিদের ছবি ও স্ট্যাটাস। - স্ক্রিন ড্র্যাগ করে ডিজাইন করা। খরচ জমা দেওয়ার একটি ফর্ম, ম্যানেজারদের জন্য একটি তালিকা, অর্থ বিভাগের জন্য একটি ড্যাশবোর্ড।
- ওয়ার্কফ্লো আঁকা। জমা → ম্যানেজার অনুমোদন → একটি নির্দিষ্ট পরিমাণের বেশি হলে অর্থ বিভাগের অনুমোদন → পরিশোধ।
- বিদ্যমান সিস্টেম যুক্ত করা। কোম্পানির Microsoft বা Google অ্যাকাউন্টে সাইন ইন; HR সিস্টেম থেকে প্রতিটি কর্মীর ম্যানেজার খুঁজে নেওয়া।
- যেখানে দরকার সেখানে একটু কোড লেখা। ধরুন কোন খরচের জন্য অর্থ বিভাগের অনুমোদন লাগবে তা নির্ভর করে বিভাগের বাজেটের ওপর, যা অন্য সিস্টেমে আছে। একজন ডেভেলপার একটি ছোট স্ক্রিপ্ট লেখেন, যা বাজেট আনে ও সিদ্ধান্ত নেয়।
- IT-এর মাধ্যমে ডিপ্লয়। প্ল্যাটফর্মটি হোস্টিং, অ্যাক্সেসের নিয়ম ও অডিট লগ সামলায়।
ধাপ ১–৪ একজন প্রযুক্তিতে আত্মবিশ্বাসী বিজনেস অ্যানালিস্ট করতে পারেন। ধাপ ৫-এর জন্য লাগে একজন ডেভেলপার। এই ভাগাভাগিই লো-কোডের মূল কথা।
লো-কোড বনাম নো-কোড বনাম AI অ্যাপ বিল্ডার
| নো-কোড | লো-কোড | AI অ্যাপ বিল্ডার | |
|---|---|---|---|
| কীভাবে বানানো হয় | শুধু ভিজ্যুয়াল এডিটর | ভিজ্যুয়াল এডিটর ও কোড | চ্যাটে বর্ণনা করা; AI কোড লেখে |
| প্রধান ব্যবহারকারী | নন-টেকনিক্যাল উদ্যোক্তা, ছোট দল | IT দল, ডেভেলপার, বিজনেস অ্যানালিস্ট | উদ্যোক্তা, ছোট ব্যবসা, ডেভেলপার |
| অস্বাভাবিক লজিক সামলানো | টুল যা সমর্থন করে সেটুকুতেই সীমিত | তার জন্য কোড লিখুন | AI-কে লিখতে বলুন |
| শেষে যা পান | প্ল্যাটফর্মে একটি কনফিগারেশন | বেশিরভাগ প্ল্যাটফর্ম কনফিগারেশন, সঙ্গে আপনার কোড | সাধারণত সাধারণ সোর্স কোড |
| সাধারণ মূল্য | প্ল্যান বা ব্যবহারভিত্তিক | প্রায়ই প্রতি ব্যবহারকারী, কোম্পানির কাছে বিক্রি | প্ল্যান ও ব্যবহারভিত্তিক |
এই সীমারেখা ঝাপসা হয়ে আসছে: অনেক নো-কোড ও লো-কোড প্ল্যাটফর্ম এখন AI সহকারী যোগ করেছে, আর AI বিল্ডার লো-কোডের জন্য পরিচিত একই ধরনের ভেতরের টুল বানাতে পারে। আরও জানতে দেখুন নো-কোড বনাম AI অ্যাপ বিল্ডার।
মূল শব্দ
| শব্দ | অর্থ |
|---|---|
| Low-code | মূলত ভিজ্যুয়াল দিয়ে বানানো, কঠিন অংশে কোড সহ। |
| No-code | একদম কোড ছাড়া ভিজ্যুয়াল দিয়ে বানানো। দেখুন নো-কোড কী। |
| Citizen developer | একজন ব্যবসায়িক ব্যবহারকারী, যিনি সাধারণত IT-এর তত্ত্বাবধানে অ্যাপ বানান। |
| Internal tool | কর্মীরা ব্যবহার করেন, গ্রাহকরা নয় এমন অ্যাপ, যেমন অ্যাডমিন প্যানেল বা অনুমোদন ব্যবস্থা। |
| Workflow / process automation | স্বয়ংক্রিয়ভাবে চলা ধাপের একটি ক্রম, যেমন একটি অনুমোদন শৃঙ্খল। |
| Connector | অন্য সিস্টেমের সঙ্গে তৈরি সংযোগ। |
| Governance | কে অ্যাপ বানাতে, বদলাতে ও ব্যবহার করতে পারবে তার নিয়ম ও নিয়ন্ত্রণ। |
| Single sign-on (SSO) | একটি কোম্পানির অ্যাকাউন্ট দিয়ে অনেক অ্যাপে সাইন ইন করা। |
সাধারণ ভুল ও ভুল ধারণা
- "লো-কোড মানে যে কেউ যেকোনো কিছু বানাতে পারবে।" ভিজ্যুয়াল অংশগুলো সহজে আয়ত্ত করা যায়, কিন্তু জটিল অ্যাপে এখনো ডেভেলপারের দক্ষতা লাগে, বিশেষ করে ইন্টিগ্রেশন ও কাস্টম লজিকের জন্য।
- "লো-কোড শুধু প্রোটোটাইপের জন্য।" অনেক কোম্পানি গুরুত্বপূর্ণ ভেতরের সিস্টেম লো-কোড প্ল্যাটফর্মে চালায়। ঝুঁকি হলো প্ল্যাটফর্মের ওপর নির্ভরতা, গুরুত্বের অভাব নয়।
- লক-ইন কম ধরা। আপনার স্ক্রিন ও ওয়ার্কফ্লো সাধারণত প্ল্যাটফর্মের নিজস্ব ফরম্যাটে থাকে। অন্যত্র সরাতে হলে নতুন করে বানাতে হয়।
- প্রতি-ব্যবহারকারী মূল্য উপেক্ষা করা। কিছু প্ল্যাটফর্ম যিনি অ্যাপ ব্যবহার করেন তাঁর প্রতি মাথাপিছু চার্জ নেয়, যা পুরো কোম্পানিতে একটি ভেতরের টুল ছড়ালে বেড়ে যায়। প্রতিশ্রুতি দেওয়ার আগে যাচাই করুন।
- নিরস অংশগুলো এড়িয়ে যাওয়া। অনুমতি, অডিট ট্রেইল ও টেস্টিং লো-কোডেও সাধারণ কোডের মতোই জরুরি।
বাছাইয়ের আগে কী জিজ্ঞেস করবেন (এবং AI বিল্ডারকে কী বলবেন)
- "এটি কে বানাবে ও রক্ষণাবেক্ষণ করবে — আমাদের কি এমন কেউ আছে যে কোড লিখতে পারে?"
- "কোম্পানির সবাই ব্যবহার করলে খরচ কত হবে?"
- "আমাদের সাইন-ইন সিস্টেম ও বিদ্যমান ডেটার সঙ্গে কি যুক্ত করা যাবে?"
- "প্ল্যাটফর্ম ছেড়ে গেলে আমরা কী নিয়ে যেতে পারব?"
AI বিল্ডারের পথে গেলে ভেতরের টুলের জন্য কাজে লাগবে এমন কিছু প্রম্পট:
- "একটি খরচ অনুমোদনের অ্যাপ বানাও: কর্মীরা জমা দেবে, ম্যানেজাররা অনুমোদন করবে, [পরিমাণ] এর বেশি হলে অর্থ বিভাগেরও অনুমোদন লাগবে।"
- "শুধু ম্যানেজার তার দলের খরচ দেখতে পারবে। এটি সার্ভারে বলবৎ করো।"
- "প্রতিটি অনুমোদন ও প্রত্যাখ্যান লগ করো, কে করেছে ও কখন।"
এই ধরনের অ্যাপ নিয়ে আরও জানতে দেখুন কীভাবে একটি ইন্টারনাল টুল বানাবেন এবং Retool-এর বিকল্প।
লো-কোড ও Mythex
Mythex একটি AI অ্যাপ বিল্ডার, লো-কোড প্ল্যাটফর্ম নয়: এখানে কোনো ভিজ্যুয়াল ওয়ার্কফ্লো এডিটর নেই। আপনি চ্যাটে অ্যাপ বর্ণনা করেন, আর এজেন্ট কোড লেখে, যেমন স্ক্রিন, ডাটাবেস টেবিল ও সার্ভার লজিক, যা আপনি লাইভ প্রিভিউতে দেখতে ও প্রকাশ করতে পারেন। লো-কোড প্ল্যাটফর্মে যে কাস্টম লজিকের জন্য একজন ডেভেলপার লাগত, এখানে সেটি শুধু আরেকটি অনুরোধ। Pro প্ল্যানে আপনি একটি পূর্ণাঙ্গ কোড এডিটর, এক্সপোর্ট ও GitHub সিঙ্ক পান, যাতে একজন ডেভেলপার প্রজেক্টটি তুলে নিতে পারেন। বড় কোম্পানি যদি অন্তর্নির্মিত গভর্নেন্স ও গভীর এন্টারপ্রাইজ ইন্টিগ্রেশন চায়, তাহলে একটি নিবেদিত লো-কোড প্ল্যাটফর্মই এখনো ভালো মানানসই হতে পারে।
প্রশ্নোত্তর
সহজ কথায় লো-কোড কী?
লো-কোড হলো সফটওয়্যার বানানোর এমন একটি উপায়, যেখানে অ্যাপের বেশিরভাগ অংশ ভিজ্যুয়াল টুল দিয়ে জোড়া দেওয়া হয়। ড্র্যাগ-অ্যান্ড-ড্রপ স্ক্রিন, ডেটা মডেল ও ওয়ার্কফ্লো এর উদাহরণ। ডেভেলপাররা শুধু সেই ছোট অংশগুলোতেই কোড লেখেন যেগুলো ভিজ্যুয়াল টুল সামলাতে পারে না।
লো-কোড প্ল্যাটফর্ম কারা ব্যবহার করে?
মূলত কোম্পানির IT ও ডেভেলপমেন্ট দল, যারা ভেতরের ব্যবসায়িক অ্যাপ বানায়, সঙ্গে প্রযুক্তিতে আগ্রহী ব্যবসায়িক কর্মীরা যারা তাদের পাশে কাজ করেন। লো-কোড টুল সাধারণত ধরে নেয় যে দলের কেউ প্রয়োজনে কোড লিখতে পারবে।
লো-কোড কি নো-কোডের চেয়ে ভালো?
সাধারণভাবে কোনোটিই ভালো নয়। লো-কোড জটিল চাহিদা সামলাতে পারে, কারণ প্রয়োজনে কোডে যাওয়া যায়, তবে এর জন্য বেশি প্রযুক্তিগত দক্ষতা লাগে। নো-কোড শিখতে দ্রুত, কিন্তু সীমা আগে এসে যায়। কোনটি উপযুক্ত তা নির্ভর করে কে বানাচ্ছে এবং অ্যাপটি কতটা জটিল তার ওপর।
লো-কোড শব্দটি কোথা থেকে এলো?
গবেষণা প্রতিষ্ঠান Forrester ২০১৪ সালের একটি প্রতিবেদনে এই শব্দটি জনপ্রিয় করে। সেখানে এমন প্ল্যাটফর্মের কথা বলা হয়েছিল, যেগুলো কোম্পানিকে খুব কম হাতে-লেখা কোডে দ্রুত ব্যবসায়িক অ্যাপ বানাতে দেয়।