remake! /
CMS в России. NetNews
CMS 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, такие знания не являются необходимыми.
Модульность системы
Система представляет собой:
- Библиотеку API
- C++ программы, реализующие вызовы API
- С++ программы, реализующие подсистему документооборота при публикации.
Каким образом описывается внешняя структура и вид сайта
Внешняя структура сайта полностью задается 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 и другие.
Информация предоставлена разработчиками. Комментарии Римейка будут несколько позже. А пока, вы имеете возможность оставить свое мнение.
опубликовано 12 марта 2002 года