Фреймворк Вебасист предоставляет единый многопользовательский бекенд с набором установленных в него приложений. Каждый пользователь входит со своим логином и паролем и видит только те приложения, к которым у него открыт доступ. Это делает Вебасист прекрасной онлайн-средой для командной работы, внутри которой у каждого пользователя есть только нужные ему инструменты (приложения).

Системное приложение «Сайт» предоставляет все необходимые инструменты для создания сайтов, работающих на основе нескольких независимых приложений: управление маршрутизацией (роутингом) сайта, готовый редактор шаблонов дизайна, механизм работы с темами оформления, редактор страниц и многое другое. Разработчик может легко интегрировать свое приложение с приложением «Сайт» и использовать всю его инфраструктуру.

Фреймворк Вебасист разработан в соответствии с принципом проектирования MVC. Архитектура фреймворка позволяет установленным приложениям работать независимо друг от друга и иметь четко определенные интерфейсы взаимодействия.

Системным требованиям Вебасиста удовлетворяет практически любой современный сервер, поэтому фреймворк устанавливается на серверы большинства популярных хостинг-провайдеров. Собственный сервер — полный контроль над данными.
Это действительно работает! Системное приложение «Инсталлер» позволяет устанавливать в уже работающий Вебасист новые приложения из репозитория фреймворка одним щелчком по кнопке «Установить». Такая возможность ранее была доступна только пользователям настольных программных продуктов, но теперь это полноценно работает и в веб-приложениях. Разумеется, кроме загрузки из репозитория, в работающий Вебасист можно установить и любое стороннее приложение, созданное свободными разработчиками, фрилансерами или веб-студиями, просто скопировав код приложения на сервер по FTP.
— и приложение установлено!
Smarty, jQuery, jQuery UI и jQuery Mobile входят в базовый состав фреймворка и готовы к использованию. Если вы используете другие шаблонизаторы или JavaScript-библиотеки (например, Mootools), то их можно подключить только в вашем приложении, и это никак не скажется на работе других установленных приложений Вебасист.
Вебасист предоставляет гибкие инструменты для настройки прав доступа к приложениях (и их данным) для пользователей и групп пользователей. Разработчику приложения необходимо лишь объявить элемент настройки прав доступа и затем проверять его значение в своём коде. Интерфейсы настройки прав доступа уже реализованы в приложении «Контакты».
// объявление права доступа
$this->addItem('my_app_settings', 'Доступ к экрану настроек', 'checkbox');
// проверка права доступа авторизованного пользователя
if ($this->getRights('my_app_settings'))
{
//есть доступ
}
else
{
//нет доступа
}
Вебасист предоставляет набор готовых к использованию CSS-классов, которые позволяют быстро и просто сформировать интерфейс приложения, адаптированный под все современные браузеры. Особое внимание уделено наиболее часто используемым элементам управления: меню, закладкам, формам ввода данных, спискам и т. п. Посмотрите подробную документацию по оформлению интерфейса Вебасиста с примерами.
Вебасист автоматически определяет тип устройства (user-agent) пользователя бекенда, и, если это устройство с сенсорным экраном на базе iOS либо Android, пользователю будет показана специально адаптированная мобильная версия Вебасиста. Работает на основе jQuery Mobile.
Скоро в Вебасисте будет реализована единая точка входа для запросов к API, которые будут маршрутизироваться на нужное приложение. Будет предложен единый рекомендуемый формат упаковки данных в API-запросы.