हाल के वर्षों में, मोबाइल एप्लिकेशन की मांग तेजी से बढ़ी है और देशी डेवलपर्स की आपूर्ति बाजार में ऐप्स की मांग को पूरा करने में सक्षम नहीं है। इस स्थिति का सामना करते हुए, ऐप का राजा का जन्म हुआ, एक खुला स्रोत प्लेटफ़ॉर्म जो आपको आसानी से मोबाइल एप्लिकेशन बनाने की अनुमति देता है। इसके सीईओ जेवियर बाराटा हमें बताते हैं कि यह क्या है, इसकी उत्पत्ति कैसे हुई और किंग ऑफ ऐप में किन तकनीकों का उपयोग किया जाता है।
1. King of App क्या है?
किंग ऑफ ऐप, ऐप्स का वर्डप्रेस है, पहला ओपन सोर्स कंटेंट मैनेजमेंट सिस्टम है जो मूल मोबाइल प्रोग्रामिंग के ज्ञान के बिना लोगों को पूरी तरह से अनुकूलन योग्य ऐप्स बनाने की अनुमति देता है। और वेब प्रोग्रामिंग का ज्ञान रखने वाले लोग पहली बार कोड तक पहुंचते हैं और उन्हें जो भी आवश्यकता होती है उसे संशोधित करते हैं। हमने एक अनोखी ओपन सोर्स तकनीक बनाई है जो एक पहेली की तरह है। यह एक सामान्य इंजन के साथ काम करता है जिसे हर बार प्रोग्राम करने की आवश्यकता नहीं होती है और आपको 3 प्रकार के भागों को कनेक्ट करने की अनुमति देता है: - सेवाएं: यह आपके ऐप को प्रबंधित करने में मदद करेगा, आपको एनालिटिक्स, लॉगिंग सेवाओं, पुश नोटिफिकेशन, विज्ञापन तक पहुंच प्रदान करेगा। .... - टेम्प्लेट: आपको अपने ऐप के डिज़ाइन में बदलाव करने की अनुमति देता है। - मॉड्यूल: वे आपको अपने ऐप में किसी भी स्रोत से कोई भी सामग्री डालने और प्रदर्शित करने की अनुमति देते हैं।
2. यह विचार कैसे आया?
सभी भागीदार विज्ञापन की दुनिया से आते हैं, हमारी अपनी एजेंसियां होने से भी पहले। जब भी एजेंसी ने हमसे ऐप बनाने के लिए उद्धरण मांगा, तो हमें अस्वीकार कर दिया गया क्योंकि वे बहुत महंगे थे। इस क्षेत्र में हमारे सभी सहयोगियों को यह समस्या थी, आज वेब डिज़ाइनर और प्रोग्रामर हर साल 50MM से अधिक वेबसाइट बनाते हैं, और ऐप डेवलपर केवल 500K बनाते हैं। लेकिन वेब डिज़ाइनर और प्रोग्रामर ऐप्स विकसित नहीं कर सकते क्योंकि उनके पास पर्याप्त ज्ञान नहीं है और हमें उन देशी डेवलपर्स की तलाश करनी होगी जो इतनी अधिक मांग के सामने संतुष्ट हैं, यही कारण है कि कीमतें बढ़ती रहती हैं। इसके अलावा, सभी अध्ययन हमें बताते हैं कि बाजार तेजी से बढ़ने वाला है। यह बाजार 2015 में सालाना $ 20B से अधिक बढ़ रहा है और सभी पूर्वानुमान कहते हैं कि यह 2017 में $ 70B से ऊपर बढ़ेगा। तो हम सोचते हैं कि अगर देशी डेवलपर्स इतनी अधिक मांग से संतृप्त हैं तो यह कैसे होगा? इस समस्या का सामना करते हुए, हमने संयुक्त राज्य अमेरिका में समाधान की तलाश की, जैसे 2006 में हमने जूमला और वर्डप्रेस को लागू किया, लेकिन हमें ऐसा कुछ नहीं मिला। इसलिए जब हम इस बिंदु पर पहुंचे तो हमने इसे स्वयं विकसित करने का निर्णय लिया। हमारी तकनीक वेब डिज़ाइनरों और प्रोग्रामरों को उसी ज्ञान के साथ ऐप बनाने की अनुमति देती है जिस ज्ञान के साथ वे वेबसाइट बनाते हैं, जिससे उन्हें बाज़ार तक पहुंच मिलती है और इस समस्या का समाधान मिलता है, क्योंकि इसके अलावा प्रति ऐप औसत लागत 230 यूरो है।
3. क्या कोई यूजर ऐप बना सकता है या उसे कुछ जानकारी होनी चाहिए?
हमारी तकनीक पेशेवरों पर केंद्रित है, अगर यह सच है कि ऐप बनाने में सक्षम होने के लिए प्रोग्रामिंग ज्ञान होना आवश्यक नहीं है, तो हमारा मुख्य लाभ यह है कि ओपन सोर्स होने के कारण, HTML, CSS या जावास्क्रिप्ट ज्ञान वाला कोई भी व्यक्ति ऐप को कस्टमाइज़ भी कर सकता है। अधिक। उसी तरह, यदि उपयोगकर्ता एक उन्नत डेवलपर है, तो वे पॉलिमर, रिएक्ट जेएस,… के साथ विकसित भागों को एकीकृत कर सकते हैं।
4. किसी ऐप को पूरी तरह से बनाने में कितना समय लग सकता है?
यदि आपके पास सामग्री तैयार है, या आप उन्हें वर्डप्रेस, जूमला, मैगेंटो, शॉपिफाई जैसे सीएमएस से आयात करते हैं, तो विकास प्रक्रिया बहुत तेज है और 10 मिनट में आपके पास पुश नोटिफिकेशन, विज्ञापन या एनालिटिक्स चलाने और तैयार होने वाला एक बुनियादी ऐप हो सकता है। बाजारों में भेजने के लिए. हालाँकि हर कोई अपने ऐप के लिए जो अनुकूलन का स्तर चाहता है, उसकी जटिलता के आधार पर, उनके ऐप के निर्माण का समय अलग-अलग हो सकता है।
5. अन्य ऐप निर्माण प्लेटफ़ॉर्म की तुलना में King of App का मूलभूत अंतर क्या है?
हम पहले ओपन सोर्स प्लेटफ़ॉर्म हैं, यानी, उपयोगकर्ता अपनी ज़रूरत के हिसाब से कोड का उपयोग कर सकते हैं, या कस्टम टुकड़े बना सकते हैं और उन्हें इकट्ठा कर सकते हैं। ओपन सोर्स से जुड़ी अन्य विशेषताएँ यह हैं कि ऐप बनाना मुफ़्त है और हम किसी भी प्रकार के ऐप ब्रांड का राजा नहीं डालते हैं, और हमारे मार्केटप्लेस में आप अधिक प्रकार के टेम्पलेट पा सकते हैं जिन्हें आप चाहें तो कोड से कस्टमाइज़ कर सकते हैं और हम बाज़ार में अधिक मॉड्यूल वाले प्लेटफ़ॉर्म हैं। मार्केटप्लेस में आप केवल एक क्लिक में सेवा प्रदाताओं के साथ चयन करने में सक्षम होंगे, विज्ञापन प्रदाता जो सबसे अधिक राजस्व प्राप्त कर सकता है या विभिन्न पुश अधिसूचना सेवाओं के बीच, कार्यक्षमता या कीमत के अनुसार प्रदाता का चयन कर सकता है।
6. हमें King of App प्रौद्योगिकी स्टैक के बारे में बताएं: प्रोग्रामिंग भाषा, डेटाबेस और अन्य प्लेटफार्मों के साथ एकीकरण।
परियोजना को 4 अलग-अलग भागों में विभाजित किया गया है और उनमें से प्रत्येक की एक अलग कार्यक्षमता है और इसलिए एक अलग स्टैक है: पहला टुकड़ा बिल्डर है, यह एक उपयोगकर्ता इंटरफ़ेस है जो आपको अनुप्रयोगों को सरल तरीके से कॉन्फ़िगर करने की अनुमति देता है। बाद में मोबाइल एप्लिकेशन बनाने के लिए इस कॉन्फ़िगरेशन को JSON प्रारूप में सहेजा जाता है। इसे शैलियों के लिए AngularJS और SASS का उपयोग करके कोडित किया गया है। दूसरा टुकड़ा विज़ुअलाइज़र है, यह परियोजना की आधारशिला है। कॉन्फ़िगरेशन फ़ाइल से यह मोबाइल एप्लिकेशन के विभिन्न दृश्य और व्यवहार उत्पन्न करता है। इसे AngularJS के साथ बनाया गया है, हालांकि यह आपको Angular, Polymer या jQuery से बने मॉड्यूल का उपयोग करने की अनुमति देता है। तीसरा KoApp घटक है, वे पॉलिमर के साथ बनाए गए HTML5 घटकों की एक श्रृंखला हैं जो आपको वास्तविक समय में अनुप्रयोगों के सौंदर्यशास्त्र को बदलने की अनुमति देते हैं। चूंकि हमारे एप्लिकेशन में कोई परिभाषित बैकएंड नहीं है, इसलिए हमें परिभाषित बुनियादी ढांचे का उपयोग करने के लिए हमारे मॉड्यूल की आवश्यकता नहीं है। हालाँकि, अपने स्वयं के डेटाबेस के लिए हम MongoDB का उपयोग करते हैं जिसे NodeJS में लिखे गए रेस्ट एपीआई के माध्यम से उपभोग किया जा सकता है। बुनियादी ढांचे को अमेज़ॅन AWS पर होस्ट किया गया है और हम फ़ाइलों को संग्रहीत करने के लिए S3, सभी सार्वजनिक फ़ाइलों को प्रकाशित करने के लिए CloudFront, कार्य प्रणाली के लिए SQS जिसे हम स्वचालित संकलन के लिए उपयोग करते हैं, और भी बहुत कुछ जैसी सेवाओं का उपयोग करते हैं।
7. King of App का पहला संस्करण कैसा था?
पहला संस्करण एक बंद सिस्टम था, जिसमें कोई प्लगइन अवधारणा नहीं थी। इससे यह अत्यधिक कठोर हो गया और बिल्कुल भी अनुकूलन योग्य नहीं रहा। इसे Symfony2 (PHP) और MySQL के साथ बनाया गया था।
8. अब तक आपके सामने सबसे महत्वपूर्ण तकनीकी चुनौती क्या रही है?
तकनीकी स्तर पर यह परियोजना अपने आप में एक बड़ी चुनौती रही है, मैं सिर्फ एक हिस्से तक ही सीमित नहीं रह सका। मैं इस पर प्रकाश डालूँगा:
- AngularJS में एक अतुल्यकालिक और पुन: प्रयोज्य मॉड्यूल लोडिंग सिस्टम बनाएं जो अन्य फ्रेमवर्क के उपयोग की भी अनुमति देता है।
- लेआउट तत्वों की एक प्रणाली रखें जो गतिशील रूप से व्यवहार करें।
- उपयोगकर्ता लाइसेंस को बायपास करने की संभावना को कम करने के लिए फ्रंटएंड तकनीक को सुरक्षित रखें।