Webix на практике: WizXpert — подводим итоги год спустя

Сегодня нам выпала редкая возможность узнать, как развивается бизнес и проекты одного из опытнейших пользователей Webix — Валерия Кузнецова — автора облачной платформы для разработки программных решений WizXpert.

Напомним, что год назад мы брали интервью у Валерия, в котором он рассказывал об опыте создания новой платформы, собственной версии облачного IDE. Сегодня мы поговорим о том, что изменилось и как продвигается развитие этого проекта.

Webix in practice -  Valery Kuznetsov

Валерий, мы рады вновь общаться с Вами. Что изменилось за прошедший год?

Мы достигли ощутимого прогресса, функционал нашей системы (WizXpert) заметно расширился. Расширилась и база клиентов, которую мы обслуживаем. В частности, могу назвать HarvEast и MenorahAgro — это крупные агрохолдинги, которые стали нашими клиентами. Мы по-прежнему на хорошем счету у заказчиков и несмотря на высокую конкуренцию успешно удерживаем свои позиции.

Как изменился функционал Вашей облачной платформы?

Изменений много. Во-первых, мы добавили поддержку многооконности при работе с исходным кодом. Появилась возможность редактирования кода модуля двумя редакторами в одном окне: анализируем код и выделяем в нем виджеты. Для облегчения ориентирования внутри javascript кода, насыщенного интерфейсами, выделяются виджеты внутри функций. 

Также у нас появилась библиотека собственных компонент, позволяющая нам быстро находить и повторно использовать удачные решения и модули. Модули системы теперь можно связывать в целостные решения.

Кроме того, мы добавили примечания в виде json объектов. Это позволяет более структурировано комментировать код внутри модуля. При добавлении такого примечания текст модуля анализируется, и из него извлекаются примечания. На их основе выстраивается некая структура документа с возможностью быстрого перехода к примечанию. 

Во-вторых, мы разработали единое мобильное приложение, покрывающее потребность всех наших заказчиков за счет универсального подхода, который мы называем WizXpert. Это наш уникальный продукт, который пользуется спросом. 

Для backend задач мы внедрили механизм работы со скриптами, что выполняются по расписанию (cron). Это позволяет нам удобно их администрировать и получать информацию об их назначении, расписании и бизнес-необходимости в целом.

WX SmartPlatform mobile platform

В отдельный проект была выделена мобильная платформа WX SmartPlatform. Это полноценная среда для быстрой разработки гибридных мобильных приложений. WX SmartPlatform работает на базе Cordova, а Webix задействуется для создания пользовательского интерфейса. С ее помощью создавать мобильные приложения могут разработчики без опыта работы с нативной частью. Созданные с помощью Cordova гибридные мобильные приложения сочетают в себе стабильность нативного мобильного приложения и преимущества веб решения. Сама система дает дополнительный бонус в виде кроссплатформенности и скорости внедрения решений.

Можете привести примеры бизнес-задач, которые ставят перед Вами заказчики?

Это может быть что угодно: контроль качества и сроков выполнения задач, предотвращение воровства, отслеживание и управление кризисами, учет и пост анализ данных, business intelligence, быстрый доступ к информации.

Мы обеспечиваем полную интеграцию с существующими системами и данными в компании клиента. Например, с учетными и справочными данными системы 1С, или интегрированной у клиента ERP системы, сервисами LDAP авторизации.

ERP system

Это сложные, комплексные задачи. Возьмем, к примеру, автоматизацию бизнес-процесса контроля обработки полей на сельскохозяйственном предприятии. Тут подразумевается как получение справочных данных от программного комплекса 1С, так и импорт информации об обработанной площади земли, затратах временных ресурсов и топлива, анализ данных для принятия управленческих решений.

Звучит сложно и запутанно!

Да, это не так просто. Еще надо учитывать, что в современных реалиях система должна быть максимально мобильной и доступной из любой точки земного шара, с любого устройства. А новые элементы системы, те же смартфоны, требуют уже своих инструментов удаленного администрирования.

Используется ли WizXpert сторонними разработчиками, или это сугубо Ваш внутренний инструментарий?

На данный момент это наш собственный инструментарий. Наш коллега, Денис Стовбун, участвует в разработке back-части. Мы развиваем и совершенствуем её, чтобы повысить эффективность своей работы и снизить издержки. При разработке новых решений все специалисты компании активно пользуются функционалом системы.

Получается, WizXpert — Ваше главное конкурентное преимущество?

Одно из… Он дает нам неоспоримое преимущество в виде скорости внедрения решений и гибкости перед постоянно меняющимися бизнес-процессами.

Не стоит забывать про нашу экспертизу, благодаря которой сложилась хорошая репутация и имидж надежного и опытного партнера.

Но в целом, да, наша методология и архитектура платформы обеспечивают уникальный подход к работе. На практике это означает высокую скорость разработки и настройки решений под потребности наших клиентов. В кратчайшие сроки мы создаем как мобильные приложения, так и web-порталы, back-end решения. Это моя собственная идеология IDE. Она чем-то напоминает архитектуру FoxPro. Но главная бизнес-идея, вокруг которой строился WizXpert — это максимально сблизить клиента и разработчика. Мы сократили время ожидания между постановкой задачи и «отгрузки» клиенту новой функциональности. Причем, речь идет о полном цикле производства и поддержке клиент-серверных решений, начиная с серверной части и заканчивая клиентом для мобильного приложения.

WizXpert

По-прежнему продолжаете использовать Webix?

Да, безусловно. Идеология Webix JavaScript UI библиотеки и WizXpert очень схожая, оба эти решения отлично дополняют друг друга. Webix используется как внутри WizXpert, так и в WX SmartPlatform.

Расскажите подробней о WX SmartPlatform.

Используя WX SmartPlatform, программисты без опыта в разработке приложений на JavaScript и PHP (Node.js) могут быстро создавать рабочие кроссплатформенные решения для мобильных устройств. 

Мы отобрали необходимый функционал для работы с аппаратной частью устройства и создания пользовательских интерфейсов, подключили библиотеку Webix. Создали механизм загрузки javascript-модулей с бизнес-логикой заказчика в это приложение-оболочку. 

Разработали алгоритмы удаленного обслуживания мобильного приложения и устройств. В результате получился уникальный продукт.

Само мобильное приложение получается гибридным, на основе платформы Cordova, что сочетает в себе стабильность нативного приложения и преимущества веб-решения. 

Я вижу большой потенциал в этом продукте и хотел бы продвигать его как самостоятельный проект. 

Удачное сочетание Cordova и Webix позволяет быстро создавать мобильные бизнес-приложения намного проще и наглядней, чем это делается в Ionic, Telerik AppBuilder.

Валерий, сейчас мы все переживаем глобальные последствия пандемии. Это как-то отразилось на Вашем бизнесе?

Агропромышленный комплекс нашей страны ориентирован на экспорт. И из-за введенных ограничений затруднилась работа морских портов, появились задержки в отгрузке сельхозпродукции, как следствие это приводит к задержке платежей по всей цепочке контакторов. Раньше такого не наблюдалось. Но агробизнес устойчив к катаклизмам. Его продукция будет всегда востребована. Просто необходимо некоторое время, чтобы все вернулось в привычное русло.