Автор работы: Пользователь скрыл имя, 15 Апреля 2013 в 23:10, курсовая работа
Цель нашей курсовой работы: исследовать средства реализации динамических веб – сайтов.
Задачи работы следующие: раскрыть понятие сайта, выяснить какие бывают сайты, сделать краткий обзор CMS для создания сайтов, описать и сравнить наиболее популярные WYSIWYG – редакторы Web-страниц, описать основные средства создания сайтов.
Введение…………………………………………………………………..4
1 Сайты……………………………………………………………………………5
1.1 Понятие Web-сайта………………………………………………………..5
1.2 Типы сайтов………………………………………………………………..6
1.3 Статический и динамический Web-сайты………………………………..7
2 Программные комплексы управления сайтом………………………………11
2.1 Понятие CMS…………………………………………………………….11
2.2 Сравнение наиболее популярных CMS систем…………………..……12
3 Web-Редакторы для создания страниц……………………………………….15
3.1 Программы создания Web-сайтов………………………………………15
3.2 Визуальные редакторы. Сравнение наиболее популярных WYSIWYG –
редакторов Web-страниц………………………………………………..16
4 Средства создания сайтов…………………………………………………….25
4.1 Основные средства создания сайтов……………………………………25
4.2 HTML………………………………………………………………………25
4.3 DHTML…………………………………………………………………….26
4.4 CSS………………………………………………………………………...27
4.6 DOM……………………………………………………………………….28
4.7 FLASH……………………………………………………………………..28
4.8 Языки программирования в Интернет………………………………….29
4.9 MySQL……………………………………………………………………..36
Заключение……………………………………………………………………….39
Библиографический список……………………………………………………..40
Для разработки веб-приложений используют два подхода:
а) Компилируемые модули.
Компилируемые модули – это модули типа CGI, которые транслируются в исполняемые файлы и выполняются веб-сервером. Первыми веб-приложениями для создания динамических сайтов были отдельные модули CGI (сценарии, созданные в основном на языке Perl), которые выполнялись на сервере. CGI-сценарии являются обыкновенными программами. Результатом выполнения модуля является страница в формате HTML.
В Интернете можно безплатно скачать модули CGI или CGI-скрипты (гостевые книги, обратную связь, каталоги ссылок, поиск по сайту и т.д.), которые выполняются на Web-сервере по запросу пользователя. С другой стороны Common Gateway Interface (CGI) – это стандартный интерфейс обмена данных, который определяет способ взаимодействия клиентского приложения и веб-сервера. CGI обеспечивает запуск скрипта на сервере и взаимодействие с ним. В дальнейшем для реализации этого подхода стали применять интерфейсы (серверные расширения) ISAPI и NSAPI.
б) Подход на основе интерпретируемых сценариев.
В этом случае для создания сайта применяются серверные скрипты так называемые языки сценариев. Код сценариев, как и НТML-код, является интерпретируемым кодом, поэтому HTML и сценарии можно комбинировать. Наиболее распространённые языки серверных скриптов: Perl, ASP, JSP, PHP, Cold Fusion, Python.
Сценарии взаимодействуют с объектами на сервере и генерируют выходную информацию в формате HTML. Тип серверного скрипта определяется по расширению имени файла (.php, .asp, .aspx, .jsp, .cfm). Если Web-сервер получает запрос на страницу такого типа, то он интерпретирует все содержащие в ней сценарии, в результате чего генерируется веб-страница в формате HTML, которая передаётся обратно браузеру.
Для создания (разработки) и сопровождения динамических сайтов используют CMS (Content Management System) - Систему управления сайтом. На основе CMS можно создавать функциональные и легко управляемые PHP-сайты. Средства разработки сайтов обеспечивают разделение содержательной части (контента) от дизайна (шаблона веб-страницы), что позволяет изменять содержание веб-страниц, не затрагивая их дизайна и изменять шаблон сайта не затрагивая содержания его страниц.
стороне клиентского приложения.
Для создания таких сайтов используют языки сценариев JavaScript и VBScript, а также Java-апплеты и технология ActiveX.
Выводы по главе 1
Web-сайт – это информация, представленная в определённом виде, которая располагается на Web-сервере и имеет своё имя (адрес).
В зависимости от технологии создания можно выделить следующие типы сайтов: статические; динамические (бывают двух типов: в первом типе сайтов, веб-страницы генерируются или формируются из данных хранящихся на сервере в базе данных, во втором типе сайтов веб-страницы генерируются на стороне клиентского приложения (в браузере)); Flash-сайты и комбинированные сайты.
2 Программные комплексы управления сайтом
2.1 Понятие CMS
CMS (система управления содержимым) - информационная система или компьютерная программа, используемая для обеспечения и организации совместного процесса создания, редактирования и управления контентом (то есть содержимым)
CMS - это специальная программа, которая устанавливается на хостинг-площадке и которая выполняет две основные функции.
Главная функция CMS - показывать страницы сайта пользователям, формируя их содержимое из заранее определённых шаблонов с дизайном и контента, то есть текстов, картинок, таблиц и других материалов, которые хранятся в базе данных.
Важно понимать, что сайта как набора страниц при такой схеме просто не существует. Есть отдельно дизайн (шаблоны) и отдельно набор различных материалов - текст, картинки, файлы с архивами, документы MS Office/PDF и другие материалы. CMS создаёт страницу пользователю в момент его запроса. При этом, пользователю может быть показана какая-то уникальная информация, которая больше никому и никогда не будет видна. Например, содержимое его корзины в интернет-магазине. Эту работу и делает CMS, или "движок сайта". При этом, CMS не просто генерирует страницы пользователям, пытается сделать это как можно быстрее, чтобы обработать максимальное количество запросов в единицу времени, защищает данные от недобросовестных пользователей, не даёт засорять базу данных разносчикам никому не нужной рекламы и делает в фоновом режиме массу дополнительной работы, которая не видна посетителям сайта, но необходима для нормальной работы современного сайта.
Вторая функция CMS - помочь владельцу сайта без каких-то специальных навыков управлять сайтом, то есть публиковать новые страницы, новости, выкладывать видео, делать ссылки на внешние ресурсы и так далее. Чтобы отредактировать любую страницу администратору доступен визуальный редактор, который позволяет форматировать текст, вставлять ссылки и изображения, одновременно видя всё в том же виде, как это будет размещено на сайте. Редактор сайта не сталкивается ни с какими сложными технологиями при управлении своим сайтом. Он может произвольно менять структуру, добавляя, удаляя и редактируя страницы сайта. Он управляет новостными лентами, каталогами товаров, модерирует форумы и производит другие операции.
Системы управления контентом («движки сайта») в подавляющем большинстве случаев, программируются на языке PHP, тем не менее, возможно применение других языков, всё зависит от программиста и возможностей хостинга. В любом случае, «движок» всегда работает в связке с базой данных MySQL (базы данных так же должны поддерживаться хостером).
Достоинства «движка».
Движок имеет смысл
устанавливать только на крупные
сайты с большим объёмом
Главное достоинство это быстрое внесение изменений сразу на все страницы сайта. Например, наш сайт состоит из 200 страниц и, появилась потребность заменить код баннера, добавить баннер, или установить форму подписки на рассылку. В этом случае нам придётся вручную перебрать 200 страниц и в каждую из них внести соответствующие изменения. Вполне естественно, что это большой труд, затраты времени, да и терпения нужно немало.
В этом случае может помочь технология SSI, а вот если потребовалось сменить дизайн сайта, то даже применение SSI вряд ли поможет.
С движком же, всё проще, открываем несколько файлов, в которых находятся HTML-вставки, описывающие дизайн, производим их замену и всё готово. Теперь все страницы автоматически отображаются в новом дизайне.
Однако у систем управления сайтом или контентом существуют слабые места - это работа сайта под нагрузкой. В отличие от статичной страницы, при пользовательском запросе через систему управления контентом, происходят более сложные процессы выдачи информации. Так если в первом случае пользователю просто передаётся уже готовая веб-страница за десятки миллисекунд, то во втором - страница сначала «собирается» системой, а затем уже отправляется пользователю - это уже около 1,5 сек. Ресурс мощности всегда ограничен, при пиковой нагрузке система может отказать. Поэтому следует помнить о таком важном требовании к системам управления контентом, как наличие возможности кэширования информации. Смысл кэширования в следующем: для первого пользователя, пришедшего на ресурс, страница действительно собирается, а вот для всех последующих она просто высылается в виде статик-контента, поскольку она уже была сохранена в кэш-памяти и в любой момент готова к отсылке. Данный способ снижает нагрузку на сервер в десятки раз. Существует и более сложное кэширование - так называемое «горячее кэширование», когда после запроса администратора все страницы сайта заранее «собираются» и в таком виде ожидают запроса. Ещё один недостаток существующих систем управления контентом - это их привязка к платформе. Хотя сейчас уже разрабатываются легко переносимые системы, работающие на всех платформах. Наличие подобной характеристики зачастую бывает очень полезно клиентам, например, при смене провайдера. Не всегда провайдерские базы данных совпадают, к тому же и каждая платформа имеет свою специфику.
2.2 Сравнение наиболее популярных CMS систем
1) WordPress. Самый популярный в мире, создан прежде всего для бло-
гов. Лёгкий в изучении, имеет простой и дружелюбный интерфейс. В открытом доступе к нему очень много тем оформления и различных плагинов. Большинство блогов как раз на нём и созданы, в том числе и в Рунете. У многих есть замечания по безопасности данной CMS.
2) Joomla. Второй по популярности в мире движок, имеет очень большие возможности по расширению функционала, отлично подходит для создания средних и больших проектов. Большой выбор шаблонов и расширений на любой вкус. Лёгок в освоении, в Рунете есть очень много видеоуроков как платных так и безплатных.
3) Drupal. Универсальный движок, на нём можно построить сайты начиная от блога и заканчивая новостными порталами, лёгкий в освоении и хорошо структурирован, хорошо расширяется за счёт дополнительных модулей
4) Danneo. CMS от русских разработчиков, очень хорошо оптимизирована, достаточно быстрая с удобным администрированием и почти не нагружает сервер. Для данного движка конечно маловато шаблонов, но это поправимо огромными возможностями коректировки шаблона под себя, вплоть до его создания.
В таблице 1 представим некоторые характеристики популярных CMS Drupal, Joomla и WordPress.
Таблица 2 – Некоторые характеристики Drupal, Joomla, и WordPres
Название CMS |
Drupal |
Joomla |
WordPress |
Многоязычные сайты |
есть |
отдельный модуль |
безплатный модуль |
Многосайтовость |
есть |
отдельный модуль |
нет |
База данных |
MySQL, PostgresSQL |
MySQL |
MySQL |
Операционная система |
Кроссплатфор-менная |
Кроссплатфор-менная |
Кроссплатфор-менная |
Язык программирования |
php |
php |
php |
Web-сервер |
Apache, IIS |
Apache, IIS |
Apache, IIS |
Поддержка |
есть |
есть |
есть |
Документация |
есть |
есть |
есть |
WYSIWYG — редактор |
отдельный безплатный модуль |
есть |
Отдельный безплатный модуль |
Темы/шаблоны |
есть |
есть |
есть |
Блог |
есть |
есть |
есть |
Чат |
отдельный безплатный модуль |
отдельный модуль |
нет |
Конструктор форм |
отдельный безплатный модуль |
отдельный модуль |
нет |
Форум |
есть |
отдельный модуль |
нет |
Выводы по главе 2
CMS (система управления содержимым) - информационная система или компьютерная программа, используемая для обеспечения и организации совместного процесса создания, редактирования и управления контентом (то есть содержимым).
CMS имеет смысл устанавливать только на крупные сайты с большим
объёмом информации. Главное достоинство CMS - это быстрое внесение изменений сразу на все страницы сайта. Наиболее популярные CMS: Drupal, Joomla, и WordPres.
3 Web-редакторы для создания страниц
3.1 Программы создания Web-сайтов
Web-страницы кодируются на языке гипертекстовой разметки - HTML. В настоящее время существует множество специализированных редакторов, позволяющих создавать HTML-документы. Чтобы написать HTML-файл, достаточно иметь любой текстовый редактор, лишь бы он умел не добавлять в текст свои специальные символы.
Редактор гипертекста необходим, в первую очередь, для начинающих пользователей, так как позволяет обойтись (конечно, только на первых порах) поверхностными знаниями о структуре гипертекстового документа и синтаксисе HTML. Поскольку элементы гипертекста создаются в режиме диалога, пользователь может изучать язык параллельно с созданием Web-страницы.
Самый простой вариант - это редактор Notepad (Блокнот), входящий в стандартную поставку Windows. Собственно говоря, это именно то, что нужно, -- простейшая программа, сохраняющая написанный текст именно в том виде, в котором он был введён, и ничего лишнего. Однако в очень простых текстовых редакторах типа Блокнота весь HTML-текст приходится писать вручную, а многим хотелось бы какую-то часть работы автоматизировать. Учитывая это желание, разработчики создали специализированные средства, призванные облегчить труд веб-программиста. Существует несколько простых программ, среди которых наиболее распространенной является TextPad.
Текстовые редакторы возможно использовать только для создания небольших страниц, так как у них есть много минусов: не поддерживаются проекты, отсутствует "подсветка" текста..., в общем, работать крайне неудобно. Однако существуют программы, позволяющие редактировать веб-страницы в режиме WYSIWYG (что вижу, то и получаю).
3.2 Визуальные редакторы. Сравнение наиболее популярных WYSIWYG –
редакторов Web-страниц
В основе визуальных редакторов лежит принцип WYSIWYG - what you see is what you get (что вы видите, то и получите). Это означает, что электронный документ с помощью средств компьютерной графики на экране дисплея отображается как виртуальный образ общепринятого реального или привычного нам бумажного документа или фотодокумента со всеми необходимыми реквизитами, а экран дисплея рассматривается как рабочий стол на котором работают с документами.
Информация о работе Исследование средств реализации динамических Web-сайтов