اكتشف المطورون منهجية البرمجة عالية السرعة

نشرت: 2020-08-19

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

ما هي التحديات التي تواجه الشركات الناشئة ومطوري البرمجيات؟

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

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

الآن دعونا ننتقل إلى موضوع مراجعتنا ، وهو JavaScript Framework Webix ومنشئه Maksim Kozhukh.

مكسيم هو رئيس Webix ومهندس برمجيات يتمتع بخبرة تزيد عن 20 عامًا وخبرة واسعة في تقنيات الويب. بدأت تقنية المعلومات في عصر Netscape وتعرفت على جميع اتجاهات صناعة الويب والكوارث والاختراعات.

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

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

  • لماذا واجهة المستخدم؟ هل سيكون من المنطقي أكثر التركيز على النهاية الخلفية أو شيء أكثر استهلاكا للوقت؟
  • هناك عدة أسباب. أولاً ، يمكن أن يكون تطوير واجهة المستخدم مكلفًا مثل تطوير الطبقة الخلفية. ثانيًا ، تركز العديد من الأفكار والشركات الناشئة على تصور متطلبات المستخدمين كطبقة واجهة مستخدم. النموذج الأولي لواجهة المستخدم هو شيء يمكن إظهاره للمستثمرين للحصول على التمويل. ثالثًا ، يتم التقليل من قيمة مجال UX بالكامل ، والذي يتم التعبير عنه إما في عدد غير كافٍ من مطوري واجهة المستخدم أو في مهاراتهم غير الكافية. نحن ندرك هذه المشكلات نظرًا لأننا بائع برامج رئيسي وقد أنشأنا منتج Webix لأنفسنا بشكل أساسي. وعندها فقط قدمناها إلى السوق.
  • ومع ذلك ، لماذا لا تتبع مسار Vaadin ، الذي يطور الواجهة الخلفية والواجهة الأمامية في إطار عمل واحد قائم على Java؟
  • الأمر كله يتعلق بالمرونة والتنوع. لم نكن ملزمين بأي قيود على إطار العمل أو النظام. انظر إلى مدونتنا ، في قسم دراسات الحالة ، وستجد هناك أمثلة على التنفيذ لمجموعة متنوعة من الأنظمة الأساسية ، حتى قواعد SharePoint الصافية.
  • أخبرنا المزيد عن المنتج نفسه.
  • Webix هو إطار عمل UI ومكتبة JavaScript. بمعنى آخر ، إنها أداة تطوير ويب للتطوير السريع لواجهات الويب. المنتج موجه لكل من المطورين المحترفين الذين يرغبون في توفير الوقت في تطوير طبقة واجهة المستخدم ، والمطورين المبتدئين الذين يريدون البدء في إفادة صاحب العمل في أقرب وقت ممكن. من وجهة نظر عملية ، يعد Webix أكثر من 100 عنصر تحكم وعناصر واجهة مستخدم يمكن استخدامها لإنشاء أي تطبيق أعمال. بالإضافة إلى ذلك ، يحصل المستخدمون على مجموعة أخرى من الأدوات لتطوير أكثر ملاءمة وسرعة: إطار مصغر لدعم وتخصيص مناسب للتطبيق ، ومصمم واجهة مستخدم مرئية ، وكتالوج قوالب ، ووثائق ، ودعم المستخدم. أود أيضًا أن أسلط الضوء على الحاجيات المعقدة. هذه تطبيقات SPA كاملة لمهام التطبيقات الأكثر شيوعًا: إدارة الملفات ، وإدارة المستخدمين ، وإدارة المهام ، والمجدول ، واستعلامات SQL ، و Chat-messenger.
  • أصوات قياسية. كيف تختلف عن المكتبات الأخرى؟
  • لأننا لا نحاول حل جميع المشاكل دفعة واحدة. ركزنا على وظائف الأعمال المعقدة ، وخلقنا بيئة بيئية كاملة تعمل فيها هذه الوظائف بشكل مثالي ، وجلبنا الوظائف إلى الكمال. على سبيل المثال ، لن نقدم حلولاً متخصصة لكل إطار عمل أو منصة نظام منفصلة. يمكن للمطورين ذوي الخبرة التعامل مع هذا بسهولة بمساعدة الوثائق الموجودة. لكننا نقدم مكونات عالية الأداء وغنية بالميزات. على سبيل المثال ، تحتوي DataGrid الخاصة بنا على أكثر من 20 ميزة (دعم الحافظة ، الاختصارات ، قائمة السياق ، السحب والإفلات ، المرشحات ، التحقق من صحة البيانات ، ترقيم الصفحات ، rowspan ، colspan ، تجميع الشبكة). ميزة أخرى لـ Webix هي تصميمها المعتمد. نحن نروج لمنتجنا كناقل لخبرة تصميم المواد لأي مشروع. لقد عملنا بجد لضمان توافق جميع الأدوات المصغّرة بشكل مثالي. يحصل مستخدمو Webix على تصميم مادي صحيح وجميل بمجرد إخراجهم من الصندوق.
  • أليست سرعة العمل المنخفضة تدفع لمثل هذه الوظيفة الفاخرة؟
  • بالمقابل. يُظهر Webix أحد أفضل سرعة عرض لعنصر واجهة مستخدم DataGrid (وفقًا لدراسة متخصصي Bryntum). لاحظ أن هذا ليس بحثنا ، لقد تم إجراؤه من قبل مطورين منافسين.
  • ما هي عتبة الدخول لمنتجك؟
  • يجب أن تحب البرمجة الشيئية وأن تعرف أساسيات JavaScript. يمكنك تعلم الباقي بنفسك بمساعدة المواد الدراسية والبرامج التعليمية التفاعلية والأمثلة والقوالب الجاهزة.
  • ومع ذلك ، ما الهدف من منتجك عندما يكون هناك Angular أو React؟
  • هذا هو أحد الأسئلة الأكثر شيوعًا. نحن لا نتنافس مع المنصات العالمية مثل Angual أو React. نحن نكملها عضويًا. يتم دمج Webix بسهولة في أي بنية. نعم ، الأطر المعينة لها مكتبات مكوناتها. لكنها ليست وظيفية ومتعددة الاستخدامات مثل حلولنا. يدرك المطور المتمرس مقدار الوقت والموارد التي سيقضونها في تخصيص أو تنفيذ الميزات الضرورية لمكتبة React النقية. بينما يقدم Webix بالفعل حلاً جاهزًا. وهنا تطرقنا إلى حجر الزاوية في حديثنا ، وهو "القيد الثلاثي".

لقد أنشأنا منتجنا لحل ثلاث حالات عمل مهمة:

  1. النماذج. يعد النموذج الأولي لواجهة المستخدم جزءًا أساسيًا من عملية تحليل الأعمال - المرحلة الأولى من دورة تطوير البرمجيات. يتيح لك Webix الحصول على نموذج أولي لواجهة المستخدم بسرعة وكفاءة ، حتى بدون اللجوء إلى البرمجة. أو احصل على MVP في أسرع وقت ممكن. وكل هذا في المرحلة المبكرة والأكثر أهمية في تطوير المشروع.
  2. تطبيقات القطعة الجاهزة لمهام التطبيقات الشائعة. على سبيل المثال ، يعد User Manager الخاص بنا عبارة عن لوحة إدارة كاملة ، تتضمن الواجهة الخلفية ويمكن أن تكون بمثابة جوهر أي تطبيق متعدد المستخدمين.
  3. البرمجة عالية السرعة لطبقة واجهة المستخدم. يعد Webix بسيطًا وبديهيًا لأولئك الذين يجيدون البرمجة الشيئية. في مقابل بعض الجهد لتعلم الأساسيات ، يمنحك Webix وظائف رائعة.
  • لا تزال هناك بعض الشكوك. ربما هناك بعض سحر Webix الذي يجذب المستخدمين؟
  • نعم ، إنه نوع من السحر. فيما يلي مثال جميل على كيفية استخدام 12 سطرًا من التعليمات البرمجية للحصول على تطبيق أعمال جاهز. وهو يعمل بشكل رائع ويسبب تأثيرًا رائعًا بفضل ثلاثة عوامل:
  1. محتوى محدد مسبقًا. يعد هذا مكونًا مهمًا للغاية لأنه لا يكفي مجرد رسم عنصر تحكم ، فأنت بحاجة إلى ملئه بالمحتوى لفهم ما إذا كان يتم عرضه بشكل صحيح ، وما إذا كان يناسبك ، وما إذا تم تعيين الأبعاد بشكل صحيح. هذه الميزة فقط توفر عدة ساعات عمل للمطور.
  2. تطبيق مباشر يعمل بكامل طاقته. تعمل جميع عناصر التحكم والميزات هنا. يمكن للمستخدم التفاعل مع التطبيق بدون إعدادات إضافية.
  3. تصميم رائع.

يحدث WOW-Effect بسبب التوقع المتكرر لتوقعات المطورين. هذا عندما تبذل القليل من الجهد وتحصل على نتيجة لا تضاهى في الجودة والوظائف والجمال.

  • نعم ، أعترف الآن أنه يمكن أن يكون مثيرًا للإعجاب. لقد تحدثنا عن جودة وسرعة التطوير. لكن ما هو السعر؟
  • يتم توزيع Webix كمكتبة مجانية مفتوحة المصدر. هذه نسخة كاملة من المنتج ، لكنها لا تتضمن بعض عناصر واجهة المستخدم والأدوات المعقدة. بالنسبة لأولئك الذين يحتاجون إلى مزيد من الوظائف أو الذين يحتاجون إلى ترخيص تجاري لإصدار منتجات تجارية ، فإننا نقدم Webix Pro. يبدأ السعر من 450 دولارًا أمريكيًا لكل ترخيص فردي لمطور واحد.
  • اشرح لماذا لا يمكنك استخدام الحزمة مفتوحة المصدر لتطوير منتج تجاري. هل هذا ممنوع؟
  • لا ليست كذلك. بالطبع ، يمكنك استخدام الحزمة مفتوحة المصدر لتطوير منتج تجاري ، وفقًا لقواعد ترخيص GNU GPL3. لكن القضية الرئيسية هي اكتمال حقوق الملكية الفكرية. إذا كنت تنوي شراء منتجات برمجية أو بيعها في المستقبل ، فيجب عليك دراسة ملف تعريف ترخيص المنتج لفهم بداية ونهاية حقوق الملكية الفكرية الخاصة بك. هذا أسهل بكثير للقيام به مع الرخصة التجارية.
  • شكرا لك على قصتك الشيقة ونتمنى لك التوفيق في تطوير هذا المنتج الرائع.

هل لديك أي أفكار حول هذا؟ أخبرنا أدناه في التعليقات أو انقل المناقشة إلى Twitter أو Facebook.

توصيات المحررين:

  • هل محاكيات Android آمنة للتشغيل على جهاز الكمبيوتر الخاص بك؟
  • فوائد خدمات تطوير إنترنت الأشياء
  • عملية تطوير التطبيق: 6 خطوات للانتقال من فكرة إلى منتج عملي
  • تميزت قمة Android Dev Summit من Google بتغييرات في تحديثات التطبيق ودعم الشاشات القابلة للطي