В последние годы спрос на мобильные приложения вырос в геометрической прогрессии, а предложение нативных разработчиков не способно покрыть рыночный спрос на приложения. В этой ситуации родился Король приложений, платформа с открытым исходным кодом, которая позволяет легко создавать мобильные приложения. Ксавье Барата, генеральный директор, рассказывает, что это такое, как оно появилось и какие технологии используются в King Of App.
1. Что такое 1ТП1Т?
King Of App — это WordPress of Apps, первая система управления контентом с открытым исходным кодом, которая позволяет людям, не имеющим знаний в области собственного мобильного программирования, создавать полностью настраиваемые приложения. А люди, обладающие знаниями в области веб-программирования, могут впервые получить доступ к коду и изменить все, что им нужно.
Мы создали уникальную технологию с открытым исходным кодом, похожую на головоломку. Он работает с обычным двигателем, который не нужно каждый раз программировать и позволяет соединять 3 типа деталей:
– Сервисы: помогают вам управлять вашим приложением, предоставляя вам доступ к аналитике, службам входа в систему, push-уведомлениям, рекламе….
– Шаблоны: позволяют вносить изменения в дизайн вашего приложения.
– Модули: они позволяют вам вставлять и отображать любой контент из любого источника в вашем приложении.
2. Как возникла идея?
Все мы, партнеры, выходцы из мира рекламы, раньше у нас даже были свои агентства. Каждый раз, когда агентство запрашивало у нас расценки на создание приложения, нам отказывали, поскольку они были слишком дорогими.
У всех наших коллег в отрасли была эта проблема: сегодня веб-дизайнеры и программисты создают более 50 миллионов веб-сайтов каждый год, а разработчики приложений — только 500 тысяч.
Но веб-дизайнеры и программисты не могут разрабатывать приложения, потому что у них недостаточно знаний, и нам приходится искать нативных разработчиков, которые насыщены таким большим спросом, поэтому цены продолжают расти.
Более того, все исследования говорят нам, что рынок будет расти в геометрической прогрессии. Этот рынок ежегодно перемещается больше, чем $20B в 2015 году, и все прогнозы говорят, что в 2017 году он вырастет выше $70B. Вот и думаем, как он будет себя вести, если отечественные разработчики насыщены таким большим спросом?
Столкнувшись с этой проблемой, мы искали решение в США, так же, как в 2006 году мы внедрили Joomla и WordPress, но ничего похожего не нашли. Поэтому на данный момент мы решили разработать его самостоятельно.
Наша технология позволяет веб-дизайнерам и программистам создавать приложения с теми же знаниями, что и веб-сайты, предоставляя им доступ к рынку и решая эту проблему, поскольку средняя стоимость одного приложения составляет 230 евро.
3. Может ли любой пользователь создать приложение или ему необходимы определенные знания?
Наша технология ориентирована на профессионалов. Если это правда, что для создания приложения не обязательно иметь знания программирования, наше главное преимущество заключается в том, что, поскольку это открытый исходный код, любой, кто знает HTML, CSS или Javascript, может продолжить настроить приложение. Аналогично, если пользователь является опытным разработчиком, он может интегрировать части, разработанные с помощью Polymer, React JS,…
4. Сколько времени может занять полное создание приложения?
Если у вас есть подготовленный контент или вы импортируете его из CMS, такой как WordPress, Joomla, Magento, Shopify и т. д. Процесс разработки очень быстрый, и за 10 минут вы можете получить базовое приложение с push-уведомлениями, рекламой или аналитикой и работает и готов к отправке на рынки.
Хотя уровень настройки, который каждый человек хочет для своего приложения, может варьироваться, время, необходимое для создания приложения, в зависимости от его сложности.
5. В чем принципиальное отличие King of App от других платформ для создания приложений?
Мы являемся первой платформой с открытым исходным кодом, то есть пользователи могут получить доступ к коду, чтобы настроить то, что им нужно, или создавать собственные части и собирать их.
Другая особенность, связанная с открытым исходным кодом, заключается в том, что создание приложения является бесплатным, и мы не ставим какой-либо бренд King of App, а на нашей торговой площадке вы можете найти большее разнообразие шаблонов, которые вы можете позже настроить из кода, если хотите, и мы являемся платформой с большим количеством модулей на рынке.
На торговой площадке вы также можете всего одним щелчком мыши выбрать поставщика услуг, поставщика рекламы, который может получить наибольший доход, или между различными службами push-уведомлений, выбирая поставщика в соответствии с функциональными возможностями или ценой.
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 человек. Откройте офисы в Нью-Йорке, чтобы расширить наш бренд на американский рынок и вырасти как сообщество Open Source.