في السنوات الأخيرة، زاد الطلب على تطبيقات الهاتف المحمول بشكل كبير ولم يعد المعروض من المطورين المحليين قادرين على تغطية طلب السوق على التطبيقات. ونظرا لهذا الوضع، فقد ولد ملك التطبيقات، منصة مفتوحة المصدر تسمح لك بإنشاء تطبيقات الهاتف المحمول بسهولة. ويخبرنا Xavier Barata، الرئيس التنفيذي لها، عن ماهيتها وكيف نشأت وما هي التقنيات المستخدمة في King Of App.
1. ما هو King of App؟
King Of App هو WordPress للتطبيقات، وهو أول نظام إدارة محتوى مفتوح المصدر يسمح للأشخاص الذين ليس لديهم معرفة ببرمجة الهاتف المحمول الأصلية بإنشاء تطبيقات قابلة للتخصيص بالكامل. ويمكن للأشخاص الذين لديهم معرفة ببرمجة الويب الوصول إلى الكود لأول مرة وتعديل كل ما يحتاجون إليه.
لقد أنشأنا تقنية فريدة مفتوحة المصدر تشبه اللغز. يعمل بمحرك مشترك لا يحتاج إلى برمجة في كل مرة ويتيح توصيل 3 أنواع من الأجزاء:
- الخدمات: تساعدك على إدارة تطبيقك، مما يتيح لك الوصول إلى التحليلات، وخدمات تسجيل الدخول، والإشعارات، والإعلانات، ....
– القوالب: تتيح لك إجراء تغييرات على تصميم تطبيقك.
- الوحدات: تسمح لك بإدراج وعرض أي محتوى من أي مصدر في تطبيقك.
2. كيف جاءت الفكرة؟
جميعنا شركاء نأتي من عالم الإعلان، حتى أنه كانت لدينا وكالاتنا الخاصة من قبل. في كل مرة طلبت منا الوكالة عروض أسعار لإنشاء تطبيق، تم رفضنا لأنها كانت باهظة الثمن.
واجه جميع زملائنا في هذا القطاع هذه المشكلة، واليوم ينشئ مصممو الويب والمبرمجون أكثر من 50 مليون موقع ويب كل عام، وينشئ مطورو التطبيقات 500 ألف فقط.
لكن مصممي الويب والمبرمجين لا يستطيعون تطوير التطبيقات لأنهم لا يملكون المعرفة الكافية، ويتعين علينا في نهاية المطاف البحث عن مطورين محليين مشبعين بالكثير من الطلب، ولهذا السبب تستمر الأسعار في النمو.
علاوة على ذلك، تخبرنا جميع الدراسات أن السوق سوف ينمو بشكل كبير. يتحرك هذا السوق سنويًا أكثر من $20B في عام 2015 وتشير جميع التوقعات إلى أنه سينمو فوق $70B في عام 2017. لذلك نفكر كيف سيكون الأمر إذا كان المطورون المحليون مشبعين بهذا القدر من الطلب؟
في مواجهة هذه المشكلة، بحثنا عن حل في الولايات المتحدة، تمامًا كما قمنا في عام 2006 بتطبيق Joomla وWordPress، لكننا لم نجد شيئًا مماثلاً. لذلك قررنا في هذه المرحلة تطويره بأنفسنا.
تسمح تقنيتنا لمصممي الويب والمبرمجين بإنشاء تطبيقات بنفس المعرفة التي ينشئون بها مواقع الويب، مما يتيح لهم الوصول إلى السوق وحل هذه المشكلة، نظرًا لأن متوسط التكلفة لكل تطبيق يبلغ 230 يورو.
3. هل يمكن لأي مستخدم إنشاء تطبيق أم يجب أن يكون لديه بعض المعرفة؟
تركز تقنيتنا على المحترفين، وإذا كان صحيحًا أنه ليس من الضروري أن يكون لديك معرفة برمجية لتتمكن من إنشاء تطبيق، فإن ميزتنا الرئيسية هي أنه نظرًا لأنه مفتوح المصدر، فيمكن لأي شخص لديه معرفة بـ HTML أو CSS أو Javascript المزيد تخصيص التطبيق. وبالمثل، إذا كان المستخدم مطورًا متقدمًا، فيمكنه دمج القطع التي تم تطويرها باستخدام Polymer وReact JS و...
4. ما المدة التي يمكن أن يستغرقها إنشاء التطبيق بالكامل؟
إذا كان لديك المحتوى جاهزًا، أو قمت باستيراده من نظام إدارة المحتوى (CMS) مثل WordPress، وJoomla، وMagento، وShopify، وما إلى ذلك. فعملية التطوير سريعة جدًا وفي 10 دقائق يمكنك الحصول على تطبيق أساسي مزود بإشعارات الدفع أو الإعلانات أو التحليلات. قيد التشغيل وجاهز للإرسال إلى الأسواق.
على الرغم من أن مستوى التخصيص الذي يريده كل شخص لتطبيقه يمكن أن يختلف في الوقت الذي يستغرقه إنشاء تطبيقه، اعتمادًا على مدى تعقيده.
5. ما هو الفرق الأساسي بين King of App مقارنة بمنصات إنشاء التطبيقات الأخرى؟
نحن أول منصة مفتوحة المصدر، أي أنه يمكن للمستخدمين الوصول إلى التعليمات البرمجية لتخصيص ما يحتاجون إليه، أو إنشاء أجزاء مخصصة وتجميعها.
الخصائص الأخرى المرتبطة بالمصدر المفتوح هي أن إنشاء التطبيق مجاني ولا نضع أي نوع من العلامات التجارية لـ King of app، وفي Marketplace الخاص بنا يمكنك العثور على مجموعة أكبر ومتنوعة من القوالب التي يمكنك تخصيصها لاحقًا من الكود إذا كنت ترغب في ذلك و نحن منصة تحتوي على المزيد من الوحدات في السوق.
في Marketplace، يمكنك أيضًا الاختيار بين مقدمي الخدمة بنقرة واحدة فقط، وموفر الإعلانات الذي يمكنه الحصول على أكبر قدر من الإيرادات أو بين خدمات الإشعارات المختلفة، واختيار المزود وفقًا للوظائف أو السعر.
6. أخبرنا عن المجموعة التكنولوجية لـ King of App: لغة البرمجة وقاعدة البيانات وعمليات التكامل مع الأنظمة الأساسية الأخرى.
ينقسم المشروع إلى 4 أجزاء مختلفة ولكل منها وظيفة مختلفة وبالتالي مجموعة مختلفة:
الجزء الأول هو المنشئ، وهو عبارة عن واجهة مستخدم تسمح لك بتكوين التطبيقات بطريقة بسيطة. يتم حفظ هذا التكوين بتنسيق JSON لإنشاء تطبيق الهاتف المحمول لاحقًا. تم ترميزه باستخدام AngularJS وSASS للأنماط.
القطعة الثانية هي المتخيل، وهو حجر الزاوية في المشروع. من ملف التكوين، يقوم بإنشاء طرق عرض وسلوكيات مختلفة لتطبيق الهاتف المحمول. تم إنشاؤه باستخدام AngularJS على الرغم من أنه يسمح لك باستخدام الوحدات النمطية المصنوعة من Angular أو Polymer أو jQuery.
أما الثالث فهو مكونات KoApp، وهي عبارة عن سلسلة من مكونات HTML5 التي تم إنشاؤها باستخدام Polymer والتي تسمح لك بتغيير جماليات التطبيقات في الوقت الفعلي.
نظرًا لأن تطبيقاتنا لا تحتوي على واجهة خلفية محددة، فإننا لا نحتاج إلى وحداتنا لاستخدام بنية تحتية محددة. ومع ذلك، بالنسبة لقاعدة البيانات الخاصة بنا، نستخدم MongoDB والتي يمكن استهلاكها عبر Rest API المكتوبة في NodeJS.
تتم استضافة البنية التحتية على Amazon AWS ونستخدم خدمات مثل S3 لتخزين الملفات، وCloudFront لنشر جميع الملفات العامة، وSQS لنظام المهام الذي نستخدمه للتجميع التلقائي وغير ذلك الكثير.
7. كيف كان شكل الإصدار الأول من King of App؟
الإصدار الأول كان عبارة عن نظام مغلق، حيث لم يكن هناك مفهوم للمكونات الإضافية. هذا جعلها جامدة للغاية وغير قابلة للتخصيص على الإطلاق. تم إنشاؤه باستخدام Symfony2 (PHP) وMySQL.
8. ما هو التحدي التكنولوجي الأكثر أهمية الذي واجهته حتى الآن؟
لقد كان المشروع بحد ذاته تحديًا كبيرًا على المستوى التكنولوجي، ولم أستطع البقاء مع جزء واحد فقط. وأود أن أبرز:
- قم بإنشاء نظام تحميل وحدة غير متزامن وقابل لإعادة الاستخدام في AngularJS والذي يسمح أيضًا باستخدام أطر عمل أخرى.
- لديك نظام من عناصر التخطيط التي تتصرف بشكل ديناميكي.
- حماية تقنية الواجهة الأمامية لتقليل احتمالات تخطي تراخيص الاستخدام.
9. ما هو أكبر خطأ تكنولوجي قمت به؟
هذا شيء لا يمكنك التأكد منه أبدًا، ولكن أعتقد أنه كان من الممكن تبسيط التطوير كثيرًا إذا استخدمنا Angular2 لإنشاء تحميل غير متزامن للوحدة.
وصحيح أيضًا أنه عندما بدأنا مشروع Angular2 كان إصداره غير مستقر للغاية.
10. ما هي معالم التطوير التالية التي حددتها؟
لقد جمعنا للتو 1.5 مليون دولار مما يسمح لنا بتوسيع الفريق، ونحن نبحث عن أشخاص للوصول إلى فريق مكون من 25 شخصًا. فتح مكاتب في نيويورك لتوسيع علامتنا التجارية إلى السوق الأمريكية والنمو كمجتمع مفتوح المصدر.