Средства разработки сайтов

Автор работы: Пользователь скрыл имя, 10 Июля 2013 в 11:48, реферат

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


В данной работе рассказывается о создании сайтов в интернете.
Тема «Средства разработки сайтов» объединяет огромный пласт технологий и программных продуктов, направленных на создание сетевых приложений, таких как языки программирования, библиотеки, фреймфорки, интегрированные среды разработки, поэтому она всегда будет актуальна ,пока будут востребованы информационные технологии.
Одна из важных целей создания сайта - это предоставление информации посе-тителям сайта.
В связи с тем, что целью большинства сайтов является донесение какой-либо тематической информации посетителям, именно информационная составляющая явля-ется основной целью посещения таких сайтов

Содержание


Введение 3
1. Подходы к созданию web-сайтов 1
1.1. Статические сайты 1
1.2. Динамические сайты 1
2. Среды разработки 3
2.1. Редакторы HTML 3
2.3. Интегрированные среды разработки 5
3. Системы управления контентом (CMS) 6
3.1. 1С-Битрикс 7
3.2. Joomla 9
3.3. Drupal 12
4. Фреймворки для web-приложений 15
4.1. Wt C++ Web Toolkit 16
Заключение 19
Список используемых источников 20

Вложенные файлы: 1 файл

Средства разработки сайтов.docx

— 827.67 Кб (Скачать файл)

Генерация страниц при редактировании. Система этого типа- суть программы для редактирования страниц, которые при внесении изменений в содержание сайта создают набор статических страниц. При таком способе в жертву приносится интерактивность между посетителем и содержимым сайта.

Смешанный тип. Как понятно  из названия, сочетает в себе преимущества первых двух. Может быть реализован путём кэширования — модуль представления генерирует страницу один раз, в дальнейшем она в несколько раз быстрее подгружается из кэша. Кэш может обновляться как автоматически, по истечении некоторого срока времени или при внесении изменений в определённые разделы сайта, так и вручную по команде администратора. Другой подход — сохранение определённых информационных блоков на этапе редактирования сайта и сборка страницы из этих блоков при запросе соответствующей страницы пользователем [17].

3.1. 1С-Битрикс

1С-Битрикс – система  управления контентом, ориентированная на корпоративные сайты, информационные и справочные порталы, социальные сети, интернет-магазины, сайты СМИ, пригодна для создания других видов веб-ресурсов.

Система управления сайтом «1С Битрикс» на сегодняшний день является самой популярной платной CMS в России . Согласно данным, из всех коммерческих систем управления сайтом выбирают именно Битрикс в 50-ти и более процентов проектов [18].

Преимущества 1С-Битрикс:

  • достаточно удобный и понятный интерфейс системы управления, клиенты самостоятельно могут работать с сайтом;
  • высокая надёжность и безопасность;
  • снижение стоимости сопровождения сайта за счёт простоты управления;
  • предоставление бесплатных обновлений и техподдержки сроком на 1 год;
  • достаточно несложная процедура создания нового шаблона для сайта.

 

Рисунок 3.1 – Главное окно панели управления CMS «1С Битрикс»

Архитектура Bitrix Framework решает следующие задачи:

  • Преемственность. Каждый новый релиз продуктов поддерживает все предыдущие решения и технологии. Это позволяет осуществлять переход на новые версии продуктов сайтов, созданных на практически любой предыдущей версии;
  • Единство принципов работы с любой версией и любым решением на базе системы;
  • Безопасность. Архитектура позволяет создать достаточный уровень безопасности для сайтов любой направленности;
  • Масштабируемость. Не наложено никаких ограничений на развитие проектов по мере роста контента, сервисов, числа пользователей;
  • Производительность. Скорость работы системы зависит от качества настройки ее элементов, то есть в большей степени на производительность влияет уровень подготовки разработчика проекта, возможности хостинга;
  • Возможность развития системы усилиями сторонних разработчиков. Архитектура не накладывает никаких ограничений на создание собственных модулей, компонентов, решений.

Система «1С Битрикс» построена на основе Bitrix Framework в основе которого лежит паттерн проектирования MVC.

 

Рисунок 3.2 – Диаграмма  взаимодействия элементов модели MVC

 

MVC (Model-view-controller, «Модель-представление-поведение») — архитектура программного обеспечения, в которой модель данных приложения, пользовательский интерфейс и управляющая логика разделены на три отдельных компонента, так, что модификация одного из компонентов оказывает минимальное воздействие на другие компоненты [19].

Шаблон MVC позволяет разделить  данные, представление и обработку  действий пользователя на три отдельных компонента.

Модель . Модель предоставляет данные (обычно для Представления), а также реагирует на запросы (обычно от Контроллера), изменяя своё состояние.

Представление .Отвечает за отображение информации (пользовательский интерфейс).

Поведение .Интерпретирует данные, введённые пользователем, и информирует модель и представление о необходимости соответствующей реакции.

Важно отметить, что как  Представление, так и Поведение, зависят от Модели. Однако Модель не зависит ни от Представления, ни от Поведения. Это одно из ключевых достоинств подобного разделения. Оно позволяет строить Модель независимо от визуального Представления, а также создавать несколько различных Представлений для одной Модели.

3.2. Joomla

Joomla! (произносится джу́мла) — система управления содержимым, написанная на языках PHP и JavaScript, использующая в качестве хранилища базу данных MySQL. Является свободным программным обеспечением, распространяемым под лицензией GNU GPL. Cистема управления содержимым «Joomla!» является ответвлением широко известной «CMS Mambo2». Команда независимых разработчиков отделилась от проекта «Mambo» по причине несогласия в экономической политике. 16 сентября 2005 года в свет вышла первая версия» Joomla!», являющаяся по сути переименованной Mambo 4.5.2.3» и включающая в себя исправления найденных на тот момент ошибок и уязвимостей.

«CMS Joomla!» включает в себя различные инструменты для разработки веб-сайта. Важной особенностью системы является минимальный набор инструментов при начальной установке, который дополняется по мере необходимости. Это снижает загромождение административной панели ненужными элементами, а также снижает нагрузку на сервер и экономит место на хостинге.

«Joomla!» позволяет отображать интерфейс фронтальной и административной части на любом языке. Каталог расширений содержит множество языковых пакетов,которые устанавливаются штатными средствами администрирования. Доступны пакеты русского, украинского и ещё некоторых языков стран СНГ.

 

Рисунок 3.3 – Главное окно панели управления « CMS Joomla»

Основные возможности:

  • Функциональность можно расширять с помощью дополнительных расширений (компонентов, модулей и плагинов).
  • Модуль безопасности для многоуровневой аутентификации пользователей и администраторов (используется собственный алгоритм аутентификации и «ведения» сессий).
  • Система шаблонов позволяет легко изменять внешний вид сайта или создать свой уникальный (например, с помощью программы Artisteer).
  • Настраиваемые схемы расположения модулей, включая левый, правый, центральный и любое другое произвольное положения блока (при желании содержимое модуля можно включить в содержимое материала. Например, выражение {loadposition mod_fpslideshow} (вместе с фигурными скобками) введенное в произвольное место в статье выведет содержимое модуля, которому задана позиция вывода как «mod_fpslideshow»).
  • К преимуществам системы можно отнести то, что все компоненты, модули, плагины и шаблоны можно написать самому, разместить их в структурированном каталоге расширений или отредактировать существующее расширение по своему усмотрению.
  • Регулярный выход обновлений. Существует публичный Багтрекер (список официальных трекеров, существуют так же трекеры миграции со старых версий Joomla, трекер пожеланий расширения функционала и так далее), где пользователи Joomla могут оставлять замечания по поводу работы CMS, которые впоследствии изучаются разработчиками этой CMS и при необходимости в очередное обновление Joomla включают исправления тех или иных проблем.

Возможности администрирования:

  • Для каждой динамической страницы можно создать своё описание и ключевые слова в целях повышения рейтинга в поисковых системах;
  • Начало и окончание публикации любых материалов можно запрограммировать по календарю;
  • Возможность ограничить доступ к определённым разделам сайта только для зарегистрированных пользователей, а с выходом Joomla 1.6 доступ как к разделу, так и к определённому материалу с точностью до конкретной связи материал<->пользователь;
  • Настраиваемые схемы расположения элементов по областям шаблона;
  • Различные модули (последние новости, счётчик посещений, подробная статистика посещений, гостевая книга, форум и другие);
  • В версии 1.6 была сильно улучшена система установки и управления расширениями. Теперь возможно одновременно устанавливать несколько расширений, объединенных в один инсталляционный пакет. Более того, реализована возможность автоматического обновления установленных расширений (при условии, что разработчик расширения задействует этот механизм);
  • В версии 1.6 появилась возможность публикации содержимого на нескольких языках;
  • В версии 1.6 появилась возможность определить время начала и завершения публикации модулей. Так же в новой версии Joomla улучшены возможности по управлению отображением содержимого;
  • Возможность создания не одной, а нескольких форм обратной связи для каждого контакта;
  • Модуль приёма от удалённых авторов новостей, статей и ссылок;
  • Иерархия объектов;
  • Менеджер рассылки новостей. Поддержка более чем 360 служб рассылки новостей по всему миру;
  • Встроенный визуальный редактор «TinyMCE»;
  • Почти 8000 готовых модулей и компонентов

3.3. Drupal

Drupal   — система управления сайтом (CMS), написанная на языке PHP и использующая в качестве хранилища данных реляционную базу данных (поддерживаются MySQL, PostgreSQL и другие). Drupal является свободным программным обеспечением, защищённым лицензией GPL, и развивается усилиями энтузиастов со всего мира.

Начал разработку в 2000 году бельгиец Дрис Байтаерт, который и поныне является руководителем проекта. Название «Drupal» является искажённым произношением голландского слова druppel (капля) и появилось в результате забавной ошибки. В 2000 году несколько студентов антверпенского университета использовали общий ADSL-модем для доступа в интернет, и для общения пользователей этой маленькой локальной сети, Дрис создал внутренний сайт. Программа, на которой работал сайт, не имела имени, пока Дрис не собрался регистрировать доменное имя для нового сайта, и в результате опечатки вместо dorp.org (от голландского dorp — деревня, вполне уместное имя для небольшого сообщества) был зарегистрирован drop.org (англ. drop — капля). Аудитория нового сайта со временем сменилась на интересующихся развитием новых веб-технологий, и новый сайт постепенно перешёл из любительского эксперимента в проект по обсуждениям идей веб-программирования. В 2001 году Дрис опубликовал исходный код drop.org под именем «Drupal». С тех пор разработка переместилась на зарегистрированный позднее сайт drupal.org, который приобрёл статус официального сайта проекта.

Со времени создания в процесс  разработки были вовлечены сотни  людей. Официальные разработчики ядра сейчас — это десятки человек, но много людей присылают свои патчи, включаемые в код системы. Также функциональность движка расширяется дополнительными модулями, которые создают сторонние разработчики. Например, в релизе 4.6 приняли участие 50 человек, приславших 338 поправок к коду, а в релизе 4.7 приняли участие уже 338 разработчиков, приславших примерно 1500 поправок. За пять лет существования проекта (к 2006 году) вышло 13 релизов. На данный момент (январь 2011) было разработано более 7000 дополнительных модулей, расширяющих базовые функции CMS. По статистике обращения к обновлениям движка на март 2009 года в интернете в пределах 120 тыс. активных сайтов на Drupal 6 (без учёта сайтов находящихся за файрволлами, сайтов с отключённым механизмом обновлений). Это также не учитывает сайтов работающих на ранних версиях Drupal.

В 2007 году Дрис Байтаерт создал фирму «Acquia», направленную на коммерческую поддержку проектов и сервисов, основанных на Drupal, вдохновленный успехами Canonical и RedHat, построивших бизнес на поддержке открытых проектов. В 2008 Байтаерт получил учёную степень доктора философии по информатике при университете Гента.

Со временем вокруг международного сайта появились национальные сообщества. Сейчас работают более 20 национальных сайтов поддержки на разных языках,  включая русскоязычное сообщество «drupal.ru», основанное в 2003 году.

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

  • единая категоризация всех видов содержимого  — от форумных сообщений до блогов и новостных статей;
  • широкий набор свойств при построении рубрикаторов: плоские списки, иерархии, иерархии с общими предками, синонимы, родственные категории;
  • вложенность категорий любой глубины;
  • поиск по содержимому сайта;
  • разграничение доступа пользователей к документам ;
  • динамическое построение меню;
  • поддержка XML-форматов:
    • вывод документов в RDF/RSS
    • агрегация материалов с других сайтов
    • BlogAPI для публикации материалов с помощью внешних приложений
  • авторизация через OpenID;
  • символьные осмысленные URL;
  • переводы интерфейса сайта на разные языки, а также поддержка ведения разноязычного контента;
  • возможность создания сайтов с пересекающимся содержимым (например ,общей базой пользователей или общими настройками);
  • раздельные конфигурации сайта для различных виртуальных хостов (в том числе собственные наборы модулей и тем оформления для каждого подсайта);
  • механизм для ограничения нагрузки на сайт (автоматическое отключение при высокой посещаемости части информационных блоков и модулей);
  • уведомления о выходящих обновлениях модулей.

 

Система поддерживает локализацию  интерфейса для различных языков. «Drupal 5» имеет переводы интерфейса на 33 языка, «а Drupal 6» более чем на 70 языков (однако не все переводы являются полными). Имеется поддержка русского языка. В «Drupal» используется собственный механизм для локализации с хранением переводов в базе данных, наравне с остальным содержимым сайта. При этом несложной является адаптация к работе со стандартной библиотекой «gettext». Импорт и экспорт переводов сайта также осуществляется в виде po-файлов (формат используемый библиотекой gettext).

Информация о работе Средства разработки сайтов