CMS в России. NetNews

NetNewsCMS NetNews

Текущая версия (если есть разные комплектации – версия ядра) -2.1

Производитель -DataArt Inc.

URL -http://netnews.demo.dataart.com/

Краткое описание:

NetNews – это, с одной стороны, готовый инструмент для публикаций новостей и статей в сети, с другой стороны, это удобный инструмент разработки сайтов с динамически формируемыми страницами на основе структурированных данных (объединенных в базы данных)

NetNews основан на современных XML, XSLT технологиях, что позволило создать гибкий универсальный инструмент, в котором бизнес-логика процесса формирования данных, публикуемых на веб страницах, отделена от их оформления.

Технология NetNews позволяет легко сопровождать большие проекты, состоящие из множества страниц, оформленных в одном стиле. Это осуществляется путем выделения одинаковых блоков разных станиц (например, лента новостей или шапка страницы) в один темплейт, совместно используемый всеми страницами проекта. При этом общим оказывается только оформление, содержание же и бизнес-логика выделенного блока могут различаться для различных страниц. Аналогично можно выделять блоки, имеющие одинаковую бизнес-логику –с тем чтоб её изменение могло быть сделано с минимальными усилиями.

К основным возможностям NetNews, как системы публикации статей, следует отнести многоступенчатый процесс публикации (автор <-> редактор <-> корректор => публикация), возможность группирования документов по нескольким критериям (системам рубрикации) и указания ключевых слов для поиска. В случае необходимости использования других структур (не статей или новостей) со своей, специфической системой навигации и связей между структурами, возможна быстрая разработка таких структур под заказчика. Имеется административный веб-интерфейс доступа к произвольным структурам данных (после занесения структуры в соответствующие настроечные таблицы метаданных, что тоже возможно через веб-интерфейс). Таким образом, разработка специфических структур сводится в основном к разработке структуры базы данных. Всю остальную настройку можно выполнить через веб-интерфейс.

Любой документ в NetNews может включать в себя как текст, возможно, с некоторым количеством HTML тегов, так и произвольное количество иллюстраций к тексту, которые хранятся вместе с текстом документа. Включение иллюстраций в текст осуществляется при помощи специально предусмотренного тега. Соответствующий URL для картинки формируется автоматически. Для правки текста, содержащего HTML-контент возможно использование ActiveX Editing component, которой даёт все возможности WYSIWYG HTML редактора.

В помощь разработчику сайтов NetNews предлагает богатый набор API, позволяющий свободно задавать нужную бизнес-логику процесса. Например, достаточно одного вызова, чтобы создать месячный или годовой “календарик” с навигацией по дням и месяцам для любого документа, содержащего дату. При этом, благодаря XSLT технологии, вы не ограничены видом дизайна для календаря. Другие примеры – возможность организации голосования с контролем по cookie и ip, управление голосованием с административного интерфейса, организация всевозможных выдвижений, лотерей и тотализаторов также с управлением из административного интерфейса.

Комплектации системы

Ядро системы – запускаемые файлы. Дополнительно поставляются темлейты для административного интерфейса и настраиваются темплейты пользовательского интерфейса

Системные требования CMS /серверная часть/

Операционная система UNIX (практически любая, в том числе Linux), рекомендуется FreeBSD 3.2 и выше, СУБД Postgres 7.1.x и выше. В качестве основного HTTP сервера для формирования динамических страниц используется русский Apache 1.3.x. Для показа картинок используется собственный сервер, созданный на основе thttpd.

Системные требования CMS /клиентская часть/ (требования для работы с интерфейсом СMS)/

Браузер Netscape 4.x, 6.x, Internet Explorer .4.x и выше.

Настройки системы

Максимальная производительность (тыс. посетителей/в сутки)

расчётная производительность - 400000 показов в сутки, реальная производительность internet.ru, использующего этот движёк – 300000 показов в сутки

Может ли работать на стандартном хостинге

Теоретически работать может, но с некоторой потерей производительности (придется отключить сервер картинок, повышающий производительность) и только при наличии возможности запуска С++ программ и наличии Shell-доступа для настройки.

Совместимость версий

Совместимость версий обеспечивается совместимостью API.

От пользователя требуются профессиональные знания

От администратора или автора, вводящего текст статьи, может потребоваться знание HTML в ограниченных объемах. При использовании редактора WYSIWYG, такие знания не являются необходимыми.

Модульность системы

Система представляет собой:

  1. Библиотеку API
  2. C++ программы, реализующие вызовы API
  3. С++ программы, реализующие подсистему документооборота при публикации.

Каким образом описывается внешняя структура и вид сайта

Внешняя структура сайта полностью задается XML-шаблонов, реализующих логику создания страницы и XSL-шаблонов, описывающих дизайн страницы.

Прегенерация динамических элементов

Все элементы полностью динамические, никакой перегенерации не требуется.

Хранение данных /для управления / (Какими данными оперирует CMS) /

Данные хранятся в базе данных (Postgres), картинки и большие текстовые файлы – в файлах на диске.

Хранение данных /для посетителя / (результат работы CMS) /

Результат всегда один – готовая HTML-страница. Иногда, при выгрузке данных – другие форматы. Все полностью определяется XSL-шаблоном.

Новостная лента

Есть новостная лента – несколько вариантов тематик.

Управление структурой сайта (есть/нет/ограниченно)

Не ограничено.

Публикация документов

Есть система публикации.

Опубликованные материалы

Реализация системы контроля публикаций /Журналист-Корректор-Редактор/

Есть система контроля публикаций, соответственно, система разделения прав и реализация документооборота.

Блок статистики

-

Справочники

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

Защита “от дурака”

От пользователя-дурака с правами суперпользователя не защитишься, а обычный пользователь все равно ничего испортить не может. Остальные привилегированные пользователи могут “портить” только в пределах своих прав.

Реализация безопасности

Basic authentication

Техническая реализация

Библиотека API реализована на C++, программы-интерпретаторы API тоже. Программы, отвечающие за документооборот также реализованы на C++. Вспомогательные сервисы – типа рассылок – реализованы на Perl.

Сайты на которых работает

Основной ресурс – internet.ru. До недавнего времени (до осени 2001 года) www.nagrada.ru. Кроме того, на NetNews версии 1.5 работали ряд сайтов из проекта Euroasia.

Внешний вид

Добавление нового материала

Удобство

-

Понятный интерфейс

-

Стоимость в стандартной конфигурации

Лицензия - $1000 на движок, входит 5 часов консультаций.

Доступ к DEMO версии

Демо-версия (frontend) http://netnews.demo.dataart.com/

Доступ к backend по запросу

Комментарии разработчика

Основной “упор” при разработке NetNews был сделан на производительность системы. Высокой производительности удается достигать за счет использования cgi-скриптов, написанных на C++, работающих под управлением UNIX, что позволяет добиваться очень высоких результатов (расчётная производительность - 400000 показов в сутки, реальная производительность internet.ru, использующая этот движёк – 300000 показов в сутки).

Добиваться такой производительности позволяет, во-первых, использование fast-cgi технологии (при этом cgi-скрипт – не выгружается из памяти между HTTP запросами), во-вторых, кэшированием XSL-шаблонов. В-третьих, использование специального HTTP сервера thttpd для выдачи картинок, точнее, статического контента – типа дизайна страницы (стили, изображения) и картинок и другой BLOB-информации, хранящейся в базе данных. Это один из самых производительных HTTP серверов – он может обрабатывать до 1000 запросов в секунду, на его основе сделаны такие баннерные сети как rb.mail.ru и другие.


Информация предоставлена разработчиками. Комментарии Римейка будут несколько позже. А пока, вы имеете возможность оставить свое мнение.

editor, alex@remake.ru
опубликовано 12 марта 2002 года