О проекте

Авторы Wasaby — распределенная команда разработки компании «Тензор».

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

Истоки

Ориентировочной датой образования команды СБиС++ можно считать далекий 1998-ой год, когда был выпущен первый продукт линейки — программа для управления предприятием. Как нетрудно догадаться по названию, программа разрабатывалась на C++.

Платформа СБиС++ 2

Итогом развития направления десктоп-разработки стала программно-технологическая платформа СБиС++ 2, на базе которой был создан самый успешный продукт —программа СБиС++ Электронная отчетность.

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

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

Облачная платформа СБИС

С 2009-го начинается новая эра покорения облачных технологий. СБИС — это уже не просто Электронная отчетность. СБИС — это десятки крупных сервисов, объединенных в рамках единого портала online.sbis.ru.

Количество разработчиков увеличивается многократно. По всей стране открываются центры разработки. К ярославской команде присоединяются команды из Санкт-Петербурга, Казани, Екатеринбурга, Новосибирска, Калининграда, Уфы, Тюмени, Костромы, Рыбинска и Севастополя.

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

Для упрощения фронтенд-разработки появляется JavaScript-фреймворк Wasaby. В те времена он представляет из себя набор виджетов поверх инфраструктуры jQuery.

Наши дни

В настоящее время платформа СБИС выходит за рамки облачной инфраструктуры. Появилась поддержка мобильных iOS и Android, а также десктопных Windows, Linux и Mac-систем. Общее количество пользователей, которые ежедневно пользуются СБИС, превышает миллион человек по всему миру.

JavaScript-фреймворк Wasaby становится модульным.

Вместо jQuery теперь используется технология Virtual DOM на базе библиотеки Inferno. Мы реализовали несколько десятков контролов, из которых можно с легкостью собрать интерфейсы любой сложности. В библиотеке есть как относительно простые контролы, такие как поля ввода и кнопки, так и более сложные: списки с виртуальной прокруткой, подгрузкой записей и редактированием по месту, поля с автодополнением, окна и многие другие. Особое внимание уделено API: все принципы взаимодействия унифицированы, контролы гибко настраиваются и легко расширяются. Основным языком программирования становится TypeScript.

Также мы создали систему типов, которая позволяет унифицировать работу с данными в рамках разработки интерфейса. У нас есть и система вызовов, упрощающая взаимодействие контролов и серверной части приложения. Для самых амбициозных приложений есть поддержка локализации интерфейса. Благодаря механизмам темизации стало возможным переиспользование кода контролов в любых продуктах, даже если на первый взгляд между ними нет ничего общего.

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

Изначально мы создавали фреймворк для решения своих задач. Сейчас, когда нам удалось создать целостное решение, с помощью которого можно решать и другие задачи, мы хотим поделиться им с сообществом разработчиков. Часть модулей уже доступна на github.com/saby, а что-то еще только готовится к выходу в open source. Мы проделываем огромную работу по созданию документации, уроков, демопримеров и надеемся, что наши наработки будут полезны для сообщества, ведь создавать сложные решения на Wasaby очень просто.

Количество решений в нашем фреймворке постоянно растет, как и наша команда. Мы постоянно находимся в поиске сильных программистов со светлыми идеями. Поэтому, если вам небезразличен фронтенд, и вы хотите помочь нам с созданием лучшей платформы для веб-разработки, приходите к нам в команду!