Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Denisovanv_pin_2014 / Пояснительная записка - Денисова.doc
Скачиваний:
39
Добавлен:
11.06.2015
Размер:
16.95 Mб
Скачать

Глава 2 Обзор современных технологий разработки сайтов

Современные сайты создаются с использованием множества различных технологий. К ним относятся:

  • языки разметки гипертекста (HTML, XML);

  • динамическая генерация web-страниц при помощи скрипов (например, на языке программирования PHP) на основе информации из баз данных;

  • сценарии (реализуемые с помощью языка Java Script);

  • системы управления контентом (CMS).

В ходе выполнения работы был проведен обзор различных современных технологий разработки сайтов и выявление среди них наиболее популярных.

    1. 2.1 Сайты на html

HTML язык (Hyper Text Markup Language) – это стандартный язык, предназначенный для создания гипертекстовых документов в среде WWW (World Wide Web).

Главное преимущество HTML заключается в том, что документ может быть просмотрен на Web-браузерах различных типов и на разных платформах [9].

При зарождении Интернета, в 90-е годы, сайты представляли собой набор статичных страниц и были, по сегодняшним меркам, очень примитивны.

Для каждой странички сайта создавался свой html-файл, который содержал определенный контент. Нужная информация добавлялась вручную, разметка страницы осуществлялась при помощи HTML-тегов. И такой файл загружался на сервер [10].

Вообще HTML прост и практически не претерпел никаких изменений за последние годы. Но, чтобы научиться делать красивые сайты, нужно знать, что такое верстка. А для того, чтобы делать сайты функциональные – нужно познакомиться с программированием и, в частности, с языком PHP.

    1. 2.2 Язык php

Несмотря на простоту разработки сайта на базе HTML, недостатки "ручного" создания страниц сайта очевидны: руками можно сделать 5-10 страниц, но когда их число достигает сотен - возникают проблемы. И сложность заключается скорее не в создании, сколько в управлении этими страницами. Ведь для правки какого-то повторяющегося блока на сайте, например части дизайна или элементов меню, придется дублировать изменения во всех файлах сайта [11].

На смену чистому HTML пришел язык программирования PHP, а с ним и новые возможности. Во-первых с приходом PHP появилась технология, при помощи которой конечная страница сайта собиралась из нескольких блоков. Можно было в одном файле описать элементы шапки сайта, в другом - меню, в третьем - подвал, а во всех остальных файлах описывать только суть - непосредственно контент страницы [12].

Однако недостатком подобного подхода было то, что работа с контентом сайта по-прежнему велась на уровне файлов. А это требовало, как минимум, хороших знаний HTML для корректного форматирования текста, и умений работать с файлами на хостинге.

    1. 2.3 PHP + MySQL

По-настоящему мощным инструментом программирования и создания сайтов является связка PHP + MySQL.

MySQL - это База Данных, набор таблиц, в которых хранится та или иная информация [13].

PHP выступает в качестве инструмента, который умеет читать из таблиц базы нужные данные и на их основе формировать HTML-код. Для отправки данных от пользователя используются HTML-формы и на PHP можно реализовать механизм обработки этих форм. Таким образом, после того, как пользователь заполнил форму и нажал кнопку "отправить" PHP-скрипт ловит данные из формы и выполняет вставку новой строки в базу.

    1. 2.4 CMS

Обладая достаточными знаниями PHP и MySQL, можно самостоятельно сделать полноценный механизм управления информацией. Ситуация осложняется тем, что одной таблицы для хранения данных явно недостаточно. В реальности их число обычно достигает нескольких десятков (таблица для хранения статей, комментариев, опросов, пользователей, меню, системных настроек и т.д.) [14].

Качественно выполнить такую работу с нуля - задача непростая. Сегодня на просторах интернета можно найти множество различных готовых вариантов систем управления контентом, или сокращенно CMS (Content Management System) [15].

В CMS все функции работы с БД уже запрограммированы, а интерфейс по работе с сайтом максимально прост и удобен [16]. Таким образом, администратор сайта видит лишь отдельные элементы управления (формы добавления статей, элементы управления меню и т.д.) и ему совершенно не нужно быть программистом, чтобы управлять сайтом. Он лишь задает команду, например, "создать статью", а движок выполняет всю механическую работу за него, а именно обрабатывает входные данные и вставляет их в нужные таблицы БД. И поэтому сегодня администратор сайта может быть совсем далек от программирования, но иметь возможность управлять контентом [17].

В сущности CMS - это набор PHP файлов, при помощи которых осуществляется управление базой данных (MySQL).

Рассмотрим подробнее наиболее популярные системы управления контентом. Отличительные особенности и характеристики наиболее популярных CMS приведены в таблице 2.4.1.

Таблица 2.4.1 - Наиболее популярные системы управления контентом

Название

Отличия и характеристики

Официальный сайт

Joomla

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

1) Функциональность системы увеличивается при загрузке дополнительных расширений (компонентов, модулей, плагинов).

2) Присутствует модуль безопасности для многоуровневой аутентификации пользователей и администраторов.

3) Имеется возможность легко изменять внешний вид сайта, либо создать свой уникальный дизайн страницы.

4) Начиная с версии 2.5 расширена поддержка баз данных.

http://www.joomla.ru, http://www.joomlaportal.ru

WordPress

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

http://www.mywordpress.ru

Продолжение таблицы 2.4.1

Название

Отличия и характеристики

Официальный сайт

Drupal

Достаточно сложная и объемная система управления контентом. Имеет богатый набор модулей и дополнительных расширений.

http://www.drupal.ru

MODx

Система содержит минимальный набор стандартных функций и служит для управления проектами любой сложности.

Обладает рядом преимуществ:

1) Полный контроль над выводом HTML-кода, разделение логики работы CMS и дизайна.

2) Поддержка PHP 4.3.11 и выше.

3) Кроссбраузерность и кроссплатформенность работы.

http://modx.ru

TYPO3

Система управления, содержащая многочисленные модули и обладающая удобным интерфейсом. Она дает возможность управлять несколькими сайтами в одном административном интерфейсе, а также использовать общий контент (новости, публикации, изображения) на этих сайтах.

http://www.typo3.biz

ImageCMS

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

Преимущества:

1) движок написан на языке;

2) CMS является SEO-friendly, что говорит о том, что продвижение сайта на основе данной CMS будет гораздо более простым и поисковые системы лояльно отнесутся к данному ресурсу;

3) имеется встроенное кэширование, и возможность установки модулей прямо из административной части

http://www.imagecms.net/

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

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

Как и в других ситуациях, выбор той или иной CMS всегда зависит от требований к сайту, а также его тематики и функционала. Joomla предоставляет очень широкий функционал, позволяющий реализовать сайт любой сложности.

Joomla является бесплатно распространяемой CMS, причем с открытым исходным кодом, которая динамично развивается и становится популярнее и популярнее с каждым годом [18]. CMS Joomla имеет простой, понятный и легкоосваиваемый интерфейс. Для Joomla создано большое количество различных модулей и компонентов, которые расширяют функции сайтов, и шаблонов, с помощью которых можно легко изменить внешний вид сайта. Также большим плюсом является достаточно простое администрирование, что в дальнейшем позволит обычным пользователям редактировать материал и управлять контентом.