Webix на практике: data science решение

Webix продолжает знакомиться со своими пользователями по всему миру. Сегодня у нас интервью с Яной и Хатемом. Яна — менеджер по маркетингу, а Хатем — главный разработчик в Old World Computing. Это консалтинговая компания, предоставляющая услуги и решения в области науки о данных. 

interview with Johan Smith

Привет, Яна, привет, Хатем! Не могли бы вы рассказать нам о вашей компании и проекте?

Хатем: Мы являемся консалтинговой компанией по науке о данных. Мы поддерживаем наших клиентов на всех уровнях и на всех этапах: от организационного решения о том, где лучше всего использовать возможности data science, отбора и обучения персонала методологии, реализации первоначальных проектов, до долгосрочной поддержки совместных проектов и разработки конкретного программного обеспечения. Наше новое расширение для RapidMinerWebAppBuilder, является одним из примеров разработки программного обеспечения, которое мы сделали для своего клиента, но оно оказалось полезным и для многих других. Оно помогает консультантам в создании небольших веб-приложений, демонстрирующих первые модели науки о данных, чтобы каждый имел четкое представление о текущих результатах и, что самое главное, о том, как использовать их для организационных целей. 

Почему вы решили использовать библиотеку пользовательского интерфейса JavaScript?

Хатем: Основная причина заключалась в том, что у нас не было возможностей для самостоятельной библиотеки JavaScript, поэтому мы обратились к хорошо документированной библиотеке. Были и другие библиотеки, но основной причиной выбора Webix стала простота конфигурации, так как нужна только конфигурация структуры JSON для пользовательского интерфейса. По этой причине наше расширение было очень просто реализовать. Это было полезно для нас, так как экономило время и рабочие часы. 

interview with Johan Smith

Как вы узнали о Webix?

Хатем: Я узнал о Webix от своих коллег, которые используют его для своих целей. Я думаю, что они просто нашли его в Интернете. Они предложили мне попробовать, и это оказалось полезно.

Были ли какие-то проблемы с внедрением Webix в ваш проект?

Хатем: В прошлом году, когда мы начали работу с Webix, документация была довольно путаной. Я думаю, что после этого вы внесли некоторые изменения в раздел комментариев и в документацию, и проблема была решена. Поиск в Google не был оптимальным. Я думаю, вы пересмотрели сайт с точки зрения SEO, и проблема была решена. 

Вы имеете в виду, что использовали поиск Google для навигации по документации Webix?

Хатем: Да, для поиска функций и решения проблем. Например, автоматическая ширина таблицы данных. Я гуглил это.

Встроенный поиск документации был неудобен для вас?

Хатем: Я им не пользовался. Google был для меня более привычным. 

Что вам нравится в Webix?

Хатем: Он легко настраиваемый. Хорошо задокументирован. И пользовательский интерфейс очень быстрый. Это три вещи, которые я люблю в Webix. 

Под кастомизацией я подразумеваю кастомизацию JavaScript, такую как изменение функций и прочее. Я могу переопределять и добавлять компоненты. 

interview with Johan Smith

Используете ли вы Webix Jet?

Хатем: Я пытался использовать его, но он плохо работает с нашим бэкэндом. Так что мы вроде как застряли с оригинальным Webix. 

Что вы используете для бэкэнда?

Хатем: Мы используем Java. Есть много серверов. Это очень сложно. У нас много технических проблем с бэкендом. Поэтому мы придерживаемся обычного интерфейса.

Используете ли вы другие библиотеки?

Хатем: В качестве дополнительной библиотеки мы используем Highcharts JS для визуализации наборов данных. 

Что бы вы порекомендовали Webix для улучшения?

Хатем: Есть много мест, где документация старая, а описания недостаточно. Например, ширина компонентов, автоматическая ширина. Но в остальном документация актуальна и содержит примеры. 

Где вы ищете информацию о JavaScript? Следите ли вы за какими-нибудь блогерами или платформами?

Хатем: В основном это поиск в Google. Я не думаю, что знаю какие-либо блоги или веб-сайты. Как правило, я ищу функцию, которую хотел бы реализовать. Stack Overflow, да. Его можно использовать. 

Яна: В качестве подсказки, есть такие платформы, как Xing, где люди обсуждают то, над чем они работают, а также Meetup. Есть мероприятия, где можно познакомиться с новыми темами. Есть местные сообщества. Но во время Короны все немного по-другому. Сейчас большая часть мероприятий проходит в режиме онлайн. 

interview with Johan Smith

Яна, у Вас есть что рассказать о Webix?

Яна: Webix очень полезен для удовлетворения наших потребностей. Наше расширение WebAppBuilder направлено на то, чтобы дать другим людям возможность создавать веб-приложения. Это должно быть быстро и легко. Никто не хочет разрабатывать шесть месяцев или год. Все хотят поделиться последними результатами. Webix легко встраивается и имеет модульную структуру. Используя RapidMiner и имея возможность быстро делать прототип, вы можете обсудить с клиентами и конечными пользователями решение, которое они могут реализовать с помощью data science. Наука о данных очень сложна. Наличие веб-приложения позволяет легко продемонстрировать конечным пользователям, как может выглядеть результат, или показать полное развертывание программы. 

Кому бы вы порекомендовали Webix?

Хатем: Это зависит от того, какую экосистему вы используете. Webix очень прост в создании и обслуживании. Это упрощает построение интерфейса. 

Вы имеете в виду, что Webix полезен разработчикам с низким или средним знанием JavaScript?

Хатем: Да, или с очень простыми требованиями. Конечно, можно было бы углубиться и строить на Webix сложные приложения. Но я думаю, что Webix очень полезен для простых приложений и эффективной работы. 

Считаете ли вы свое приложение простым? Мне кажется, наука о данных сложна.

Хатем: Само приложение не простое. Но наше расширение — это инструмент построения, поэтому вы сами решаете, насколько сложным должно быть приложение, используя наш конструктор. Это как еще один слой над Webix. Сам по себе он не сложный. Но то, как создается веб-приложение для специалиста по науке о данных, может быть труднее. 

Возвращаясь к вашему вопросу, когда я создаю веб-сайт для ресторана, я не использую для этого Webix. Когда я создаю веб-приложение для своей компании, для внутреннего использования, возможно, мне понадобится Webix, чтобы много не разрабатывать и сэкономить время. Но когда я выбираю очень большое и сложное веб-приложение — например, Google Cloud, — я предпочитаю создавать его с нуля, потому что это трудоемко. 

Большое спасибо за беседу! Мы желаем вам удачи в проекте. А чтобы наши читатели узнали о нем больше, мы добавим ссылку на видео.

Если вы готовы рассказать нам о своем опыте, просто дайте нам знать