ما هو Low-Code؟ دليل بسيط
Low-code طريقة لبناء البرمجيات يُجمَّع فيها معظم التطبيق بأدوات مرئية، مثل الشاشات بالسحب والإفلات ونماذج البيانات ومخططات سير العمل، ويكتب المطورون كميات صغيرة من الكود فقط للأجزاء التي لا تستطيع تلك الأدوات معالجتها. وهو يقع بين البرمجة التقليدية و no-code. وقد روّجت لهذا المصطلح شركة الأبحاث Forrester عام 2014، ومن المنصات المعروفة Microsoft Power Apps وOutSystems وMendix وRetool.
لماذا يهم الأمر عند البناء بالذكاء الاصطناعي
إذا كنت مؤسسًا أو صاحب عمل صغير تفكر في بناء تطبيق، ستصادف ثلاث تسميات: no-code وlow-code ومُنشئات التطبيقات بالذكاء الاصطناعي. غالبًا ما تُخلط ببعضها، لكنها موجهة لأشخاص مختلفين. منصات Low-code تستهدف في الغالب فرق تقنية المعلومات في الشركات، وكثير منها يفترض أن شخصًا في الفريق يكتب الكود حين تنفد الأدوات المرئية.
معرفة ذلك تساعدك على تجنب اختيار أداة مصممة لقسم تقنية معلومات من 50 شخصًا حين تكون وحدك وصاحب فكرة، أو العكس، أن تختار أداة بسيطة لنظام أعمال معقد. كما تفسر لماذا تغيّر مُنشئات الذكاء الاصطناعي المشهد: حين يكتب الذكاء الاصطناعي الكود عنك، لا يعود لكلمة «Low» في low-code الوزن نفسه، لأن الأجزاء المكتوبة يدويًا لم تعد الجزء الصعب.
تشبيه يومي
فكر في إعداد العشاء.
- البرمجة التقليدية طبخ من الصفر: مكونات خام، وتحكم كامل، ومهارة ووقت كبيران.
- no-code وجبة جاهزة: كل شيء مُقسَّم مسبقًا مع بطاقة وصفة. سريعة وموثوقة، لكنك تطبخ ما في العلبة فقط.
- low-code وجبة جاهزة مع مطبخ مجهز. تتبع الوصفة لمعظم الوجبة، لكن طباخًا ماهرًا يستطيع إضافة صلصته الخاصة أو استبدال مكون أو تغيير خطوة.
المطبخ هو الفرق. يمنحك Low-code مخرجًا نحو كود حقيقي، وهذا قوي، بشرط أن يعرف أحد كيف يطبخ.
كيف تعمل منصات low-code
معظم منصات low-code تشترك في بعض الميزات:
| الميزة | ما الذي تفعله |
|---|---|
| مصمم واجهة مرئي | بناء الشاشات بوضع النماذج والجداول والرسوم البيانية والأزرار. |
| نمذجة البيانات | تعريف بياناتك (العملاء والطلبات) والربط بقواعد بيانات الشركة القائمة. |
| سير عمل مرئي | رسم العمليات كمخططات تدفق: الموافقات والإشعارات وتغيّرات الحالة. |
| امتدادات الكود | كتابة نصوص أو مكونات مخصصة حيث تقصر الأدوات المرئية. |
| موصلات (Connectors) | الربط بأنظمة الأعمال مثل أنظمة إدارة العملاء وتخطيط الموارد وموفري الهوية. |
| الحوكمة | ضوابط لتقنية المعلومات: من يستطيع البناء والنشر والوصول إلى ماذا. |
هذا الصف الأخير غالبًا ما يكون العامل الحاسم للشركات الكبيرة. فمنصات Low-code مصممة لتتيح لتقنية المعلومات الإشراف، بينما يبني عدد أكبر من الناس التطبيقات.
مثال عملي: تطبيق اعتماد المصاريف
تريد شركة من 200 موظف استبدال جداول المصاريف المرسلة بالبريد بتطبيق.
مع منصة low-code، قد يقوم الفريق بما يلي:
- نمذجة البيانات بصريًا. يحتوي
Expenseعلى الموظف والمبلغ والفئة وصورة الإيصال والحالة. - تصميم الشاشات بالسحب. نموذج لتقديم المصروف، وقائمة للمديرين، ولوحة معلومات للمالية.
- رسم سير العمل. مُقدَّم ← يوافق المدير ← إذا تجاوز مبلغًا محددًا توافق المالية ← يُدفع.
- ربط الأنظمة القائمة. تسجيل الدخول بحسابات الشركة في Microsoft أو Google؛ والبحث عن مدير كل موظف في نظام الموارد البشرية.
- كتابة قليل من الكود حيث يلزم. لنفترض أن قاعدة تحديد المصاريف التي تحتاج موافقة المالية تعتمد على ميزانيات الأقسام الموجودة في نظام آخر. يكتب المطور نصًا قصيرًا يجلب الميزانية ويقرر.
- النشر عبر تقنية المعلومات. تتولى المنصة الاستضافة وقواعد الوصول وسجلات التدقيق.
الخطوات 1 إلى 4 يمكن أن ينفذها محلل أعمال واثق تقنيًا. والخطوة 5 تحتاج مطورًا. هذا التقسيم هو جوهر low-code.
Low-code مقابل no-code ومُنشئات الذكاء الاصطناعي
| No-code | Low-code | مُنشئ تطبيقات بالذكاء الاصطناعي | |
|---|---|---|---|
| كيف تبني | محرر مرئي فقط | محرر مرئي مع كود | تصف الفكرة في المحادثة، والذكاء الاصطناعي يكتب الكود |
| المستخدمون الرئيسيون | مؤسسون غير تقنيين، وفرق صغيرة | فرق تقنية المعلومات والمطورون ومحللو الأعمال | مؤسسون وأصحاب أعمال صغيرة ومطورون |
| التعامل مع المنطق غير المعتاد | محدود بما تدعمه الأداة | تكتب كودًا له | تطلب من الذكاء الاصطناعي كتابته |
| ما الذي تحصل عليه في النهاية | إعداد داخل المنصة | إعداد المنصة غالبًا مع كودك | عادةً كود مصدري عادي |
| التسعير المعتاد | حسب الخطة أو الاستخدام | غالبًا لكل مستخدم، ويُباع للشركات | حسب الخطة والاستخدام |
الحدود تتلاشى: فكثير من منصات no-code وlow-code صارت تتضمن مساعدين بالذكاء الاصطناعي، ومُنشئات الذكاء الاصطناعي يمكنها إنتاج الأدوات الداخلية التي اشتهر بها low-code. انظر no-code مقابل مُنشئات التطبيقات بالذكاء الاصطناعي لمزيد من التفاصيل.
شرح المصطلحات الأساسية
| المصطلح | المعنى |
|---|---|
| Low-code | بناء أغلبه مرئي مع كود للأجزاء الصعبة. |
| No-code | بناء مرئي بلا أي كود. انظر ما هو no-code. |
| المطور المواطن (Citizen developer) | مستخدم من الأعمال يبني تطبيقات، غالبًا تحت إشراف تقنية المعلومات. |
| أداة داخلية (Internal tool) | تطبيق يستخدمه الموظفون لا العملاء، مثل لوحة إدارة أو نظام موافقات. |
| سير العمل / أتمتة العمليات | سلسلة خطوات تعمل تلقائيًا، مثل سلسلة الموافقات. |
| موصل (Connector) | رابط جاهز بنظام آخر. |
| الحوكمة (Governance) | القواعد والضوابط حول من يستطيع البناء والتغيير والاستخدام. |
| تسجيل الدخول الموحد (SSO) | الدخول إلى تطبيقات كثيرة بحساب واحد للشركة. |
أخطاء شائعة ومفاهيم خاطئة
- «Low-code يعني أن أي شخص يستطيع بناء أي شيء». الأجزاء المرئية سهلة الاقتراب، لكن التطبيقات المعقدة ما زالت تحتاج مهارات مطورين، خاصة في التكاملات والمنطق المخصص.
- «Low-code للنماذج الأولية فقط». كثير من الشركات تشغّل أنظمة داخلية مهمة على منصات low-code. والمقايضة هنا هي الاعتماد على المنصة، لا قلة الجدية.
- الاستهانة بالارتباط بالمنصة (Lock-in). شاشاتك وسير عملك يعيشان عادةً بصيغة المنصة نفسها. والانتقال يعني إعادة البناء.
- تجاهل التسعير لكل مستخدم. بعض المنصات تفرض رسومًا على كل شخص يستخدم التطبيق، وهذا قد يتراكم حين تطرح أداة داخلية على الشركة كلها. تحقق قبل الالتزام.
- إهمال الأجزاء المملة. الصلاحيات وسجلات التدقيق والاختبار مهمة في low-code بقدر أهميتها في الكود العادي.
ما الذي تسأل عنه قبل الاختيار (وماذا تسأل مُنشئ التطبيقات)
- «من سيبني هذا ويصونه؟ هل لدينا شخص يستطيع كتابة الكود؟»
- «كم يكلّف الأمر حين يستخدمه كل الموظفين في الشركة؟»
- «هل نستطيع الربط بنظام تسجيل الدخول وبياناتنا الحالية؟»
- «إذا غادرنا المنصة، ماذا نستطيع أن نأخذ معنا؟»
إذا اخترت طريق مُنشئ الذكاء الاصطناعي لأداة داخلية، فمن الطلبات المفيدة:
- «ابنِ تطبيق اعتماد مصاريف: يقدّم الموظفون، ويوافق المديرون، وأي مبلغ فوق [المبلغ] يحتاج موافقة المالية أيضًا.»
- «لا يرى المديرون مصاريف فريقهم إلا. فرض ذلك على الخادم.»
- «سجّل كل موافقة ورفض مع من قام بها ومتى.»
ولمزيد عن هذا النوع من التطبيقات، انظر كيف تبني أداة داخلية وبدائل Retool.
Low-code وMythex
Mythex مُنشئ تطبيقات بالذكاء الاصطناعي وليست منصة low-code: لا يوجد محرر سير عمل مرئي. تصف التطبيق في المحادثة، ويكتب الوكيل الكود، من شاشات وجداول قاعدة بيانات ومنطق الخادم، وترى ذلك في معاينة حية وتنشره. والكود المخصص الذي يحتاج مطورًا في منصة low-code يصبح مجرد طلب آخر في المحادثة. وفي Pro تحصل على محرر كود كامل وتصدير ومزامنة مع GitHub، فيستطيع مطور أن يستلم المشروع. أما الشركات الكبيرة التي تحتاج حوكمة مدمجة وتكاملات مؤسسية عميقة، فقد تكون منصة low-code مخصصة أنسب لها.
الأسئلة
ما هو low-code ببساطة؟
Low-code طريقة لبناء البرمجيات يُجمَّع فيها معظم التطبيق بأدوات مرئية، مثل شاشات بالسحب والإفلات ونماذج البيانات وسير العمل، ويكتب المطورون أجزاءً صغيرة من الكود فقط للأجزاء التي لا تستطيع الأدوات المرئية معالجتها.
من يستخدم منصات low-code؟
غالبًا فرق تقنية المعلومات والتطوير في الشركات التي تبني تطبيقات أعمال داخلية، إضافةً إلى موظفين تقنيين من الأعمال يعملون معهم. وأدوات low-code تفترض عادةً أن شخصًا في الفريق يستطيع كتابة الكود عند الحاجة.
هل low-code أفضل من no-code؟
لا يوجد أفضل مطلق. Low-code يعالج متطلبات أعقد لأنك تستطيع الدخول إلى الكود، لكنه يحتاج مهارة تقنية أكبر. أما no-code فأسرع في التعلم لكنه يصطدم بالحدود مبكرًا. الاختيار الصحيح يعتمد على من يبني وعلى مدى تعقيد التطبيق.
من أين جاء مصطلح low-code؟
روّجت شركة الأبحاث Forrester لهذا المصطلح في تقرير عام 2014 وصفت فيه منصات تتيح للشركات بناء تطبيقات الأعمال بسرعة وبقدر ضئيل من الكود المكتوب يدويًا.