Low-code چیست؟ راهنمای ساده
Low-code روشی برای ساختن نرمافزار است که بیشتر اپ با ابزارهای بصری کنار هم گذاشته میشود؛ صفحههای کشیدنی و رهاکردنی، مدلهای داده و نمودارهای گردش کار، و توسعهدهندهها فقط برای بخشهایی که آن ابزارها از پسشان برنمیآیند، کد کوچک مینویسند. این روش بین برنامهنویسی سنتی و no-code قرار دارد. اصطلاح را شرکت تحقیقاتی Forrester در سال ۲۰۱۴ رایج کرد و پلتفرمهای شناختهشدهاش شامل Microsoft Power Apps، OutSystems، Mendix و Retool هستند.
چرا وقتی با هوش مصنوعی میسازید اهمیت دارد
اگر بنیانگذار یا صاحب کسبوکار کوچکی هستید که به ساختن اپ فکر میکنید، با سه برچسب روبهرو میشوید: no-code، low-code و ابزارهای ساخت اپ با هوش مصنوعی. اغلب اینها را یکی میگیرند، اما برای افراد متفاوتی طراحی شدهاند. پلتفرمهای low-code بیشتر تیمهای IT شرکتها را هدف میگیرند و بسیاری از آنها فرض میکنند کسی در تیم وقتی ابزارهای بصری کم آوردند میتواند کد بنویسد.
این را دانستن کمک میکند ابزاری را انتخاب نکنید که برای یک بخش IT با ۵۰ نفر ساخته شده، وقتی شما یک نفر با یک ایده هستید؛ یا برعکس، یک ابزار ساده را برای یک سیستم پیچیده کسبوکار انتخاب نکنید. همچنین توضیح میدهد چرا ابزارهای ساخت با هوش مصنوعی اوضاع را تغییر دادهاند: وقتی یک هوش مصنوعی کد را برایتان مینویسد، «low» در low-code کمتر اهمیت دارد، چون بخش دستی دیگر سختترین قسمت نیست.
یک مثال روزمره
به پخت شام فکر کنید.
- برنامهنویسی سنتی مثل پختن از صفر است: مواد خام، کنترل کامل، مهارت و زمان زیاد.
- No-code مثل یک کیت آماده غذاست: همه چیز از قبل بستهبندی شده و یک دستورالعمل کارت دارد. سریع و قابل اعتماد است، اما فقط همان چیزی را میپزید که در جعبه است.
- Low-code مثل کیت آماده غذا بهعلاوه یک آشپزخانه کامل است. بیشتر غذا را طبق کیت درست میکنید، اما یک آشپز ماهر میتواند سس خودش را اضافه کند، یک مواد را عوض کند یا یک مرحله را تغییر دهد.
آشپزخانه تفاوت اصلی است. Low-code یک دریچه فرار به کد واقعی به شما میدهد، که قدرتمند است، به شرطی که کسی بلد باشد آشپزی کند.
پلتفرمهای low-code چطور کار میکنند
بیشتر پلتفرمهای low-code چند ویژگی مشترک دارند:
| ویژگی | کاری که انجام میدهد |
|---|---|
| طراح رابط بصری | ساخت صفحه با قراردادن فرم، جدول، نمودار و دکمه. |
| مدلسازی داده | تعریف دادهها (مشتری، سفارش) و اتصال به پایگاه دادههای موجود شرکت. |
| گردش کار بصری | ترسیم فرآیندها بهصورت فلوچارت: تأییدها، اعلانها، تغییر وضعیت. |
| افزونههای کد | نوشتن اسکریپت یا کامپوننت سفارشی جایی که ابزارهای بصری کم میآورند. |
| کانکتورها | اتصال به سیستمهای کسبوکار مثل CRM، ERP و سرویسهای هویت. |
| حاکمیت (Governance) | کنترلهای IT: چه کسی میتواند بسازد، منتشر کند و به چه چیزی دسترسی داشته باشد. |
ردیف آخر اغلب تعیینکننده شرکتهای بزرگتر است. پلتفرمهای low-code طوری ساخته شدهاند که IT بتواند نظارت را حفظ کند، در حالی که افراد بیشتری اپ میسازند.
یک مثال کامل: اپ تأیید هزینهها
یک شرکت ۲۰۰ نفره میخواهد فایلهای اسپردشیت هزینهها که از طریق ایمیل ارسال میشوند را با یک اپ جایگزین کند.
با یک پلتفرم low-code، تیم ممکن است این کارها را انجام دهد:
- داده را بصری مدل کند. یک
Expenseکارمند، مبلغ، دستهبندی، عکس رسید و وضعیت دارد. - صفحهها را با کشیدن کامپوننتها طراحی کند. فرمی برای ثبت هزینه، فهرستی برای مدیران، داشبوردی برای مالی.
- گردش کار را ترسیم کند. ثبتشده → مدیر تأیید میکند → اگر بالاتر از یک مبلغ مشخص باشد، مالی هم تأیید میکند → پرداخت.
- سیستمهای موجود را وصل کند. ورود با حسابهای Microsoft یا Google شرکت؛ گرفتن مدیر هر کارمند از سیستم منابع انسانی.
- در جای لازم کمی کد بنویسد. فرض کنید قانون اینکه کدام هزینهها تأیید مالی میخواهند به بودجه بخشها وابسته است که در سیستم دیگری است. یک توسعهدهنده اسکریپت کوتاهی مینویسد تا بودجه را بگیرد و تصمیم بگیرد.
- از طریق IT منتشر کند. پلتفرم میزبانی، قوانین دسترسی و لاگهای حسابرسی را مدیریت میکند.
مراحل ۱ تا ۴ را یک تحلیلگر کسبوکار با اعتماد فنی بالا میتواند انجام دهد. مرحله ۵ به توسعهدهنده نیاز دارد. این تقسیم کار، جوهره low-code است.
Low-code در برابر no-code در برابر AI app builderها
| No-code | Low-code | AI app builder | |
|---|---|---|---|
| روش ساخت | فقط ویرایشگر بصری | ویرایشگر بصری بهعلاوه کد | توصیف در چت؛ هوش مصنوعی کد مینویسد |
| کاربران اصلی | بنیانگذاران غیرفنی، تیمهای کوچک | تیمهای IT، توسعهدهندهها، تحلیلگران کسبوکار | بنیانگذاران، کسبوکارهای کوچک، توسعهدهندهها |
| مدیریت منطق غیرعادی | محدود به آنچه ابزار پشتیبانی میکند | برای آن کد بنویسید | از هوش مصنوعی بخواهید کدش را بنویسد |
| آنچه در نهایت دارید | یک پیکربندی روی پلتفرم | بیشتر پیکربندی پلتفرم بهعلاوه کد شما | معمولاً کد منبع معمولی |
| قیمتگذاری معمول | بر اساس طرح یا مصرف | اغلب به ازای هر کاربر، و عمدتاً برای شرکتها | بر اساس طرح و مصرف |
مرزها در حال محوشدن است: بسیاری از پلتفرمهای no-code و low-code حالا دستیار هوش مصنوعی دارند و AI builderها میتوانند همان ابزارهای داخلیای را بسازند که low-code معروف به آن است. برای اطلاعات بیشتر، ببینید no-code در برابر AI app builderها.
اصطلاحات کلیدی
| اصطلاح | معنی |
|---|---|
| Low-code | ساختن بیشتر با ابزار بصری و کد برای بخشهای سخت. |
| No-code | ساختن بصری بدون هیچ کدی. ببینید no-code چیست. |
| Citizen developer | یک کاربر کسبوکار که اپ میسازد، معمولاً با نظارت IT. |
| Internal tool | اپی که کارمندان استفاده میکنند نه مشتریان، مثل پنل مدیریت یا سیستم تأیید. |
| Workflow / process automation | توالی مراحلی که خودکار اجرا میشود، مثل زنجیره تأیید. |
| Connector | لینک آماده به سیستم دیگر. |
| Governance | قواعد و کنترلها بر اینکه چه کسی میتواند بسازد، تغییر دهد و استفاده کند. |
| Single sign-on (SSO) | ورود به چند اپ با یک حساب شرکتی. |
تصورات غلط و اشتباههای رایج
- «Low-code یعنی هر کسی میتواند هر چیزی بسازد.» بخشهای بصری قابل یادگیریاند، اما اپهای پیچیده همچنان به مهارت توسعهدهنده نیاز دارند، بهخصوص برای یکپارچهسازی و منطق سفارشی.
- «Low-code فقط برای نمونه اولیه است.» بسیاری از شرکتها سیستمهای داخلی مهمشان را روی پلتفرمهای low-code اجرا میکنند. معاوضهاش وابستگی به پلتفرم است، نه کمجدی بودن.
- دستکم گرفتن قفل شدن (lock-in). صفحهها و گردشکارهای شما معمولاً در قالب خود پلتفرم هستند. انتقال یعنی بازسازی همه چیز.
- نادیده گرفتن قیمتگذاری بر اساس کاربر. برخی پلتفرمها به ازای هر نفری که از اپ استفاده میکند هزینه میگیرند، که وقتی یک ابزار داخلی را برای کل شرکت باز کنید میتواند بالا برود. قبل از تعهد بررسی کنید.
- رد شدن از بخشهای خستهکننده. دسترسیها، ردپای حسابرسی و تست در low-code هم به اندازه کد معمولی مهماند.
پیش از انتخاب چه بپرسید (و از ابزار ساختتان چه بخواهید)
- «چه کسی این را میسازد و نگه میدارد؟ آیا کسی داریم که بتواند کد بنویسد؟»
- «وقتی همه افراد شرکت از آن استفاده کنند، هزینهاش چقدر است؟»
- «آیا میتوانیم به سیستم ورود و دادههای موجودمان وصل شویم؟»
- «اگر از پلتفرم جدا شویم، چه چیزی را میتوانیم با خودمان ببریم؟»
اگر برای یک ابزار داخلی مسیر AI builder را انتخاب میکنید، این درخواستها مفیدند:
- «یک اپ تأیید هزینه بساز: کارمندان ثبت میکنند، مدیران تأیید میکنند، و هر چیزی بالاتر از [مبلغ] به تأیید مالی هم نیاز دارد.»
- «فقط مدیران باید هزینههای تیمشان را ببینند. این را در سرور اعمال کن.»
- «هر تأیید و رد را با نام کسی که انجام داده و زمانش ثبت کن.»
برای بیشتر درباره این نوع اپ، ببینید چطور یک ابزار داخلی بسازیم و جایگزینهای Retool.
Low-code و Mythex
Mythex یک AI app builder است، نه پلتفرم low-code: ویرایشگر گردشکار بصری ندارد. اپ را در چت توصیف میکنید و عامل کد آن را مینویسد، شامل صفحهها، جدولهای پایگاه داده و منطق سرور، که در پیشنمایش زنده میبینید و میتوانید منتشر کنید. منطقی که در یک پلتفرم low-code نیاز به توسعهدهنده دارد، اینجا فقط یک درخواست دیگر است. در طرح Pro ویرایشگر کد کامل، خروجی گرفتن و همگامسازی با گیتهاب را دارید، پس یک توسعهدهنده میتواند ادامه دهد. برای شرکتهای بزرگی که به حاکمیت داخلی و یکپارچهسازیهای سازمانی عمیق نیاز دارند، یک پلتفرم low-code اختصاصی ممکن است هنوز گزینه بهتری باشد.
پرسشها
Low-code به زبان ساده چیست؟
Low-code روشی برای ساختن نرمافزار است که بیشتر اپ با ابزارهای بصری ساخته میشود؛ صفحههای کشیدنی و رهاکردنی، مدلهای داده و گردش کار. توسعهدهندهها فقط برای بخشهایی که ابزارهای بصری از پس آن برنمیآیند، قطعهکدهای کوچک مینویسند.
چه کسانی از پلتفرمهای low-code استفاده میکنند؟
بیشتر تیمهای IT و توسعه در شرکتها که اپهای داخلی کسبوکار میسازند، بهعلاوه کارمندان فنیای که کنار آنها کار میکنند. ابزارهای low-code معمولاً فرض میکنند کسی در تیم وقتی لازم شد میتواند کد بنویسد.
آیا low-code بهتر از no-code است؟
بهطور کلی هیچکدام بهتر نیست. Low-code نیازمندیهای پیچیدهتر را پوشش میدهد، چون میتوانید به کد بروید، اما به مهارت فنی بیشتری نیاز دارد. No-code یادگیری سریعتری دارد، اما زودتر به محدودیت میخورد. انتخاب درست به این بستگی دارد که چه کسی میسازد و اپ چقدر پیچیده است.
اصطلاح low-code از کجا آمده؟
شرکت تحقیقاتی Forrester در یک گزارش سال ۲۰۱۴ این اصطلاح را رایج کرد؛ گزارشی که پلتفرمهایی را توصیف میکرد که به شرکتها امکان میدهند با کد دستی کم، اپهای کسبوکار را سریع بسازند.