بقلم:

فرح النجيدي | Farah AlNujaidi

FarahN_IS@

Low Code Vs. No Code 

الفروقات بين أنواع التطوير السريع

إذا كنت تقرأ هذة المدونة, فمن المحتمل أنك تخطط لتطوير نظام برمجي جديد لمؤسستك أو ربما بتطوير تحديث وترحيل نظام قديم إلى الحوسبة السحابية. بغض النظر عن الفئة التي تناسبك، هناك طرق عديدة للتعامل مع هذه التحديات.

بدايةً

يتمثل منهج التطوير التقليدي Traditional SDLC في العمل مع فريقك لجمع المتطلبات وتطوير الخطة المطلوبة والعمل مع فريق تطوير لتخصيص تطبيق ما لتلبية تلك الاحتياجات. على الرغم من أن هذه طريقة مقبولة تمامًا، إلا أن هذه المشاريع غالبًا ما تتجاوز الميزانية أو تتأخر بسبب عوامل مثل:

  • تقدير غير دقيق - Inaccurate estimation

  • أخطاء برمجية - Software coding errors

  • تأخيرات في البنية التحتية - Infrastructure delay 


  • تحديات الاختبار البرمجي - Testing challenges


يخلق منهج التطوير التقليدي أيضًا الحاجة إلى دورة صيانة مستمرة للحفاظ على تطبيق البرنامج المخصص محدثًا وآمنًا.


بدلاً من التطوير التقليدي، تختار العديد من المؤسسات استخدام الأنظمة الأساسية الخالية من التعليمات البرمجية No Code أو منخفضة التعليمات البرمجية Low Code لتطوير تطبيقات الأعمال، أو الأهم من ذلك، لتطوير قدرات الأعمال.

تكتسب هذه الأنظمة الأساسية شعبية سريعة ويتم توفيرها عادةً للعملاء في عرض النظام الأساسي كخدمة (Platform as a Service :PaaS) حتى لا يضطر المستخدمون إلى التعامل مع إعداد البنية التحتية وبيئات التطوير اللازمة لدعم تطبيقاتهم.

في النهاية، تقلل نماذج PaaS من الحاجة إلى عمليات التطوير الرسمية وحتى فرق التطوير على الإطلاق، مما يسمح لمستخدمي الأعمال ببناء قدراتهم الخاصة.


Work smarter, not harder

إذن ، ما هو الفرق بين المنصات التي لا تحتوي على تعليمات برمجية No Code ومنصات منخفضة التعليمات البرمجية Low Code؟ دعونا نتعمق!

المنصات التي لا تحتوي على تعليمات برمجية 

No Code Platforms 

النظام الأساسي الحقيقي الذي لا يحتوي على تعليمات برمجية هو في الأساس برنامج يكتب البرامج. بمعنى أنه يمكن تطوير تطبيقات الأعمال الخاص بك دون كتابة سطر واحد من التعليمات البرمجية أو يتطلب أي خبرة برمجية على الإطلاق. توفر هذه المنصات واجهة برمجية مرئية تتيح للمستخدم إنشاء التطبيق بميزات سهلة الاستخدام مثل:

  • Drag and drop modules

  • Picklist selection boxes

  • Spreadsheet imports


تُستخدم الأنظمة الأساسية بدون تعليمات برمجية بشكل متكرر لاستبدال حالات الأعمال البسيطة أو جداول البيانات أو العمليات اليدوية التي لا تتطلب اتصالات بأنظمة تابعة لجهات خارجية (ناهيك عن أنه لا يمكن تحقيق ذلك باستخدام بعض الأنظمة الأساسية التي لا تحتوي على تعليمات برمجية).

تميل أيضًا إلى أن تكون مدفوعة بحالات استخدام محددة ، مثل Airtable ، وهي أداة قائمة على الحوسبة السحابية والتي تعمل بطريقة مماثلة لحزمة برامج جداول البيانات مثل Microsoft Excel ولكنها توفر القدرة للمستخدمين على التعاون مع بعضهم البعض في مركز واحد. ويتم نشر معظم الأنظمة الأساسية بدون تعليمات برمجية حصريًا في السحابة العامة وليس لديها خيار التثبيتات في أماكن العمل. عادةً ما تكون الأنظمة الأساسية الخالية من التعليمات البرمجية سهلة الاستخدام للغاية؛ ولكن يمكنها أحيانًا إنشاء سيناريو حيث يكون لديك معلومات مخزنة في أكثر من مكان واحد بسبب نقص تكامل التطبيق. هذا عادة ما يكون جيدًا بالنسبة للمؤسسات الصغيرة ويسمح لأي شخص لديه فهم جيد للقدرة المطلوبة لبنائها بأنفسهم.

من أشهر تطبيقات ال No Code

 Bubble هي أقوى منصة بدون تعليمات برمجية لإنشاء منتجات رقمية. بناء أفضل وأسرع.

فهي توفر خدمات كثيرة للتطوير ومنها:

  • النمذجة - prototyping 

  • النشر - Launch

  • التطوير المستمر - Iterate

  • التضخم في السوق - Scale

المنصات منخفضة على تعليمات برمجية 

 Low Code Platforms 

يمكن للمنصة منخفضة الكود أن تعمل بطريقة مشابهة لمنصة لا تحتوي على كود مع بيئة تطوير بصرية متكاملة (IDE) وبسهولة مماثلة في الاستخدام، لكنها تميل إلى أن تكون ذات أغراض عامة في طبيعتها أكثر من معظم المنصات التي لا تحتوي على تعليمات برمجية Low Code. يوفر Low-code آلية للمطورين لإنشاء أكواد مخصصة لنشر ميزات غير متوفرة بسهولة.

هذه الأنظمة الأساسية مناسبة جدًا لعمليات الأعمال الأكثر تعقيدًا، لا سيما تلك التي تتكامل مع التطبيقات أو قواعد البيانات أو الأنظمة الأخرى. كما أنه يتيح للمطورين المتمرسين (الذين يتعلمون نماذج النظام الأساسي) القدرة على تطوير تطبيق أسرع بكثير مما يفعلون في مشروع برمجي تقليدي. تتمثل إحدى الفوائد الأكثر إثارة للاهتمام لبيئة التعليمات البرمجية المنخفضة في القدرة على تضمين غير المطورين في فريق التطوير. قد يكون هؤلاء غير المطورين مستخدمين متمرسين لديهم بعض مهارات البرمجة أو البرمجة الأساسية ولكنهم ليسوا مطورين متمرسين أو قد يكونون مستخدمًين ليس لديهم خبرة في التطوير على الإطلاق ويستخدم المكونات بدون كود بشكل حصري. أحد الأمثلة على النظام الأساسي الذي يستفيد من كل من إمكانات التعليمات البرمجية المنخفضة وعدم وجود كود هو Pegasystems. تشير Pega إلى أصحاب المصلحة التجاريين الذين ليسوا مطورين محترفين ولكن لا يزالون قادرين على إنشاء التطبيقات من خلال أداتهم باسم "Citizen Developers". يمكن أن يؤدي هذا التضمين لكلا الطرفين إلى تقليل وقت النشر بشكل كبير لأنه يمكن توزيع المزيد من الأنشطة على الفريق بأكمله. هذا هو المكان الذي يمكن فيه إنشاء القيمة الحقيقية وعائد الاستثمار لأداة منخفضة التعليمات البرمجية.

من أشهر تطبيقات ال Low Code

Join