Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Веб программирование.Начало.doc
Скачиваний:
2
Добавлен:
01.05.2025
Размер:
7 Мб
Скачать
☆

Приложение 2. Быстрая разработка Веб-приложений

Для быстрой разработки Веб-приложений существует несколько CMS систем.

WordPress. Это CMS с открытым исходным кодом, распространяемая по ли­цензии GNU GPL. Написана на PHP, в качестве базы данных использует MySQL. Сфера применения — от блогов до достаточно сложных новостных ресурсов и ин­тернет-магазинов. Встроенная система «тем» и «плагинов» вместе с удачной архи­тектурой позволяет конструировать различные сайты. Достоинства:

  • возможность публикации с помощью сторонних программ и сервисов;

  • простота установки, настройки;

  • поддержка RSS, Atom, trackback, pingback;

  • подключаемые модули (плагины) с простой системой их взаимодействия с кодом;

  • поддержка «тем», позволяющих легко менять как внешний вид, так и спо­собы вывода данных;

  • реализация «тем» как файлов-шаблонов на PHP, что сказывается на ско­рости;

  • большие библиотеки «тем» и «плагинов»;

  • потенциал архитектуры, позволяющий реализовывать сложные решения;

  • человеко-понятный URL;

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

Livestreet

Новая перспективная CMS для социальных проектов, успевшая завоевать дос­таточно поклонников среди веб-разработчиков. Livestreet отличается приятным ин­терфейсом, удобной системой закладок, голосований, всевозможных рейтингов, воз­можностью создания внутри блога дополнительного закрытого сайта, присутствием системы инвайтов. Таким образом имеется полный набор инструментов для пользо­вания социальной сетью без необходимости установки сторонних расширений. В сравнении с другими движками, эта система администрирования выглядит достойно.

Битрикс -- это платная CMS. Она может использоваться как для корпоратив­ных сайтов, так и для социальных сетей, новостных ресурсов, интернет - магазинов и т.п. Из плюсов системы стоит отметить мощный визуальный HTML-редактор, кото­рый позволяет легко размещать на странице HTML, PHP контент и различные дина­мические компоненты. Из минусов: Битрикс достаточно требовательная и медленная CMS, часто отличающаяся нестабильностью и проблемами в безопасности.

DLE

DataLife Engine – это коммерческий, платный, движок, который обладает при­личными функциональными возможностями. В первую очередь DLE ориентирован на создание новостных сайтов с богатым информационным контекстом. При этом он обладает широким опционалом по настройке, позволяющей использовать движок практически в любых сферах. Основным преимуществом этой CMS является низкая нагрузка на ресурсы системы даже при большой посещаемости ресурса, а также наибольшая оптимизация под поисковые системы. Некоторое время DLE поль­зовалась популярностью, в основном, из-за надежности в плане безопасности. Теперь CMS серьезно уступет WordPress и Joomla!, во многом и в плане безопасности.

Drupal.

Система с двенадцатилетней историей Drupal позволяет строить сайты любой сложности, составлять практичную иерархию любой направленности. Имеется поддержка разноязычного контента, URL, OpenID авторизация, механизм для оптимизации нагрузки на сайт, отдельные конфигурации ресурса для разных виртуальных хостов. Функции могут быть дополнены расширениями из библиотеки.

CMS написана на языке PHP и использует для хранения реляционные базы дан­ных MySQL, PostgreSQL или другие. Drupal является свободным программным обес­печением. Разработку проекта начал в 2000 году бельгиец Дрис Байтаерт. В настоя­щее время разрабатывается версия 8.x, направленная на интернационализацию, муль­типлатформенность, HTML5 и сервисы. Архитектура Drupal позволяет применять его для построения различных типов сайтов — от блогов и форумов, информационных архивов и сайтов новостей до порталов.

Имеющийся стандартный функционал можно увеличить подключением до­полнительных расширений — «модулей». Стандартный набор модулей включает новостную ленту, блог, форум, загрузку файлов, сборщик новостей, голосование, поиск и другие. Дизайн сайта можно изменить посредством специаль­ных модулей — «тем оформления». Благодаря модулям можно создавать проекты с довольно сложной структурой. Рассмотрим некоторые модули и инструменты :

  • CCK — Content Construction Kit - визуальный редактор, позволяющий расши­рить любой тип контента с помощью дополнительный полей: картинок, файлов, видео - роликов, ссылок на внешние и внутренние ресурсы и так далее.

  • Views — инструмент, позволяющий создавать списки документов, от­фильтро­ванные по различным параметрам: по рейтингу, автору, дате публикации, наличию или отсутствию определенных тэгов. Фактически, модуль является графи­ческим интерфейсом, с помощью которого создается сложный SQL-запрос к базе данных.

  • Panels — модуль, позволяющий создать страницы и без знания html. Дан­ные для страниц будут предоставляться различными модулями. Модуль обычно, используется для создания главной страницы сайта с блоками новостей, форум­ными обсуждениями, комментариями.

  • Webforms — визуальный интерфейс для создания форм обратной связи и обработки переданных через формы данных.

  • ImageCache - модуль обеспечивающий функции обработки изображе­ний на основе пользовательских сценариев. Например, при пуб­ликации документа можно изменить масштаб картинки, вырезать фрагмент, изменить палитру и т. п. Из одной картинки могут быть получены, пиктограмма, миниатюра для предварительного просмотра и полноразмерное изображение.

  • Devel, CTools, Backup & Migrate, Menu block, Rules - другие важные мо­дули.

  • Entity Reference, Pathauto. В Drupal предлагается гибкая схема организа­ции структуры сайта на основе таксономии - механизма, позволяющиго создавать произвольное количество тематических категорий и ассоциировать их с модулями, обеспечивающими ввод и вывод информации.

Другая парадигма используется в CCK, где позволяется дополнять доку­менты новыми полями различных типов. Посредством дополнительных модулей к CCK можно организовать связи между документами, не используя механизм таксономии.

Несколько примеров популярных модулей, которые можно скачать в репозито­рии на drupal.org:

  • Banner - баннерная система;

  • BBCode - поддержка форматирования BBCode для содержимого сайта;

  • Captcha - защитный механизм картинок "captcha";

  • Fckeditor - графический редактор для ввода контента;

  • Gallery - интеграция с галереей изображений Gallery2;

  • LDAP integration - интеграция с LDAP;

  • listhandler - интеграция с почтовыми рассылками;

  • Project - багтрекер;

  • SPAM - блокировка спама на основе алгоритма Байеса;

  • Swish - интеграция с системой поиска Swish;

  • Textile - поддержка разметки Textile для содержимого сайта.

  • Guestbook - модуль гостевой книги, служащий для создания гостевой книги.

  • Сontextlinks - модуль, позволяющий заменять ссылки иконками и значками.

  • Taxonomy Multi Editor - модуль для редактирования групп категорий. После его установки появится новая закладка в панели управления системой Drupal.

  • Postcard - модуль электронных открыток.

  • Shamu - модуль, который на этапе создания новости на сайте, автоматически отправляет ее на определённое количество адресов почты.

  • Taxonomy Context - позволяет при помощи определенной taxonomy создать и выводить информацию в стиле - заголовок и статистика по текущему разделу.

  • Database Administration - позволяет просмотреть значения строк в таблице базы данных и сделать проверку таблицы базы данных. Похож на phpMyAdmin.

  • Simplenews - модуль для реализации рассылки. Похожие модули Notify и Subscriptions.

  • Ad — система для управления показом рекламных баннеров

  • EFCKeditor, CKEditor, Tinymce — визуальные редакторы для ввода контента

  • Gallery — интеграция с галереей изображений Gallery2

  • LDAP integration — интеграция с LDAP

  • mailhandler, listhandler — возможность публикации материалов сайта через поч­товый интерфейс и из почтовых рассылок

  • Модуль Ubercart как основа Интернет-магазина

На базе Drupal разработано два конкурирующих решения, позволяющих орга­низовать электронный магазин — Ubercart и e-Commerce. Модули, которые не входят в стандартный дистрибутив Drupal, можно скачать с сайта Drupal — drupal.org.

Некоторые важные функции, предоставляемые Drupal:

  • единая категоризация всех видов содержимого (таксономия) — от форумных сообщений до блогов и новостных статей;

  • широкий набор свойств при построении рубрикаторов: плоские списки, иерархии, иерархии с общими предками, синонимы, родственные категории;

  • вложенность категорий любой глубины;

  • поиск по сайту, в том числе поиск по таксономии и пользовате­лям;

  • разграничение доступа пользователей к документам (ролевая мо­дель);

  • динамическое построение меню;

  • поддержка XML-форматов;

  • вывод документов в RDF/RSS;

  • агрегация материалов с других сайтов;

  • переводы интерфейса и поддержка ведения разноязычного контента;

  • возможность создания сайтов с общей базой;

  • механизм для ограничения нагрузки на сайт (автоматическое от­ключение при высокой посещаемости части информационных блоков и мо­дулей);

Дизайн сайта на Drupal строится на основе сменных тем оформления . Drupal поддерживает технологию Ajax и библиотеку JQuery.