Платформа Mozart

<

Mozart

CMF-платформа разработки web-проектов

Назначение


Mozart — система (Content Management Framework) с открытым исходным кодом, предназначенная для создания и последующего сопровождения веб-сайтов любого назначения: порталы, информационные и интранет-системы, интернет-магазины, каталоги товаров и услуг, B2B торговые площадки, аукционы и корпоративные сайты, онлайн-СМИ и т.п.

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

Компания ADV разрабатывает проекты на базе платформы Mozart с 1997 года. За это время было разработано более 200 проектов для таких заказчиков как Panasonic, Газпром-Медиа, РОСНО/Allianz, Whirlpool, Komatsu, СП Бизнес Кар, Kraft Foods и пр.

Основные достоинства


  • Mozart — не новая, а давно существующая система, на которой сделано множество различных проектов.
  • CMS для управления контентом сайта.
  • В том числе Inline-режим редактирования контента (быстрое редактирование прямо на страницах сайта).
  • Независимость операционных приложений от внешнего представления данных позволяет, не изменяя программное обеспечение, полностью изменить дизайн сайта целиком или отдельные его разделы.
  • Раздельное проектирование информационной базы, программной части (функциональности) и дизайна.
  • Концепция терминологического поля при построении системы, ее хранилища.
  • Масштабируемость — простое наращивание и изменение структуры данных.
  • Шаблонизатор — XSLT — стандарт W3C, организации, разрабатывающей и внедряющей технологические стандарты для Всемирной паутины (WWW).
  • Кроме того, использование XML как промежуточного формата данных позволяет без труда реализовывать взаимодействие с другими приложениями, которым требуются "голые" данные без оформления. Например, создавать управляемые flash-сайты, делать AJAX-приложения, расширения для браузеров, открывать API и т.д.
  • Удобная система мониторинга ошибок: они отображаются на экране, пишутся в лог в реальном времени, критические отправляются на почту администратору. Вы всегда будете в курсе, что происходит с вашим проектом.
  • Mozart — реализованная на основе открытых технологий Java EE, кроссплатформенная система.
  • Для разработки простых проектов нет необходимость владеть каким-то языком программирования. Достаточно знание HTML и принципов верстки, а так же изучить несложные способы разработки на Mozart (небольшой стандартный набор API).
  • В качестве более серьезных средств разработки по умолчанию можно использовать JAVA и производные от нее технологии, но имеется возможность подключить и произвольные скриптовые языки.
  • Возможность использовать различные СУБД (PostgreSQL, Oracle, MySQL, HSQLDB). HSQLDB — это java-СУБД, уже встроенная в Mozart, т.е. есть возможность работать без специально установленной на сервере СУБД.
  • Проектирование БД (объектов и их структур) — простое ее описание в виде XML, поэтому так же достаточно просто.
  • Имеется механизм репликации данных. Пользователь (контент-менеджер, верстальщик, технолог) вносит изменения в «тестовый вариант» сайта, не рискуя поломать рабочую версию. После тестирования изменений «тестовая» и «рабочая» версии синхронизируются в автоматическом режиме. Так же подобная система востребована в случае "филиальной" системы нескольких сайтов.
  • Многоуровневая интеллектуальная система кэширования позволяет существенно снизить нагрузку на сервер за счет сохранения в памяти или на диске сервера уже подготовленных фрагментов различных данных, полученных на разных этапах генерации страниц.

Управление информационным наполнением

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

Демо-сайт CMS: demo.mozartcms.ru (используйте demo:demo в качестве логина:пароля для доступа в интерфейс управления)

Быстрое редактирование информации

Для правок информации на сайте менеджеру нет необходимости изучать тонкости интерфейса администрирования или структуры хранения данных в CMS. В специальном режиме быстрого редактирования он сможет изменять информацию непосредственно на страницах сайта.
 
  • 1.
    В режиме быстрого редактирования всегда присутствует административная панель, позволяющая быстро перейти на нужный раздел интерфейса администрирования.
  • 2.
    Можно сменить название любого раздела из карты сайта.
  • 3.
    Прямо на странице уполномоченный сотрудник компании может изменить или добавить данные по опросу: вопрос, варианты ответа.

Главная страница системы администрирования


На титульной странице интерфейса администрирования (впрочем, как и на всех остальных) все очень просто и понятно: самые необходимые действия выделены в отдельные блоки.
 
  • 1.
    Главной задачей является наполнение информацией сайта, поэтому ссылка на соответствующий раздел выделена особым образом.
  • 2.
    Ссылка на раздел управления структурой сайта.
  • 3.
    Ссылка на раздел получения информации о структуре
    хранилища данных (репозитория).
  • 4.
    Ссылка на раздел, позволяющий пакетно импортировать/экспортировать данные.

Список объектов


Список объектов БД, в которых хранится информация. Связывающие объекты, как менее значимые, по умолчанию скрыты при открытии страницы. В случае большого кол-ва объектов он автоматически будут отображены по алфавитным группам для удобства ориентирования по списку.
 
  • 1.
    Страница управления информацией на сайте. Выбор объекта для редактирования, либо быстрое добавления информации в объект.

Выбор записи для редактирования


При показе данных какого-либо объекта, например, фотогалереи, менеджер увидит ограниченный список записей с возможностью листинга по страницам. В колонках таблицы показываются только значимые (выставленные разработчиком при создании проекта) данные.
 
  • 1.
    Возможность фильтрации данных по параметру.
  • 2.
    Множественный выбор для удаления или экспорта.
  • 3.
    Добавление новой записи.
  • 4.
    Удаление выбранных записей.
  • 5.
    Экспорт выбранных записей.

Редактирование информации и WYSIWYG с удобной загрузкой файлов


При необходимости вводимый текст можно оформлять с помощью визуального html-редактора (Rich Text Editor). А для вставки медиа-файла в текст достаточно загрузить в специальной форме, не покидая страницу вноса основных данных.
 
  • 1.
    WYSIWYG-редактор (Rich Editor) позволит без труда оформить текст.
  • 2.
    Загрузка медиа-файлов на сервер и легкое оперирование с ними для вставки в текст.

Управление картой сайта


Карта сайта в Mozart хранится аналогично любой другой информации на сайте. Однако, для удобства работы с ней имеется специальный интерфейс, позволяющий в режиме drag-and-drop (перетаскивание) отредактировать структуру сайта.
 
  • 1.
    «Карандаш» позволит быстро перейти на страницу сайта для редактирования
    информации «на лету».
  • 2.
    Динамический интерфейс карты сайта позволит при помощи мыши перетащить какой-либо раздел в другой, поменять очередность.
  • 3.
    Одним движением раздел можно скрыть на сайте.

Структура объектов


Посмотреть структуру хранилища данных бывает полезно, если требуется доработка функционала или при внесении данных возникли сложности с пониманием, куда и как их вносить. Интерактивный интерфейс покажет все связи между объектами. Каждый объект содержит ссылка на просмотр его записей или добавление новой.
 
  • 1.
    Список объектов, их человеческие и системные названия.
  • 2.
    Список связывающих объектов, например, вопрос и варианты ответов связываются через специальный объект.
  • 3.
    Полная информация по структуре объекта.
  • 4.
    Переход на добавление записи в этот объект.
  • 5.
    Переход на список записей объекта.

Импорт и экспорт данных


Если вам требуется выгрузить, например, результаты опросов в Excel, то это можно легко сделать в этом интерфейсе. Используя заранее подготовленный конфигурационный файл или сконструировав свою конфигурацию, вы получаете табличный вид выгруженных данных, которые можно сохранить в CSV-файл, легко открываемый в Excel. Аналогично можно загрузить большой пакет данных.
 
  • 1.
    Для пакетной работы с данными прежде всего необходимо выбрать заранее подготовленную разработчиком конфигурацию.
  • 2.
    В ином случае, если конфигурации нет, можно в режиме «быстрого» экспорта выбрать через веб-интерфейс необходимые объекты и атрибуты для экспорта.
  • 3.
    Визуальное представление конфигурации. Часто бывает, что в обработку включают сразу несколько объектов, они автоматически связываются при импорте/экспорте.
  • 4.
    Загружается файл с данными и структурой, соответствующей ранее описанной конфигурации.
  • 5.
    Иначе по выбранной конфигурации наоборот можно выбрать данные из БД,
    сохранив их в том числе в файл.

Современные технологии

Реализованная на основе открытых технологий Java EE, поддерживаемых такими вендорами, как SUN, IBM, Oracle, система Mozart наследует в своей архитектуре все достоинства Java EE. Все данные, которыми будет оперировать созданная на основе Mozart информационная система, будут представлены в формате XML — один из основных стандартов обмена данными. Независимо от способа хранения данных, работа внутри системы с данными в формате XML обеспечивает возможность взаимодействия с любыми базами данных. Поддерживаемые стандарты: SQL, DBM, CVS, XML.

Данные обрабатываются механизмом XSL — eXtensible Stylesheet Language, позволяющим применять таблицы стилей к сгенерированным данным, а значит по-разному использовать одни и те же данные. Что позволяет один раз, создав массив обработанных данных, использовать его во всевозможных приложениях, компоновать информацию для различных аудиторий и предлагать пользователю данные в том виде, в каком он предпочитает с ними работать (HTML, TEXT, PDF, RTF, XML, GIF/JPEG/PNG и других форматов).

Возможно также обратное преобразование данных из общеупотребительных форматов в формат XML и внесение этих данных в информационную систему. Данная особенность позволяет системе взаимодействовать с распространенными программными продуктами, такими как Microsoft Office.

Шаблоны визуализации

Один раз созданный массив обработанных данных может обрабатываться одним или несколькими шаблонами. Шаблоны визуализации соединяют данные с элементами оформления, свойственных тому или иному формату данных. Таким образом, можно придавать информации любой вид (HTML, TEXT, PDF, RTF, XML, GIF/JPEG/PNG и других форматов) и использовать во всевозможных приложениях.

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

Простота установки и эксплуатации

Имея установленный HTTP-сервер разработчику достаточно скопировать веб-приложение Mozart в специальную папку на сервере, после чего оно автоматически развернется и будет готово к работе. Не потребуется никаких изменений конфигурационных файлов, прописывания каких-либо дополнительных путей или параметров. Однако, несмотря на это, Mozart имеет богатый набор возможностей по настройке под нужды клиента.

Для создания простых сайтов разработчику нет необходимости владеть каким-либо языком программирования. Достаточно иметь представление о HTML и XML, спроектировать хранилище данных (представляет собой xml файл определенной структуры, описывающий объекты и связи), не вникая в сложности SQL, и при помощи простого xml-подобного программного интерфейса (конструкций) написать обращения к этому хранилищу, которые будут оперировать входящей и исходящей информацией, давая разработчику на выходе xml-содержание. В качестве более серьезных средств разработки по умолчанию можно использовать JAVA и производные от нее технологии, имеется возможность подключить и произвольные скриптовые языки. По умолчанию используется Groovy, но можно установить Python, Ruby, PHP и другие.

Mozart может работать без специально установленной СУБД: java-СУБД HSQLDB уже входит в дистрибутив и не требует специальной установки.

Архитектура

 
В объектном хранилище данных (репозитории) систематизируется большой объем разнообразной информации, документов и материалов. Иерархия хранимых объектов описывается графом. Это позволяет связывать информационные объекты в любой последовательности. Репозиторий отвечает на запросы клиентского приложения (в нашем случае Mozart), оперируя информацией об объектах, их связях, взаимодействиях и методах. При этом хранилище можно масштабировать — наращивать и изменять структуру данных. Возможно реализовать практически любые структуры данных. При создании схемы объектов можно оперировать концепцией терминологического поля.

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

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

Технические особенности

Mozart работает совместно с:

  • ОС сервера: UNIX подобные ОС или Windows
  • HTTP-сервер: самостоятельный Apache Tomcat , либо связка Apache / Microsoft IIS - Tomcat. (возможны любые другие надстройки в виде nginx и т.п.)
    Для первоначальной установки используется HSQLDB , однако для продакшен-платформы рекомендуется использовать СУБД.
  • Базы данных: PostgreSQL или Oracle , возможна интеграция с любыми другими БД.

Реализация проектов на Mozart


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

Если вы заинтересовались возможностями Mozart, или у вас появились вопросы по продукту — обращайтесь, и наши специалисты с удовольствием проконсультируют вас по всем аспектам работы системы.