webasyst alpha

  • Фреймворк
  • Приложения
  • Помощь
  • Блог
  • Скачать
  • Демо
  • Возможности
  • Лицензия
  • Документация Webasyst
    • Введение
    • Установка
    • Создание сайта
      • Пример: создание сайта
      • Сайты и маршрутизация
      • Шаблоны и темы оформления
      • Страницы и общие блоки
    • Разработка приложений
      • Пример: приложение «Гостевая книга»
      • Приложение-пустышка
      • Файловая структура
      • Конфигурационные файлы
      • Шаблоны
      • Интерфейс
      • База данных
      • Правила и рекомендации по именованию
      • Маршрутизация в бекенде
      • Маршрутизация во фронтенде
      • Экшены и контроллеры
      • Композитные макеты
      • Права доступа
      • AJAX
      • Переменные окружения
      • Сессии
      • Локализация
      • Мобильная версия
      • Работа с почтой
      • Работа с изображениями
      • Загрузка файлов на сервер
      • Журнал действий пользователя
      • Интеграция с приложением «Сайт»
      • Интеграция с приложением «Контакты»
      • Действия по расписанию
      • Адаптеры авторизации
      • Плагины
    • Настройки сервера
      • Nginx + FastCGI
      • Настройка Cron

Возможности фреймворка Вебасист

Бекенд. Много приложений, единый вход

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

Фронтенд. Создание сайтов

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

MVC

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

Установка практически на любой хостинг

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

Установка новых приложений в один клик

Это действительно работает! Системное приложение «Инсталлер» позволяет устанавливать в уже работающий Вебасист новые приложения из репозитория фреймворка одним щелчком по кнопке «Установить». Такая возможность ранее была доступна только пользователям настольных программных продуктов, но теперь это полноценно работает и в веб-приложениях. Разумеется, кроме загрузки из репозитория, в работающий Вебасист можно установить и любое стороннее приложение, созданное свободными разработчиками, фрилансерами или веб-студиями, просто скопировав код приложения на сервер по FTP.

— и приложение установлено!

jQuery, Smarty

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, которые будут маршрутизироваться на нужное приложение. Будет предложен единый рекомендуемый формат упаковки данных в API-запросы.

  • О компании
  • Фреймворк и WebAsyst.ru
    • Language
      • Русский
      • English

© 2011 Webasyst