بناء التطبيقات وتحقيق قابلية التوسع باستخدام Backendless
مرحبا بك أنت هنا فـ ي موقع استضافة مغربية تشاهد مفالة

يتم تقديم العديد مـن الحلول التي لا تحتوي عــل ى رموز فـ ي الوقت الحالي. ولكن كيف تعمل وهل يمكنك إنشاء تطبيقات للوصول إلى الآلاف أو حتى الملايين وتقديم تجارب وقيمة جيدة؟ كل ذلك دون أن تكون مطورًا؟

هذه بعض الموضوعات التي تحدثنا عنها مع الرئيس التنفـ يذي لشركة عارية الذراعينمارك بيلر تحقق مـن المقابلة أدناه!

يرجى تقديم Backendless لجمهورنا.

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

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

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

يمكنك القيام بذلك عن طريق سحب وإسقاط جميع العناصر التي تشكل واجهة المستخدم عــل ى اللوحة القماشية التي تمثل الواجهة الأمامية الخاصة بك. ويمكنك إضافة كل المـنطق الذي تحتاجه فـ ي تطبيقك دون أي ترميز – إنه نهج نسميه “بدون تشفـ ير” ، نموذج برمجة رسومية.

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

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

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

ما هو الاختلاف الرئيسي لشركتك عن مـنصات مطوري التطبيقات الأخرى؟ هل هو جزء الميزات؟

يعتمد ذلك عــل ى ما إذا كنت تتحدث إلى مطور خلفـ ية ، أو مبرمج يكتب Android أو iOS أو JavaScript ويحتاج إلى نظام خلفـ ي. إذا كنت تتحدث عن شخص غير مبرمج ، يريد إنشاء تطبيق بدون معرفة لغة برمجة معينة ، ستكون لغة مختلفة.

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

ومع ذلك ، عــل ى عكس العديد مـن الشركات الأخرى فـ ي نفس المساحة ، بدأنا بنهاية خلفـ ية. لفترة جيدة بينما كان جمهورنا مجرد مبرمجين ينشئون واجهات مستخدم ويتكاملون مع Backendless كواجهة خلفـ ية عالمية بدون أي قدرة أمامية.

كانت لدينا هذه الرؤية لأن أحد أهم الأشياء التي غالبًا ما يتم تجاهلها مـن قبل العديد مـن الشركات فـ ي مساحة التطبيق هو قابلية التوسع ، ومـن الصعب جدًا تحقيقه.

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

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

فـ ي الواقع ، سيكون الأمر أسوأ مـن ذلك لأن الأشخاص سيتركون تعليقات سلبية عــل ى تطبيقك فـ ي متاجر التطبيقات. لقد وضعنا مهمة لتوفـ ير قابلية التوسع كخدمة: سواء كنت مطورًا عاديًا أو مبرمجًا أم لا ، فـ ي أي وقت الإنشاء باستخدام Backendless ، نضمـن أنه إذا وصل تطبيقك إلى النقطة التي يوجد بها الملايين مـن المستخدمين ، فسيعمل بنفس الطريقة تمامًا ، وبنفس السرعة.

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

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

مـن تعتبر مجموعة العملاء الرئيسية الخاصة بك؟

Backendless كمكدس تكنولوجي متاح مـن خلال ثلاثة مـنتجات مختلفة ، لذا فهي نفس التقنية ، معبأة بثلاث طرق مختلفة ، وواحد يسمى Backendless Cloud.

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

الآن ، يمكن أيضًا تثبيت حزمة التكنولوجيا نفسها إلى حد كبير فـ ي أي مكان يعمل فـ يه Kubernetes. إنها غير محدودة حقًا. وهذا يجذب بعض المؤسسات الكبيرة. لدينا فـ ي الواقع شركتان مـن Fortune 1000 كعملاء لدينا. أما الشركة الثالثة ، فهي نوعًا ما مزيجًا بين اثنين آخرين.

وما هي النصائح التي لديك لصاحب عمل صغير ، عــل ى سبيل المثال ، يريد تطبيقًا ، لكنه لا يعرف حقًا كيف يبدأ؟

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

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

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

ستكون الخطوة التالية هي التوصل إلى نموذج البيانات الخاص بك وفهم كيفـ ية تمثيل البيانات التي يتعامل معها تطبيقك فـ ي قاعدة البيانات باستخدام Backendless ، وهناك مصمم نماذج مرئي يسمح لك بتصميم قاعدة البيانات الخاصة بك.

بعد ذلك ، تبدأ فـ ي تحديد كيف ، ولماذا سنتواصل مع النهاية الخلفـ ية. الآن بعد أن فهمت شكل واجهة المستخدم ، وشكل البيانات الموجودة عــل ى الخادم ، يمكنك البدء فـ ي توصيل النقاط معًا.

ما هي خطط Backendless للمستقبل؟

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

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

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