Введение в платформу
Материал из SAPID Live Encyclopedia.
Что такое SAPID CMF
SAPID CMF - платформа разработки контент-зависимых приложений с открытым кодом. Это полноценная система управления контентом (CMS), которую можно использовать для создания сайтов и это фреймворк, позволяющий неограниченное развитие CMS в соответствии с вашими нуждами. SAPID CMF содержит набор библиотек , классов и набор run-time средств для программистов, создающих веб-приложения. Компонентная модель SAPID CMF опирается на шаблон MVC (Модель-Отображение-Контроллер). SAPID CMF организует данные, их представление и функциональность на базе концепции XML Sapiens.
Почему именно SAPID CMF
- Гибкая модель шаблонирования структур данных, их представления и функциональности на базе языка разметки XML Sapiens 2.0, обеспечивающая широкие возможности повторного использования кода (reusing)
- Оптимизировано для создания приложений эпохи Веб 2.0
- AJAX-базированные пользовательские интерфейсы и набор готовых виджетов (дерево, грид, формы, панели и прочее)
- Архитектура Model-View-Controller (MVC)
- Способность к развитию (плагины, темы оформления, аспект ориентированная событийная модель)
- Совместимость с PHP4 и PHP5
- Диспетчер запросов, с возможностью создавать и использовать человеко-понятные ссылки (ЧПУ)
- Верификация данных на уровне настраиваемых запросов (QC)
- Быстрое и гибкое шаблонирование (XML Sapiens)
- Гибкие списки контроля доступа (Access Control Lists)
История платформы
Декларативный язык XML Sapiens был разработан программистом Red Graphic Systems Дмитрием Шейко в 2003 году в поиске оптимальной модели разделения данных, их представления и функциональности для системы управления корпоративным контентом Site Sapiens (www.sitesapiens.ru).Осенью 2004 года компания Red Graphic Systems выступила инициативой Open Source и опубликовала спецификацию XML Sapiens. Для ознакомления с концепцией XML Sapiens Максимом Барышниковым была разразботана система управления сайтами SAPID. CMS SAPID была проста в установке, не требовала наличия БД и позволяла администрирование в INLINE режиме (как вижу так и редактирую), что обеспечило ей популярность. Однако SAPID CMS не проектировалась как система для разработки серьезных веб-проектов, лишь для демонстрации возможностей XML Sapiens. Спустя три года после выхода первой версии SAPID CMS появился фреймворк SAPID CMF. Фреймворк предназначен для скорой разработки контент-зависимых веб-приложений, создания информационных пространств на базе веб. Его основное отличие перед SAPID CMS – способность к неограниченному развитию. Достижение этой цели стало возможным благодаря использованию таких технологий как аспект ориентированная событийная модель (AOSD), плагинов и XML Sapiens 2.0. SAPID CMF содержит легковесный AJAX-фреймворк, что также облегчает наращивание пользовательских интерфейсов и сервисов.

