Sapphire CMF
Платформа для управления веб-ресурсами Sapphire Framework
Sapphire CMF - специализированная платформа для создания систем управления Интернет и Интранет ресурсами, которые отличает гибкость и возможность быстрой адаптации к требованиям конкретного веб-проекта. В отличие от многих систем управления контентом (CMS) в Sapphire CMF заложены механизмы для быстрой модификации и расширения системы, что позволяет реализовать на его основе зонтичные схемы для управления группами сайтов, а также интегрировать веб-ресурс с внешними программами, используемыми клиентом (СУБД, АСУ, 1С). Разработанные на базе Sapphire CMF сайты органично вписываются в общую систему бизнес-процессов клиента и позволяют грамотно организовать всю схему коммуникаций компании в веб-пространстве.
Платформа для быстрого разворачивания приложений Sapphire представляет из себя фреймворк, в который на уровне подсистем заложено следующее:
 | - Ориентация на работу с удаленными системами
- Удобная интеграция стороннего кода
- Гибкая и прозрачная система конфигурирования
- Архитектура REST
- Оптимизированный вызов подчиненных приложений
- Встроенная модель пользователя и прав
- Множественные представления
- Разделение массивов кода
- Диспетчеризация вызовов удаленных API
- Лаконичная система именования
- Поддержка интернационализации
|
Особенности и возможности системы:
- Удобство использования: интерфейс панели управления проектировался юзабилистами и информационными архитекторами с учетом потребностей и опыта простых пользователей, поэтому работа с системой не требует специального обучения и дополнительной подготовки персонала.
- Быстродействие: в интерфейсе системы использована технология Ajax, что позволяет избежать характерную для большинства CMS проблему долгой загрузки данных. Sapphire CMF отличается быстрой отдачей контента и возможностью работы с большими объемами информации.
- Простота управления: система позволяет быстро и гибко управлять структурой веб-сайта и меню, создавать, удалять и переименовывать разделы, подразделы и страницы, редактировать содержание, создавать скрытые разделы и т.д.
- Качественный визуальный редактор текстов (WYSIWYG) позволяет практически без ограничений изменять содержимое страниц сайта, корректировать текст, импортировать данные из других программ (MS Word, MS Office и др.), работать с изображениями и таблицами, а также задавать CSS-стили оформления как для всех страниц сайта, так и для отдельных элементов страниц.
- Многофункциональность системы обеспечивается большой библиотекой модулей, куда входят контент-модули, интерактивные и служебные модули. Отличительной чертой библиотеки Sapphire CMF являются модули-"фишки", которые позволяют установить на сайте нестандартные сервисы, такие как курс валют, время в мире, погода, календарь и др. Помимо этого на базе Sapphire CMF может быть реализована биллинг-система и первичный документооборот компании.
- Расширяемость и совместимость: на основе Sapphire CMF может быть организована единая система управления для любого числа веб-ресурсов, что актуально для клиентов, имеющих отдельные сайты продуктов, брендов, региональных подразделений или большое количество промо-сайтов. Каждый самостоятельный сайт в рамках единой системы администрирования может сохранять собственный дизайн, структуру, кодировку страниц и набор мета-тегов. При необходимости может также быть организовано взаимодействие системы сайтов со сторонними программами (синхронизация данных с 1С происходит в реальном времени).
- Возможность разграничения доступа к системе: Sapphire CMF позволяет большому количеству пользователей одновременно работать с системой, при этом для каждого из них могут быть предусмотрены разные права или они могут быть включены в группы с разными правами и иметь доступ только к определенным разделам системы.
- Возможность управления внешними пользователями: благодаря Sapphire CMF доступ внешних пользователей к разным разделам и сервисам сайта также может быть разграничен. Сайт может иметь закрытые разделы (Back office), предназначенные только для определенных групп посетителей ресурса. Например, в них могут храниться аккаунты клиентов или партнеров компании с их персональными данными. Такая особенность системы позволяет использовать ее и для создания Web 2.0 проектов, где внешним пользователям необходимо предоставлять права по модерированию контента без необходимости заходить в администраторскую часть сайта.
- Мультиязычность: система позволяет переходить между страницами разных языковых версий сайта напрямую (зеркально), а не через его главную страницу.
- Мультирегиональность: для больших веб-ресурсов, имеющих отдельные подразделы для пользователей из разных географических регионов, Sapphire CMF обеспечивает выдачу разного контента для каждого региона. Кроме того, в панели управления предусмотрена возможность быстрого размещения информации сразу во всех региональных подразделах, без необходимости ее многократного копирования.
- Продуманность для SEO: в Sapphire CMF заложены инструменты, которые потребуются при продвижении сайта в поисковых системах (SEO) - например, возможность задавать нужные теги для страниц. Sapphire CMF автоматически выстраивает правильную адресацию на сайте (генерирует корректные URL), что также важно при индексации и помогает ресурсу занять более высокие позиции в результатах поиска.
Взаимодействия с удаленными сетевыми API
Основным внутриплатформенным понятием Sapphire является поток данных.
Встроенные механизмы контроля входящих и исходящих потоков, совмещенных с регулируемой системой кеширования, позволяют без серьезных затрат создавать сетевые системы третьего поколения (web3.0), в котором основными игроками информационного пространства являются поставщики (brokers) данных, взаимодействие с которыми осуществляется посредством вызовов удаленных API.
Вызовы систем, обработка полученных данных и компоновка экранов может осуществляться без привлечения программистов, усилиями верстальщиков/инженеров "клиентской стороны" - "последней мили" информационной системы. Поэтому само понятие "информативного компонента" в системе становится призрачным и легким.
Вместе с тем, использовать механизмы взаимодействия с удаленными системами возможно на любых других уровнях системы, созданной на базе Sapphire. Для всех потоков данных в Sapphire предусмотрена диспетчеризация.
Сами подсистемы Sapphire могут быть трактованы как удаленные ресурсы, к которым можно обращаться по внешним API, согласно правилам, заданным в конфигурации.
Гибкая и прозрачная система конфигурирования
Системы на базе Sapphire могут быть сконфигурированы последовательно при помощи множества конфигурационных директив/файлов.
Для каждой логически обособленной подсистемы существует собственнаяконфигурационная секция. Sapphire позволяет кардинально менять внешний API, представление, допустимые данные и способы их конвертации без вторжения в исходные коды информационной системы.
Конфигурационные директивы записываюся понятным прикладному программисту языком и большей частью являются самоописывающими.
Удобная интеграция стороннего кода и тестирование
Фреймворк Sapphire предоставляет функционал для удобной интеграции стороннего кода в проект. Гибкая/регулируемая система именования и потоков позволяет использовать чужеродный функционал, будь он представлен в виде исходных кодов, самодостаточных программ или сервисных машин.
Sapphire позволяет работать с разделенными базами кода. В каждой системе на базе Sapphire прикладная логика как правило обособлена от ядра платформы, поэтому, вкупе с альтернативным конфигурированием, процесс тестирования и непрерывной интеграции становится особенно удобным.
Благодаря такому способу адресации и поиска компонент становятся возможными безопасное развитие системы и создание тестовых/модифицированных версий с минимальными усилиями. Возможность раздельного хранения баз кода также позволяет пользоваться преимуществами повторного/множественного использования кода и его своевременного и централизованного обновления, что особенно актуально в условиях, скажем виртуального хостинга.
Архитектура REST
При необходимости, разработчик может в любое время безболезненно конфигурировать API системы, контролировать, фильтровать и конвертировать запросы и входящие данные.
Sapphire обладает обобщенным служебным словарем, поэтому при стандартной конфигурации, все запросы автоматически фильтруются и распределяются к логически обособленным компонентам системы согласно архитектуре REST.
Основные компоненты, используемые в Sapphire, доступны в наборе почти любого виртуального хостинга, поэтому этот фреймворк является "технологически дешевым решением", в отличие от популярных Apache Struts, Django и Ruby on Rails.
Фреймворк Sapphire является своеобразным «клеем» для функционала, разработанного третьими сторонами, что позволяет прикладным программистам реализовывать продукты в сравнительно малые сроки.
Технологии
Серверная часть:
1. Языки программирования: PHP 5, XSLT
2. Трансляция данных осуществляется в любой требуемый формат (XHTML, JSON-структуры, PDF, XLS, RTF и т.д.)
3. Внутренний формат данных - XML
4. Большинство существующих модулей работает с СУБД MySQL, PostgreSQL и flat файлами, однако архитектура Sapphire позволяет быстро расширить перечень поддерживаемых типов хранилищ данных.
Клиентская сторона рассчитана на большинство современных браузеров.
Технические требования
Установленная версия PHP 5 и выше с установленными библиотеками LibXML2, WDDX