Обзор вики-движков (коллективная база знаний)
Различные реализации движков wiki уже много лет используются в интернете для коллективного написания и обновления документов, простых текстов и медиа-статей. Система, позволяющая вернуть запись к любому из сохраненных ранее вариантов оказалась очень удобной и практичной. Пришелся пользователям по душе и незамысловатый синтаксис языка оформления текстов в wiki.
Идея персональной wiki-системы просто витает в воздухе, и она уже нашла свое отражение в программах вроде WikidPad. Но гораздо удобнее вести свои записи сразу в интернете, чтобы иметь возможность получить доступ к ним с любого подключенного компьютера, и при необходимости разделять работу с другими людьми.
Обзор wiki-движков
Автор: Цыцулин Виталий
Этот обзор кратко опишет характеристики нескольких вики-движков, он не претендует на полноту описания и создавался лишь с целью получения общего представления о некоторых существующих реализациях технологии вики. На данный момент существует около 60 различных вики-движков, на сайте
https://www.wikimatrix.org можно сравнить их по различным характеристикам. Среди этого многообразия я выбрал те, которые, во-первых, являются свободно-распространяемыми, во-вторых, хранение документов осуществляется в базе данных и, в-третьих, я отбросил те, которые написаны на не слишком распространенных языках типа Ruby или Python'а.
В итоге осталось около 10 движков, среди них расмотрению подверглись лишь те, которые не имели специализированного набора характеристик, не позволяющего их использовать где-либо еще (например, предназначенные только для динамического изменения контента или разработанные для использования только одним пользователем).
Оставшиеся движки рассмотрим более подробно:
Оглавление документа
1. MediaWiki
2. ErfurtWiki
3. PHPWiki
4. JSPWiki
5. WackoWiki
1. MediaWiki
Этот движок используется во многих проектах, самый известный из которых – Википедия.
Язык: PHP
Вебсервер: любой с поддержкой PHP
URL:
https://www.mediawiki.org
Хранение данных: My SQL, Postgre SQL?, Oracle.
Среди основных возможностей по обеспечению безопасности можно отметить поддержку ACL, механизмы аутентификации, блокировка (бан) определенных хостов. Возможности вики включают в себя предпросмотр, отслеживание изменений и хранение истории правок. Отличительной особенностью этого движка является поддержка более 60 языков пользовательского интерфейса, включая русский (поддержки русского языка нет во многих вики, либо он находится на стадии разработки). Есть также специальные страницы для обсуждения, полнотекстового поиска, категории – это говорит об энциклопедической направленности этой вики.
О разметке: Media Wiki? позволяет оформлять страницы с использованием некоторых HTML тегов, и специальной разметки Wiki Text?. Этот вики движок, в отличие от многих других, имеет возможности WYSIWYG редактирования, включая панель для быстрого оформления текста.
Имеются простейшие возможности по сбору с cтатистики.
Расширяемость: возможность создания новых wiki тегов и страниц расширения.
Документация: имеется хорошая документация по установке и настройке Media Wiki?, а также API документация для расширения системы.
Система имеет удобный пользовательский интерфейс, простую процедуру установки и настройки, создания новых учетных записей пользователей. Очень порадовало наличие панели редактирования для быстрого оформления текста. В процессе испытания выяснилась непонятная особенность, связанная с некоректным отображением страниц вики в IE, в отличие от Oper'ы, где все работало отлично. Пожалуй один из самых мощных вики движков.
Назад
2. ErfurtWiki
Язык: PHP
Вебсервер: любой с поддержкой PHP
URL:
https://erfurtwiki.sourceforge.net
Хранение данных: My SQL, Postgre SQL?, текстовые файлы, SQLite, Berkeley DB?, RCS (в виде плагинов)
Для реализации дополнительных возможностей вики используется механизм плагинов, но минусом (а может плюсом ?) является то, что сам викидвижок реализован в виде одного PHP файла. Возможности по обеспечению безопасности включают в себя поддержку ACL, механизмы аутентификации, блокировка (бан) определенных хостов, шифрование шифрование почты. Возможности вики (также как и Media Wiki?) включают в себя предпросмотр, отслеживание изменений и хранение истории правок. Имеется поддержка нескольких языков пользовательского интерфейса (русского похоже среди них нет). Страниц для обсуждения нет, есть только возможность оставлять комментарии. Есть полнотекстовый поиск и категории.
О разметке: имеется подсветка синтаксиса, собственные стили, поддержка HTML тегов (все реализовано в виде плагинов). Недостактком системы по сравнению с Media Wiki? является отсутствие WYSIWYG редактирования и панели инструментов для быстрого форматирования текста.
Возможности сбора статистики примерно такие же как и у Media Wiki?.
Имеется вывод в RSS и ATOM, а также экспорт в xml, html, pdf. Расширяемость: система плагинов Plug Interface? Документация: есть документация по настройке и установке также API документация для Plug Interface?.
Удобство пользовательского интерфейса системы зависит от используемого скина. Простая процедура установки и настройки. Стандартные возможности вики.
Назад
3. PHPWiki
Язык: PHP
Вебсервер: любой с поддержкой PHP
URL:
https://phpwiki.sourceforge.net
Хранение данных: My SQL, Postgre SQL?, Oracle, MSSQL, текстовые файлы, SQLite, Berkeley DB?, RCS
Безопасность обеспечивается поддержкой ACL, существует несколько типов механизмов аутентификации. Блокировка (бан) определенных хостов и шифрование почты отсутствуют. Возможности вики примерно такие же как и у двух предыдущих движков. Имеется поддержка нескольких языков пользовательского интерфейса (русского среди них нет). Страниц для обсуждения нет, есть только возможность оставлять комментарии. Есть полнотекстовый поиск и категории.
О разметке: имеется подсветка синтаксиса, собственные стили, поддержка HTML тегов (как и в случае Erfurt Wiki?). Возможности редактирования как и у Erfurt Wiki? (особых отличий нет).
Возможности сбора статистики примерно такие же как и у Media Wiki?.
Имеется вывод в RSS, а также экспорт в html, pdf (экспорта в xml нет).
Расширяемость: похоже только прямое редактирование кода.
Документация: есть
Ничего особо выдающегося по сравнению с предыдущими двумя движками, можно отметить лишь только простую процедуру настройки и установки.
Назад
4. JSPWiki
Язык: Java
Вебсервер: Tomcat 4+, Websphere
URL:
https://www.jspwiki.org
Хранение данных: My SQL, Postgre SQL?, Oracle, MSSQL, текстовые файлы, SQLite, Berkeley DB?, RCS (плагины)
Имеется поддержка ACL, есть механизм аутентификации. Блокировка (бан) определенных хостов и шифрование почты отсутствуют. Возможности редактирования немного отличаются от предыдущих движков, в частности отсутствует возможность помечать мелкие изменения, а также помешать краткую информацию о странице (summary).
Язык пользовательского интерфейса – только английский.
Страниц для обсуждения нет, также как и нет возможности оставлять комментарии. Есть полнотекстовый поиск и категории. Отсутствует возможность уведомления по email.
О разметке: имеется подсветка синтаксиса, собственные стили, поддержка HTML тегов. Имеется возможность WYSIWIG редактирования, есть панель редактирования (в виде плагинов)
Возможности сбора статистики немного урезаны по сравнению с Media Wiki?: нет возможности просмотра списка популярных/ не популярных страниц, нет возможности видеть недавних посетителей.
Имеется вывод в RSS и ATOM, а также экспорт в html, pdf (экспорта в xml нет).
Расширяемость: механизм плагинов, внедрение плагинов осуществляется простой вставкой вики кода на страницу, механизм шаблонов на основе вики тегов. Имеются фильтры (например, простейший спам-фильтр) и возможность разработки новых фильтров. Также у пользователя есть возможность добавлять формы на свои станицы с помощью Wiki Forms?.
Документация: подробная встроенная документация по использованию этого вики движка, а также документация по API.
Несмотря на отсутствие некоторых компонент (их можно разработать), является мощным вики движком. Процедура установки самая простая (war архив). Пользовательские страницы по умолчанию хранятся в обычных текстовых файлах с вики разметкой, но имеется возможность использования базы данных. Этот вики движок предоставляет обширные возможности по расширению.
Назад
5. WackoWiki
Язык: PHP
Вебсервер: любой с поддержкой PHP
URL:
https://www.wackowiki.com
Хранение данных: My SQL
Безопасность обеспечивается поддержкой ACL, есть механизм аутентификации. Блокировка (бан) определенных хостов отсутствуют. Имеются широкие возможности по сбору статистики, включая просмотр недавно измененых страниц, истории и списка изменений. Имеется поддержка нескольких языков пользовательского интерфейса, включаю русский. Страниц для обсуждения нет, есть возможность оставлять комментарии. Есть полнотекстовый поиск и категории.
О разметке: подсветки синтаксиса нет, собственные стили, поддержка HTML тегов. Возможности редактирования как и у Media Wiki?.
Возможности сбора статистики примерно такие же как и у Media Wiki?.
Имеется вывод в RSS, а также экспорт в html, xml.
Расширяемость: возможность создания собственных форматтеров (обработчики текстов).
Документация: имеется документация по установке и настройке вакки, а также описание основных возможностей.
Достаточно простая процедура установки, простой и удобный пользовательский интерфейс. В целом создается очень приятное впечатление от использования вакки.
оригинал:
https://swsoft.nsu.ru/WackoWiki/EDCWi...orVikiDvizhkov