بيت اعمال بناء تطبيق بدون ترميز: أسطورة أم حقيقة؟

بناء تطبيق بدون ترميز: أسطورة أم حقيقة؟

فيديو: من زينو نهار اليوم ØµØ Ø¹ÙŠØ¯ÙƒÙ… انشر الفيديو Øتى يراه كل Ø§Ù„Ø (شهر نوفمبر 2024)

فيديو: من زينو نهار اليوم ØµØ Ø¹ÙŠØ¯ÙƒÙ… انشر الفيديو Øتى يراه كل Ø§Ù„Ø (شهر نوفمبر 2024)
Anonim

هل من الممكن بناء تطبيق أعمال عام؟ تم تصميم أنظمة تطوير التطبيقات ذات الكود المنخفض مثل Appian Quick Apps وغيرها للقيام بذلك ، ولكن إلى أي مدى يعمل التطبيق على سطح المكتب والجوال؟ ما مدى تقدم الميزات؟ هل هناك في الواقع الصفر الترميز المعنية؟ هل مصممو التطبيقات هؤلاء يتجهون أكثر نحو مستخدمي الأعمال أو المطورين اليومي؟ ما أنواع المهام التي تناسبها هذه التطبيقات ، سواء كان ذلك التعاون الأساسي وإدارة المشروع أم حالات الاستخدام الأكثر تعقيدًا؟

كيف يمكنك بناء تطبيق بدون أي تشفير ، على أي حال؟ يأتي هذا الوضع الجديد لإنشاء التطبيق مع الكثير من الأسئلة ، وقد وضعت PCMag الفكرة على المحك.

أخذنا أربعة أدوات منخفضة الكود (Appian و Microsoft PowerApps و Salesforce Lightning و Zoho Creator) ، ووضعناها في غرفة مع أربعة مطورين من فريق Ziff Davis Tech الخاص بنا لمدة ساعة وشاهدناهم يحاولون إنشاء تطبيق أساسي وتخصيص ذلك - دون كتابة سطر واحد من التعليمات البرمجية. أوه ، وقمنا بتصوير كل شيء ، أيضًا.

خلفية صغيرة عن "الرمز المنخفض"

لم يكن مصطلح "تطوير تطبيق الكود المنخفض" موجودًا قبل بضع سنوات ولكن المفهوم ليس جديدًا. جزء من القيمة للشركات في تنمية المواطن. لطالما كانت هناك فكرة في المؤسسات والشركات الصغيرة والمتوسطة (SMB) عن "مستخدم قوي" أو "مطور مواطن": المستخدمون التجاريون الذين يأخذون على عاتقهم إنشاء تطبيقاتهم الخاصة ، وغالبًا ما يستخدمون في Visual Basic for Applications (VBA) البرمجة في اكسل.

الجانب الآخر من المعادلة هو المطورين التقليديين وتكنولوجيا المعلومات ، حيث تم تصميم هذه المنصات ذات الكود المنخفض لتسريع تسليم البرامج من خلال بناء التطبيقات بسرعة لحالات استخدام الأعمال المحددة. مصطلح "كود منخفض" نفسه يأتي من شركة الأبحاث والتحليل الفني Forrester Research. صاغ المحللان كلاي ريتشاردسون وجون ريمر المصطلح في تقرير Forrester لعام 2014 ، "منصات تطوير جديدة تنبثق عن تطبيقات مواجهة العملاء" ، وتابعوا ذلك مؤخرًا مع تقريرين عن السوق ، "The Forrester Wave: Low-Code Development Platforms ، Q2 2016 ، "و" منظر البائع: التضاريس التكسيرية الخصبة لمنصات التطبيقات ذات الكود المنخفض."

تقارب Forrester أن البائعين حققوا ما لا يقل عن 1.7 مليار دولار من العائدات خلال عام 2015 ، وقالوا في التقرير إن العديد منهم ينموون من عائداتهم بما يزيد عن 50 بالمائة في السنة. يُفصل تقرير Wave 42 بائعًا في المساحة ، ويتم تنظيمه في خمس فئات منخفضة الكود: للأغراض العامة ، والعملية ، وقاعدة البيانات ، ومعالجة الطلبات ، وأول المحمول ، على الرغم من أن Rymer أخبر PCMag أنه من المحتمل أن تختفي الفئة الأولى من الأجهزة المحمولة ، أن تصبح معطى في جميع المنصات ذات الكود المنخفض حيث تتعزز الصناعة تحت الأغراض العامة.

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

يتناول تقرير Forrester أيضًا ثلاثة خرافات أساسية حول الأنظمة الأساسية منخفضة الكود. تحدث Rymer قليلاً عن كل واحد:

الأسطورة رقم 1: الأنظمة الأساسية منخفضة الشفرة مخصصة فقط للمطورين المواطنين ، وليس للمطورين المحترفين.

"كان أساس هذا البحث عبارة عن مجموعة من العملاء المرجعيين الذين يستخدمون هذه المنتجات. عندما تراجعنا وفكرنا في هوية هؤلاء الأشخاص ، كانوا جميعهم من المطورين المحترفين. لقد واجهنا منذ ذلك الحين عددًا أكبر من سكان Devs المواطنين ، لكنني لن" قال ريمر "ضع هذه المنصات أمام مطور مواطن دون بعض التدريب والأدوات". "لا يمكنني التفكير في منتج نجح جدًا في تلبية احتياجات المطورين المحترفين والمستخدمين النهائيين بنفس مجموعة الميزات".

الأسطورة رقم 2: الأنظمة الأساسية ذات الكود المنخفض تلغي الحاجة إلى أي برمجة (الكود المنخفض مقابل "لا الكود").

"عندما قمنا باستخدام Wave على الأنظمة الأساسية ذات الكود المنخفض ، فإن أحد الأسئلة التي طرحناها هي عند استخدامك لهذه المنتجات ، ما هي الوظائف التي تتطلب منك الرمز؟ كان الجواب 1: التكامل و 2: واجهة المستخدم" ، قال Rymer. "التكامل صعب. لا يمكن التنبؤ به. إنه فوضوي. المناطق الأخرى التي يقوم فيها المستخدمون بالترميز المخصص هي واجهة المستخدم المحمولة. إذا كنت تريد أن يتجاوز التطبيق تطبيق الويب والقيام بتخطيط مخصص ، أو الوصول إلى الخوادم على الجهاز ، أو يريد بكسل عادةً لا توفر المنصات ذات الكود المنخفض قوالبًا لذلك ، على الهاتف لا يزال هناك الكثير من العمل الذي يتعين القيام به.

الأسطورة رقم 3: منصات منخفضة الرمز تعني نطاق صغير.

"بالنسبة لي ، فإن الشيء المثير للاهتمام حقًا هو المشهد عندما نصل إلى النقطة التي تبدأ فيها عمليات الاستحواذ؟ لم نصل إلى هذا الحد بعد ، لأن العائد ليس موجودًا باستثناء Salesforce و ServiceNow ، وهما بائعان كبيران بالفعل ، لكن Appian لديها أكثر من 100 مليون دولار من العائدات… هل يقوم شخص ما بشرائها؟ هل يشتري شخص ما OutSystems أو Mendix؟ علينا أيضًا أن نراقب انتباه Microsoft إلى هذا المجال ، لأنهم قد يصبحون لاعبًا كبيرًا بين عشية وضحاها. 2-3 سنوات القادمة ، أعتقد أننا سنصل إلى النقطة التي تقرر فيها أوراكلس في العالم الحصول على رواد في الإيرادات ، بدلاً من البناء. إن شراء 50 مليون دولار لبائع منخفض الكود يعتبر من الفول السوداني لشركة أوراكل. " ريمر.

منهجية اختبار PCMag

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

من منظور الميزة ، قال Rymer إن الأنظمة الأساسية منخفضة الكود تستبدل الترميز إلى حد كبير بالتطوير التعريفي: واجهات مرئية للإسقاط والإسقاط ، وتعيين الكائنات ونمذجة العمليات ، وبناة النماذج ، ومحرري WYSIWYG ، إلخ. في Appian و Microsoft PowerApps و Salesforce Lightning و استخدم مطورو Zoho Creator هذه الأنواع من الميزات لإنشاء تطبيقاتهم. يتمثل الاختلاف الكبير الآخر بين المنصات في أن Appian هو بائع خاص لإدارة العمليات التجارية (BPM) منخفض الكود ، بينما تقدم Microsoft و Salesforce و Zoho أدواتهم كجزء من أنظمة بيئية أكبر ، حيث تقدم Zoho أيضًا منتجات مثل Zoho CRM ، مشاريع زوهو ، وكتب زوهو.

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

يعد المطورون أكثر دراية بما يتطلبه الأمر لإنشاء تطبيق يعمل في المقام الأول. في مقاطع الفيديو أدناه ، تمكنت devs من التعبير بوضوح عما يمكن أن تفعله الأنظمة الأساسية وما لم تستطع فعله وما هي حدودها وما إذا كانت أداة مثل هذه هي إعدادات العمل اليومية المفيدة بالفعل.

هل سنجري اختبارًا كهذا مع مطوري المواطنين أيضًا ، أم سنجذب المستخدمين من رجال الأعمال المطمئنين إلى الدخول إلى المختبرات ، ونجلسهم ، ونجعلهم ينشئون تطبيقًا منخفض الكود؟ ربما. نحن نحب أن نسمع ملاحظاتك. اترك تعليقًا على القصة ، وقم بتعليقنا على Facebook أو تغريدة ، وأخبرنا ما إذا كنت تريد معرفة المزيد حول الكود المنخفض من خلال هذا النوع من المحتوى.

كيف تكدس الأدوات

بمجرد بدء الساعة وبدء إنشاء التطبيق ، وجد المطورون نقاط القوة والضعف مع كل منصة منخفضة الكود ، ولكن بحلول نهاية كل ساعة قام كل منهم بتصميم تطبيق. ما مدى نجاح المنصات ، وما شكل المنتجات النهائية؟ مشاهدة أشرطة الفيديو أدناه ومعرفة.

أبيان

مايكروسوفت بووروبس

Salesforce البرق

زوهو الخالق

الخط السفلي

أنشأت جميع المنصات الأربعة تطبيق جدولة عمل (أو على الأقل نصف عمل) ، ولكن أدوات الشفرة المنخفضة التي كانت الأفضل بشكل عام كانت Appian و Zoho Creator. بالنسبة لـ Appian ، فإن الجمع بين Appian Quick Apps ومصمم Appian الكامل يوفران ثنياً قوياً في إنشاء تطبيق بسرعة ومن ثم وضع التخصيص والميزات المضافة في الأعلى. تعتمد تطبيقات Quick أساسًا على النموذج ، ويتيح لك المصمم الكامل إمكانية تعيين جميع البيانات والكائنات الموجودة في التطبيق باستخدام Appian Process Modeler السحب والإفلات. إنه النظام الأساسي الأكثر نضجًا وأسهل للاستخدام الذي قمنا باختباره لإنشاء تطبيقات BPM.

اللاعب Zoho Creator أدى بشكل رائع كذلك. تمكن مطورنا من إنشاء تطبيق جدولة أساسي بسهولة خلال 10 دقائق تقريبًا ، ثم أمضى بقية الساعة في محاولة تخصيص التطبيق. مرددًا قيود Rymer الرئيسية مع الأنظمة الأساسية منخفضة الكود ، واجه التطوير حواجز على الطرق عندما يتعلق الأمر بتخصيص واجهة المستخدم وتحسين التنسيق للجوال. Zoho Creator هي عبارة عن منصة "أعلى رمز" للحزمة من حيث البرمجة النصية الإضافية في أعلى تطوير السحب والإفلات وبناء النماذج ، ولكنها تحوي ما يكفي من وظائف الكود المنخفض المنخفضة خارج الصندوق التطبيق الصلبة في ساعة واحدة.

كان أداء Salesforce Lightning جيدًا أيضًا ، حيث صنع تطبيقًا جيدًا يتمتع بتجربة تطوير خالية من الألم نسبيًا. إن أكبر الانتقادات التي واجهها مطور البرامج لدى Salesforce Lightning هي الطبيعة المملوكة لنظامه الإيكولوجي حول Salesforce App Cloud وبرنامج إدارة علاقات العملاء (CRM) الخاص به. في تجربته ، تعتمد طبيعة تطوير تطبيق في Lightning اعتمادًا كبيرًا على معرفة لغة برمجة APEX الخاصة بشركة Salesforce عندما يتعلق الأمر بالتخصيص ، وأوصى بأن يكون المنتج الأنسب للمطورين والمستخدمين ذوي الخبرة العميقة في Salesforce. لا تغطي Salesforce أساسها في هذه المرحلة ، على الرغم من ذلك ، فهي تقدم موقعًا تدريبيًا متعمقًا يسمى Salesforce Trailhead مع مجموعة واسعة من الدورات التدريبية لتحصل على السرعة.

ثم نأتي إلى Microsoft PowerApps ، وأداة Redmond المجانية وأحدث نظام أساسي منخفض الكود في الكتلة (لا يزال يستخدم حاليًا علامة تجريبية) ، والأكثر نضوجًا. يعد PowerApps UI أكثر الأدوات التي قمنا باختبارها ، وتأتي المنصة مع إرشادات خطوة بخطوة لإنشاء وتطبيق ومجموعة متنوعة من تخطيطات الأجهزة المحمولة.

عثر مطورنا على واجهة المستخدم النموذجية الأساسية بشكل مباشر وصمم قالب التطبيق في 5 إلى 10 دقائق ، لكنه اكتشف أن البرنامج يعمل فقط مع جهاز يعمل بنظام Windows 8.1 أو Windows 10 ، وكان لديه مشكلة في سحب البيانات ، حتى عند استخدام Microsoft OneDrive. لم تكن مفاجأة Forrester's Rymer أن PowerApps جاءت قصيرة في الاختبار الأولي ، لكنها ترى أشياء كبيرة في الأفق بمجرد نضوج أداة Microsoft ، خاصة إذا كانت تجمع بين الكود المنخفض مع ذكاء الأعمال (BI).

وقال Rymer "هل من المفترض أن يكون PowerApps للمستخدمين النهائيين مثل SharePoint Designer أم أنها أداة مطور؟ هذا أحد الأسئلة الكبيرة التي يجب عليهم الإجابة عليها". "أيضًا ، أعتقد أن Microsoft ستقوم في النهاية بتجميع PowerApps و Microsoft Power BI معًا بفكرة أنها ستكون زوجًا مزدوجًا من الأدوات التي يستخدمها الناس بالترادف. سنولي اهتمامًا وثيقًا لذلك عندما يذهب PowerApps إلى GA ، لأن هذا يمكن أن يكون كبيرا."

بناء تطبيق بدون ترميز: أسطورة أم حقيقة؟