Автор работы: Пользователь скрыл имя, 24 Декабря 2012 в 19:34, курсовая работа
Любая информационно-компьютерная система является программным комплексом, задачи которого состоят в реализации поддержки высоконадежного хранения информации в памяти вычислительной машины, а также выполнении специальных для данного приложения изменений информации или вычислений, предоставлении всем пользователям удобного и интуитивно понятного интерфейса.
По мере того как происходило развитие всемирной паутины информационно-компьютерные технологии стали более интерактивными, уникальными и доступными рядовым пользователям сети.
ВВВЕДЕНИЕ 3
1.ОПРЕДЕЛЕНИЕ СИСТЕМЫ CMS И ПРИНЦИПЫ ЕЕ РАБОТЫ 4
2. ОБЗОР И ХАРАКТЕРИСТИКИ CMS JOOMLA! 7
3. СРАВНЕНИЕ JOOMLA С ДРУГИМИ CMS 10
ЗАКЛЮЧЕНИЕ 31
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ 32
Рассмотрим расширенную функциональность у данных систем.
1. Drupal. На данный момент на официальном хранилище данной системы находится около тысячи бесплатных и свободнораспространяемых модулей. Среди них есть такие модули для интернет-коммерции, различные движки и т.д. Также есть пара дополнительных модулей под названием Viewsи CCK. Эти модули дают возможность данной системе управления содержимым называть не CMS, а CMF, что расшифровывается как Content Construction Kit. Это дает возможность с помощью визуального интерфейса делать описания объектов предметной области в базе данных рассматриваемой системы и после этого мгновенно создавать дополнительные формы, которые позволят управлять ими.
2. Joomla. По расширенной функциональности данная система обогнала две другие рассматриваемые. У Joomla! существует три вида расширения. У официального сайта, предоставляющего расширения, нет конкурентов среди других. На этом сайте находится более 1915 расширений для данной системы.
Система расширений является одной из самых мощных сторон системы Joomla! Расширения классифицируются по своим видам, у каждого есть свой собственный алгоритм его установки, который с помощью xml-файла может описывать всю последовательность операций, которые должен совершить пользователь при создании новой записи о расширении.
3. WordPress. Данную систему можно увеличить за счет дополнительных плагинов, в состав которых входят разные скрипты, написанные на php, которые выполняют самостоятельное подключение к основному ядру системы. Благодаря этому, имеется возможность не только расширить функциональность системы, но и до неузнаваемости изменить существующую. Процесс создания плагина достаточно простой, и чем выше знание языка php тем он более упрощается. Выполнить подключение к данной системе очень тривиально, нужно сделать копирование плагина в особый каталог системы и затем выполнить его активацию в административной панели. Другие плагины требуют настройки, еще одни нуждаются в прописывании их в шаблоне, еще одна категория может работать целиком автоматически.
На сегодняшний день плагинов для данной системы существует более нескольких тысяч, на официальном сайте их почти три тысячи. Количество плагинов позволяет пользователям найти плагин под любые свои потребности.
Сравнивая системы по наличию виджетов скажем следующее.
1. Drupal. В Drupal виджеты называется «блоками». Их можно располагать в разных областях страниц в зависимости от возможностей шаблона. В каждой области блоки можно сортировать для управления порядком вывода. Изначально областей пять — шапка, центральная, левая и правая колонки, подвал. Блоки можно показывать не на всех страницах.
2. Joomla. Виджеты в системе управления контентом сайта Joomla имеют название – модули.Они являются не перетаскивающимися, но несмотря на это они довольно удобно могут размещаться по всему пространству шаблона, абсолютно в любом виде.
3. WordPress. Полнофункциональная поддержка виджетов в систему управления контентом WordPress имеется только начиная с версии 2.2 и выше. Пока она не появилась было необходимо пользоваться дополнительным плагином. Тем фактом, что виджеты представляют из себя очень мощное и удобное средство, многие пользователи данной системы управления контентом сайта уже успели убедиться самостоятельно. Для них отпала нужда каких-либо изменений в разработанном шаблоне: теперь управление содержимым полностью визуальное, необходимо выбрать необходимые опции, после этого расположить блоки как требуется и после данных действия все изменения сразу будут видны. Состояние внутренней реализации виджетов таково, что существует опция их использования для вывода какого-либо другого плагина или своей собственной функции.
Рисунок 8 - Пример настройки виджета WordPress
Если говорить о поддержке авторов (один блог) и многопользовательских блогов в рассматриваемых системах, можно сказать следующее.
1. Drupal. Система управления содержимым сайтов Drupalзнаменита тем, что из нее можно возможно создать полноценную платформу для ведения блогов всего в несколько кликов мышью на экране. Имеется поддержка как персональных блогов, так и коллективных блоги. Одна из основных фичейсистемы управления содержимым сайтов Drupal — наличие возможности публикации книг в сети (особенно продвинутые блоггеры требуют хронологического порядка).
2. Joomla. У системы управления содержимым сайтов Joomlaесть встроенный компонент контента, который можно считать блогом, а следовательно — блоги поддерживаются. Если имеется желание, то однопользовательский блог с прекрасным визуальным оформлением просто создается из компонента контента, ContentTemplater и компонента комментариев. С многопользовательским блогом все гораздо труднее. Joomla является системой управления содержимым сайта общего назначения. Аналогов, столь же функциональных, высококачественных компонентов, поддерживающих русский язык на уровне современной технологии AJAX без ошибок — нет.
3. WordPress. WordPress достаточно хорошо зарекомендовал себя как многоавторский блог. Обычно его базовые возможности не вызывают опасений у пользователей. Чтобы расширить данные возможности, потребуется многочисленное использование дополнительных плагинов от прямых, а также сторонних разработчиков. Например, это касается добавления пользовательских полей в профиль автора, его аватар, его фото и т.п. Интересный момент в том, что в WordPress'е уже заложен практически весь потенциал для этого, но так и не доведен до конца.
Для управления авторами сайтов используется система ролей. С помощью специального плагина можно легко (визуально) отредактировать любую роль, или разрешить, или запретить выполнять какие-либо действия отдельному автору.
Для многопользовательских блогов существует отдельная версия: WordPress Multi User. Требования и возможности у неё практически такие же как и у обычного WordPress'а, хотя есть некоторые существенные отличия. На WordPressMU работает один из крупнейших блог-сервисов WordPress.com, на котором зарегистрировано более полутора миллиона блогов.
Сравним рассматриваемые системы по наличию в них современных возможностей, таких как трекбаки, пинги, XML-RPC, RSS.
1. Drupal. Данная система управления сайтами является достаточно распространенной по всему миру и при этом не теряет свою популярность. Из-за этого все современные нововведения там достаточно быстро воплощаются в жизнь. В стандартной комплектации имеются базовые возможности вести блог с помощью специального так называемого блогового клиента. Также существует модуль, который пингует особые каталоги всех сайтов, сделанных на платформе Drupal.
2. Joomla. Применительно к данной системе можно сказать, что говорить о внедрении особенностей рассмотренных выше возможно только на уровне сторонних составляющих. Для двух других рассматриваемых систем – данный вопрос является достаточно востребованным на сегодняшний день, поскольку они позиционируются как системы для ведения блогов. В системе Joomla! приходится все рассматривать на уровне отдельных ее составляющих, например на уровне компонента MyBlog, который является не бесплатным. Если он будет реализован, то хорошо, в противном случае позиции рассматриваемой системы не упадут.
3. WordPress. В данной системе такие вещи как пинги и трекбаки, а именно их поддержка существует практически с момента их выпуска. Плюс их заключается в том, что для того чтобы иметь возможность использовать их не требуется других дополнительных действий и все реализуется на уровне самого движка системы. Если говорить о XML-RPC, то другая система WordPress может одновременно поддерживать сразу несколько API, из-за чего выполнять добавление или изменение различных записей в ней возможно с разных программ, называемых блог-клиентами, а также онлайн с помощью такой программы как Google-Docs. Также WordPress имеет полную поддержку RSSи Atom. Благодаря этим вещам есть возможность подписаться на все самые последние записи из любого блога, либо определенной рубрики, либо выполнить подписку на отдельные комментарии или все сразу. Если же установить дополнительный плагин, то появится возможность выполнить автоматическую переадресацию RSS-ленты текущего блога на сайт feedburner.com.
Сравним наши системам по кодировкам, которые в них используются.
1. Drupal. В системе Drupal используется кодировка под названием UTF-8. Данная кодировка позволяет реализовать все забытые функции работы со строками. Существуют различные группы пользователей, которые делают страницы по кодировке CP1251, но в данной системе это легко исправляется. Возникающие проблемы со средой MySQL обычно исправляются одной или двумя строками кода.
2. Joomla. Ранее существовавшие проблемы с кодировкой CP1251 в настоящей версии Joomla! были уже успешно решены и в том числе не вызывают проблем на старых версиях MySQL, для этого необходимо только ознакомиться с документацией.
Если рассматривать кодировку UTF-8, то тут гораздо все сложнее. Пока нет ее полноценной поддержки, но она планируется в версии 1.5 и выше. На сегодняшний день только можно сказать об однобайтных кодировках и разных стремлениях сделать utf-сайты на непригодном для них движке, но зачастую эти сайты успешны. С современной технологией AJAX также возникает масса проблем, из за того что составляющие в основном производятся зарубежными разработчиками, которые не имеют представления о нуждах российских пользователей.
3. WordPress. У данной системы имеется функция установки практически любой возможной кодировки. Но самым главным является то, чтобы кодировка из базы данных была идентичной кодировке применяемой в блоге. С версии 2.1 в данной системе ожидается работа с популярной кодировкой UTF-8. Данное нововведение тесно связано с использованием современной технологии AJAX. Из-за этого для наших пользователей главная проблема заключается в том, что на различных интернет-серверах очень часто используется популярная кодировка CP1251. Все вышеперечисленное привело к тому, что различные пользователи свои разработанные сборки данной системы, начиная с версии 2.2. Данная версия позволяет полноценно пользоваться раздельной кодировкой самого блога, а также базы данных. Все это дало возможность пользователям без особых проблем выполнить переход на самые свежие версии WordPress. На сегодняшний день можно отметить, что каких-то особых проблем с использованием кодировок в данной системе нет.
Сравним рассматриваемые системы по наличию в них возможности комментирования.
1. Drupal. Комментарии в блогах могут быть нескольких видов: «плоскими» («flat») и древовидными («treaded»). Всё это находится в базовом пакете системы управления контентом. Создание рассылки извещений по email делается внешним модулем.
2. Joomla. В работе выше уже было отмечено, что присутствует довольно большое количество различных компонентов комментариев пользователей. Из этой массы, стабильных – всего несколько штук. В скором времени ожидается выход мощного средства имеющего название jComments от одного из российских разработчиков. Ожидается, что данное средство расставит все по полкам.
3. WordPress. В данной системе управления содержимым различных сайтов для абсолютно любой записи можно разрешить или наоборот, запретить использовать с ней комментарии. Также имеется возможность, независимо от всего остального настроить прием пингов, или трекбаков. Помимо этого можно настроить автоматический пинг по различным адресам, которые обычно записываются в тесте записи. Еще одна интересная возможность данной системы состоит в том, что существуют дополнительные плагины, которые позволяют отображать комментарии пользователей в виде дерева. Помимо этого также возможно разбить показ комментарии по независимым друг от друга страницам. Также можно загружать аватары или другие картинки. Место где происходит редактирования комментария можно оснастить дополнительными пунктами отвечающих за форматирование комментариев, а также добавить кнопки вставки смайликов. На сегодняшний день, существует еще один плагин, который работает на современной технологии под названием Ajax, позволяющий какой-то определенный временной промежуток вносить изменения в комментарий.
Последний критерий, по которому мы будем рассматривать системы управления контентом это – экспорт и импорт данных.
1. Drupal. Для системы Друпал на сегодняшний день существует великое множество разнообразных конвертеров, но в основном они имеют прямое отношение к форумным миграциям. Также имеется выбор различных RSS удовлетворяющих пожеланиям любых пользователей. Помимо всего вышеперечисленного в данной системе есть возможность экспорта данных в RDFили CSVфайлы.
2. Joomla. Возможности экспорта и импорта данных очень актуальны для систем управления сайтами, на которых часто пишутся блоги. В нашей работе, Joomla не является средством для ведения блогов, а является полноценной, как уже было упомянуто выше, системой управления содержимым сайтов различных видов и типов. Исходя из всего вышеперечисленного, можно сказать что импорт и экспорт заметок для данной системы в какой-то унифицированный стандарт файлов не актуальны. Для платных компонентов, за определенную сумму рублей, долларов или евро, возможно сделать заказ у разработчиков или у сторонних людей импорт всех своих старых записей из блога в новый в любом желаемом формате.
3. WordPress. В данной системе управления контентом имеется возможность выполнить экспорт всех желаемых записей, а также различных комментариев из блога в свой XML-файл. При желании можно сделать экспорт записей какого-то одного особого автора. Чтобы осуществить импорт записей данная система предлагает своим пользователям девять совершенно разных способов.
В данной работе была рассмотрена система управления содержимым сайтом под названием Joomla! Данная система на сегодняшний день является абсолютно бесплатной и свободно распространяемой. Ее можно скачать в интернете с официального сайта или других любительских сайтов. То, что система бесплатна и открыта имеет как положительные, так и отрицательные стороны. Положительные стороны заключаются в возможности полного изменения системы, ее последующей доработки и изменения под свои собственные нужны. Все это можно делать благодаря открытому исходному коду и отсутствия связи с разработчиками данной системы. Отрицательная сторона заключается в слабой защищенности системы от воздействия из вне, а именно: хакеры могут изучить все незащищенные места в системе и использовать их в своих корыстных целях.
В работе производилось сравнение трех на сегодняшний день популярных средств управления сайтами: Drupal, WordPress, Joomla! Все они имеют массу похожих между собой сходств, поэтому выделить явного лидера среди них нельзя. В заключении можно сказать, что на основании вышеизложенного материала система менеджмента содержимым сайта Joomla! является одной из современных систем, которая модифицируется и дорабатывается новыми возможностями с каждым днем.
Информация о работе Обзор, характеристики и сравнение CMS системы Joomla