Управление веб-сайтом

  • Вид работы:
    Дипломная (ВКР)
  • Предмет:
    Информационное обеспечение, программирование
  • Язык:
    Русский
    ,
    Формат файла:
    MS Word
    2,99 Мб
  • Опубликовано:
    2012-06-22
Вы можете узнать стоимость помощи в написании студенческой работы.
Помощь в написании работы, которую точно примут!

Управление веб-сайтом















Тема Управление веб-сайтом

Название дисциплины Информатика и ВТ

Овчаров Юрий Валерьевич

Содержание

Введение

. Управление веб-сайтом

.1 Шаблоны и HTML

.2 PHP и JavaScript

. Простые системы управления

.1 Блоги и CMS для них

. Сложные системы управление

.1 CMS для магазинов

.2 Универсальные CMS

Заключение

Глоссарий

Список использованных источников

Приложения

Введение

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

Всемирная паутина сеть состоит из сайтов, доступных для общего пользования. Все страницы любого сайта объединяются одним корневым адресом, то, что мы набираем в адресной строке браузера, тематикой, системой управления и дизайном. Все страницы веб-сайта это текстовый документ, который написан на языке программирования HTML, XHTML, PHP, JavaScript и другие веб языки программирования. Данные текстовые файлы загружаются на ваш компьютер в папку Coockies, полученные данные обрабатываются браузером пользователя и отображаются на мониторе вашего компьютера в виде страницы сайта. Сайт отображается, так как задумал программист. Языки программирования дают возможность редактировать текст страницы, добавлять ссылки, вставлять видео, картинки и звуковые файлы. Сайты могут иметь простые страницы, которые содержат тексты и картинки, в приложении А представлена структура простого сайта. Есть и сайты, у которых имеются сложные страницы с большим количеством функций, которые управляются различными программами и на разных языках программирования.

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

августа 1991 года был создан самый первый сайт в мире. Автором первого сайта был Тим Бернерс-Ли. Информацией, опубликованной на этом сайте, было описание новой технологии World Wide Web.

В настоящем времени сайт является визитной карточкой предприятия, фирмы, вашим портфолио. К сожалению, в России фирмы и предприятия не спешат создавать сайты. Во всемирной паутине имеются файлообменики, социальные сети, такие как odnoklassniki.ru, livejournal.ru, vkontakte.ru, интернет-магазины, онлайн-сервисы, браузерные онлайн-игры. Благодаря сайту можно распространять информацию, которую вы хотите, быстро её изменять, таким образом, пользователи, посетившие ваш сайт, будут обладать представленными вами данными. С помощью сайта вы сможете донести огромное количество информации до людей. Телевидение, радио и газеты не способны дать такого ошеломляющего эффекта. В газете информация ограничивается количеством страниц, на радио можно расслышать или неправильно записать, запомнить информацию. Имея собственный сайт вы не ограничены и можете разместить большое количество информации. Сайт доступен 24 часа в сутки 7 дней в неделю, благодаря этому все желающие могут получить к нему доступ. Главная задача сайта - доносить информацию до потенциальных клиентов и пользователей.

В сети имеются статические и динамические сайты. Статические веб-страницы создаются вручную в текстовом блокноте или в специальных программах, потом сохраняются и загружаются на сайт. Если требуется изменить структуру или информацию на веб-странице, тогда программист скачивает на свой компьютер нужный файл и модифицирует ее на своем рабочем компьютере, применяя HTML-редактор, сохраняет ее и затем заново загружает на сайт. В приложение Б показана структура статического сайта.

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

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

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

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

Есть и отрицательные свойства у динамических сайтов такие как: дороговизна в разработке, дорог он и в техническом содержании. Также требуется большое количество технических затрат у серверов.

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

 

1. Управление веб-сайтом


С возрастающей популярностью интернета и соответственно к сайтам, появилась необходимость в создании программы, которая будет управлять сайтом. Так появилась CMS - Content Management System, что в переводе с английского -система управления контентом. Примерно 17 августа 2000 года появилась первая CMS написанная на языке программирования PHP, называлась PHP-Nuke.

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

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

Рисунок 1.1

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

Простые сайты писались как всегда в языке программирования HTML, что и остается, по сей день. Для работы необходимо было знание данного языка. Благодаря CMS отпадает необходимость в знании языка программирования HTML.

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

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

Имеются три типа систем управления. Первый тип это коммерческие CMS, что бы с ними работать надо купить лицензию. На рисунке 2 показаны статистика популярности коммерческих CMS на 2011 год.

Рисунок 1.2

Второй тип - это так называемые свободные системы управления, с которыми можно устанавливать бесплатно и использовать по своему усмотрению. На рисунке 3 показана статистика популярности год свободных CMS на 2011 год.

программный обеспечение интроспекция установка

Рисунок 1.3

Третий тип - это самописные или индивидуальные системы управления, которые создаются в интернет компаниях. На рисунке 4 показана статистика популярности индивидуальных систем управления на 2011 год.

Рисунок 1.4

Некоторые интернет-компании используют бесплатные CMS, которые отвечают все требованиям заказчика.

.1 Шаблоны и HTML

Шаблоны в первых системах управления строились на языке веб-программирования HTML. Данный язык появился приблизительно в 1989-1991 годах. Создан он был для обмена научной и технической информации между компьютерами. Впоследствии он стал одним из основных языков веб-программирования. Язык HTML отлично справляется с проблемой сложности SGML путем определения небольшого набора семантических и структурных элементов - дескрипторов. Другое название дескрипторов - теги. Благодаря простоте восприятия синтаксиса языка HTML, создавать страницы было просто и удобно. С помощью языка можно создать страницы, который ссылаются друга на друга, что удобно в использовании и получении информации. На рисунке 1.5 показана простая страница, написанная на языке веб-программрования HTML.

Рисунок 1.5

Этот язык программирования со временем, благодаря своей простоте, стал популярным языком, который начали использовать в создании сайтов. Сначала программный код писал в просто текстовом блокноте, что позволяло создавать любому пользователю страницу сайта. На рисунке 1.6 представлена страница написанная в текстовом блокноте.

Рисунок 1.6

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

Рисунок 1.7

Текстовые документы, содержащие разметку на языке HTML (такие документы традиционно имеют расширение .html или .htm), обрабатываются специальными приложениями, которые отображают документ в его форматированном виде. Такие приложения, называемые «браузерами» или «интернет-обозревателями», обычно предоставляют пользователю удобный интерфейс для запроса веб-страниц, их просмотра (и вывода на иные внешние устройства) и, при необходимости, отправки введённых пользователем данных на сервер.

Официальной спецификации HTML 1.0 не существует. До 1995 года существовало множество неофициальных стандартов HTML. Чтобы стандартная версия отличалась от них, ей сразу присвоили второй номер.

Версия 3 была предложена Консорциумом всемирной паутины (W3C) в марте 1995 года и обеспечивала много новых возможностей, таких как создание таблиц, «обтекание» изображений текстом и отображение сложных математических формул. Даже при том, что этот стандарт был совместим со второй версией, реализация его была сложна для браузеров того времени. Версия 3.1 официально никогда не предлагалась, и следующей версией стандарта HTML стала 3.2, в которой были опущены многие нововведения версии 3.0, но добавлены нестандартные элементы, поддерживаемые браузерами Netscape Navigator и Mosaic.

В версии HTML 4.0 произошла некоторая «очистка» стандарта. Многие элементы были отмечены как устаревшие и нерекомендованные (англ. deprecated). В частности, элемент font, используемый для изменения свойств шрифта, был помечен как устаревший (вместо него рекомендуется использовать таблицы стилей CSS).

В 1998 году консорциум Всемирной паутины начал работу над новым языком разметки, основанном на HTML 4, но соответствующим синтаксису XML. Впоследствии новый язык получил название XHTML. Первая версия XHTML 1.0 одобрена в качестве Рекомендации консорциума Всемирной паутины 26 января 2000 года.

Планируемая версия XHTML 2.0 должна была разорвать совместимость со старыми версиями HTML и XHTML, но 2 июля 2009 года консорциум Всемирной паутины объявил, что полномочия рабочей группы XHTML2 истекают в конце 2009 года. Таким образом, была приостановлена вся дальнейшая разработка стандарта XHTML 2.0.

Модуляризация XHTML это разделение XHTML 1.0, относительно HTML 4, на коллекцию абстрактных модулей, которые предоставляют специфические типы функциональности. Эти абстрактные модули реализованы в данной спецификации с использованием языка XML Document Type Definition/Определения Типа Документа, но ожидается появление реализации с использованием Схемы XML.

Правила определения абстрактных модулей и реализации их с использованием ОТД XML также определены в данном документе.

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

Модуляризация XHTML - это задача специфицирования правильно определённых наборов элементов XHTML, которые (наборы) могут комбинироваться и расширяться авторами документов, создателями типов документов, другими спецификациями стандартов XML и дизайнерами приложений и продуктов с целью дать техническую возможность разработчикам содержимого доставлять это содержимое на большое количество разнообразных платформ.

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

Модуляризация XHTML предоставляет дизайнерам продуктов средства спецификации элементов, поддерживаемых устройством, с использованием стандартных строительных блоков и стандартных методов определения того, какие блоки используются.

Эти модули служат "точками соответствия" для сообщества содержимого. Сообщество содержимого может теперь иметь установленную базу, поддерживающую определённые коллекции модулей, вместо того, чтобы беспокоиться об установленной базе, которая поддерживает то или иное изменение элементов XHTML. Использование стандартов является критичным для того, чтобы модуляризованный XHTML имел успех повсюду. Для разработчиков содержимого экономически нереально подгонять содержимое к каждому изменению элементов XHTML. Путём спецификации стандарта, любой процесс программы может автономно создавать содержимое для устройства, или устройство может автоматически загрузить программу, необходимую для работы модуля.

Модуляризация позволяет также расширять возможности представления XHTML путём использования расширяемости XML без нарушения стандарта XHTML. Такой способ разработки даёт стабильную и реальную основу для разработчиков содержимого и издателей при обслуживании быстро множащихся технологических изменений на Web.

В результате этого появилась нужда в специальной программе помогающей программисту в написании страниц сайта. Первая такая программа появилась примерно в 1997 году. Только в 2002 году такие программы стали популярны. На рисунке 1.8 показана одна из программ помогающая программисту, создавать сайты.

Благодаря данной программе можно было без особых проблем создавать сайты. В нем имеется словари языков программирования HTML, CSS, JavaScript, PHP.

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

Рисунок 1.8

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

.2 PHP и JavaScript

Язык программирования PHP создал в 1995 году датский программист Расмус Лердорф. Создавался язык для вывода и учета посетителей онлайн-резюме, обрабатывающие шаблоны HTML-документов. Написан он был на Perl. На рисунке 1.9 показан код на языке PHP.

Вскоре быстроты и функциональности Perl стало не хватать. И Расмус Лердорф подключил язык программирования Си. Это развило функциональность языка PHP и дало больше возможностей для создания сайтов.

В 1996 году PHP прошел еще одно преобразование. В новом PHP было включена поддержка mSQL, DBM и Postgress95 без данных, cookies, поддержку определяемых пользователем функции и многие другое.

Рисунок 1.9

Даже имея все плюсы, язык веб-программирования PHP в 1998 году имел малую популярность, всего 1% от всех сайтов в интернете, примерно 50 тысяч сайтов. Через год популярность языка PHP увеличилась по состоянию на 1999 год. Развитие языка в этот период совершал один и тот же человек, создатель языка Расмус Лердорф.

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

<p>Это будет проигнорировано.</p>

<?php echo 'А это будет обработано.'; ?>

<p>Это тоже будет проигнорировано.</p>

Можно использовать и более продвинутые структуры:

Пример #1 Продвинутое внедрение

<?php($expression) {

?>

<strong>Это истина.</strong>

<?php

} else {

?>

<strong>Это ложь.</strong>

<?php

}

?>

Это работает так, как и ожидается, потому что когда PHP встречает закрывающие теги ?>, он просто начинает выводить все, что встретит (за исключением перевода строки, стоящим сразу после закрывающего тега - смотрите разделение инструкций), пока не встретит следующий открывающий тег. Вышеуказанный пример, разумеется, надуман, но при больших объемах текста выход из режима PHP обычно более эффективен, чем посылка всего текста через echo() или print().

Существует четыре набора тегов, которые могут быть использованы для обозначения PHP-кода. Из них только два <?php ?> и <script language="php"> </script>) всегда доступны. Другими двумя являются короткие теги и теги в стиле ASP, которые могут быть включены или выключены в конфигурационном файле php.ini. Хотя короткие теги и теги в стиле ASP могут быть удобны, они не так переносимы, как длинные версии, и поэтому не рекомендуются.

Замечание:

Кроме того, если вы намереваетесь вставлять PHP-код в XML или XHTML, чтобы соответствовать XML стандартам, ам следует использовать форму <?php ?>.

Пример #2 Открывающие и закрывающие теги PHP

. <?php echo 'если вы хотите работать с документами XHTML или XML, делайте так'; ?>

. <script language="php">'некоторые редакторы (например, FrontPage) не

любят инструкции обработки';

</script>

. <? echo 'это простейшая инструкция обработки SGML'; ?>

<?= выражение ?> Это синоним для "<? echo выражение ?>"

. <% echo 'Вы можете по выбору использовать теги в стиле ASP'; %>

<%= $variable; # Это синоним для "<% echo . . ." %>

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

Короткие теги (третий пример) доступны только когда они включены с помощью директивы short_open_tag в конфигурационном файле php.ini, либо если PHP был скомпилирован с опцией --enable-short-tags .

Теги в стиле ASP (четвертый пример) доступны только когда они были с помощью директивы asp_tags в конфигурационном файле php.ini.

Замечание:

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

Замечание:

В PHP 5.2 и более ранних версиях парсер не позволял файлам содержать только один открытый тег <?php. Это было разрешено, начиная с версии PHP 5.3.

Замечание:

Начиная с версии PHP 5.4, короткий тег вывода <?= распознается всегда, вне зависимости от значения директивы short_open_tag.

Как в C или Perl, PHP требует окончания инструкций точкой запятой в конце каждой инструкции. Закрывающий тег блока PHP-кода автоматически применяет точку с запятой; т.е. нет необходимости ставить точку с запятой в конце последней строки блока с PHP-кодом. Закрывающий тег блока "поглотит" немедленно следующий за ним переход на новую строку, если таковой будет обнаружен.

<?php

echo 'Это тест';

?>

<?php echo 'Это тест' ?>

<?php echo 'Мы опустили последний закрывающий тег';

Замечание:

Закрывающий тег PHP-блока в конце файла не является обязательным, и в некоторых случаях его опускание довольно полезно, например, при использовании include() или require(), так, что нежелательные пробелы не останутся в конце файла и вы все еще сможете добавить http-заголовки после подключения к ответу сервера. Это также удобно при использовании буферизации вывода, где также нежелательно иметь пробелы в конце частей ответа, сгенерированного подключаемыми файлами.

С изменением отображения информации, сайт усложнялся и его разработка тоже. Также усложнялся и язык PHP, который стал популярный в наше время. Программирование на данном языке стало трудным, и требовались обширные знания. На рисунке 1.10 показана сложная структура PHP.

Рисунок 1.10

По состоянию на 2012 год последней работающей версией языка программирования PHP 5.4. Язык стал популярным на столько, что стали создавать системы управления основанных на этом языке.

Так как сайтостроение развивалось языков HTML и PHP не хватало для дизайна и реализации задумок программистов и дизайнер. Так появился язык JavaScript.является диалектом от языка ECMAScript. Впервые язык разработан Брэнданом Айхом из компании Netscape, он был включён в браузер Netscape Navigator.

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

Многие языки программирования вложили свое влияние в JavaScript, при разработке была цель создать язык похожий на Java, но при этом легким для использования непрограммистами. Что отличает JavaScript от других языков это то, что он не принадлежит ни одной из компании, используемых в веб-разработке.


Рисунок 1.11

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

Несмотря на схожий с Си синтаксис, JavaScript по сравнению с языком Си имеет коренные отличия:

объекты, с возможностью интроспекции;

функции как объекты первого класса;

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

автоматическая сборка мусора;

анонимные функции.

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

Например, это область оперативной памяти (некоторой машины), содержащая информацию (например двоичные данные), которая заставляет что-нибудь сделать эту машину (например вывести (или не вывести) сообщение Hello world, с 25-го сверху Y-пиксела её дисплея, 10-пунктовым либо Вердана-, либо Тахома-подобным шрифтом, например, в зависимости от того, какие данные машина внесёт (или уже имеет) в «обусловленное» (-ом) место (-е) этой (или другой) области её памяти, на основании «главного алгоритма машины» и специфики её работы вообще (архитектура и Спецификация программного обеспечения, запущеного в данный момент). Т.е. объект это некоторый законченный код (алгоритм, данные), доступный машине, в котором указанно то, что машине делать, но делать это на основании уже запущенного (исполняемого) на ней кода, который и «использует» рассматриваемый код как объект. Причём в парадигме ООП задумано так, что уже написанный (например описанный ООП языком) сложный объект, может быть использован как модуль в составе (сборке) какой-нибудь библиотеки (программы), для чего не нужно переписывать его заново, а достаточно лишь перевести исходный код («псевдокод») класса (объекта) в другой вид (если нужно), понятный «новой программе» (например транслятору), в которой будет реализован алгоритм работы и/или данные этого объекта.

Интроспекция в программировании - возможность в некоторых объектно-ориентированных языках определить тип и структуру объекта во время выполнения программы. Эта возможность особенно заметна в языке Objective C, однако имеется во всех языках, позволяющих манипулировать типами объектов как объектами первого класса. Интроспекция может использоваться для реализации полиморфизма.

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

В языке отсутствуют такие полезные вещи, как:

модульная система: JavaScript не предоставляет возможности управлять зависимостями и изоляцией областей видимости;

стандартная библиотека: в частности, отсутствует интерфейс программирования приложений по работе с файловой системой, управлению потоками ввода/вывода, базовых типов для бинарных данных;

стандартные интерфейсы к веб-серверам и базам данных;

система управления пакетами, которая бы отслеживала зависимости и автоматически устанавливала их.

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

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

Синтаксис языка JavaScript во многом напоминает синтаксис Си и Java, семантически же язык гораздо ближе к Self, Smalltalk или даже Лиспу.

В JavaScript:

все идентификаторы регистрозависимы,

в названиях переменных можно использовать буквы, подчёркивание, символ доллара, арабские цифры,

названия переменных не могут начинаться с цифры,

для оформления однострочных комментариев используются //, многострочные и внутристрочные комментарии начинаются с /* и заканчиваются */.

Структурно JavaScript можно представить в виде объединения трёх чётко различимых друг от друга частей:

ядро (ECMAScript),

объектная модель браузера (Browser Object Model или BOM (de)),

объектная модель документа (Document Object Model или DOM).

Если рассматривать JavaScript в отличных от браузера окружениях, то объектная модель браузера и объектная модель документа могут не поддерживаться.

Объектную модель документа иногда рассматривают как отдельную от JavaScript сущность, что согласуется с определением DOM как независимого от языка интерфейса документа. В противоположность этому ряд авторов находят BOM и DOM тесно взаимосвязанными.

Возможности PHP очень большие. Главным образом, область применения PHP сфокусирована на написание скриптов, работающих на стороне сервера; таким образом, PHP способен выполнять всё то, что выполняет любая другая программа CGI. Например, обрабатывать данных форм, генерировать динамические страницы, отсылать и принимать cookies. Но PHP способен выполнять и множество других задач.

Существуют три основных области, где используется PHP.

Создание скриптов для выполнения на стороне сервера. PHP наиболее широко используется именно таким образом. Все, что вам понадобится, это парсер PHP (в виде программы CGI или серверного модуля), вебсервер и браузер. Чтобы Вы могли просматривать результаты выполнения PHP-скриптов в браузере, вам нужен работающий вебсервер и установленный PHP. За более подробными сведениями обратитесь к подразделу установка PHP.

Создание скриптов для выполнения в командной строке. Вы можете создать PHP-скрипт, способный запускаться вне зависимости от вебсервера и браузера. Все, что вам потребуется - парсер PHP. Такой способ использования PHP идеально подходит для скриптов, которые должны выполняться регулярно, например, с помощью cron (на платформах *nix или Linux) или с помощью планировщика задач (Task Scheduler) на платформах Windows. Эти скрипты также могут быть использованы в задачах простой обработки текстов. Дополнительная информация находится здесь.

Создание приложений GUI, выполняющихся на стороне клиента. Возможно, PHP является не самым лучшим языком для создания подобных приложений, но, если вы очень хорошо знаете PHP и хотели бы использовать некоторые его возможности в своих клиент-приложениях, вы можете использовать PHP-GTK для создания таких приложений. Подобным образом Вы можете создавать и кросс-платформенные приложения. PHP-GTK является расширением PHP и не поставляется вместе с дистрибутивом PHP. Если вы заинтересованы, посетите сайт PHP-GTK.доступен для большинства операционных систем, включая Linux, многие модификации Unix (такие, как HP-UX, Solaris и OpenBSD), Microsoft Windows, Mac OS X, RISC OS, и многих других. (Существует даже версия PHP для OS/2. Неизвестно, правда, насколько соответствующая нынешним реалиям). Также в PHP включена поддержка большинства современных вебсерверов, таких, как Apache, Microsoft Internet Information Server, Personal Web Server, серверов Netscape и iPlanet, сервера Oreilly Website Pro, Caudium, Xitami, OmniHTTPd и многих других. Для большинства серверов PHP поставляется в качестве модуля, для других, поддерживающих стандарт CGI, PHP может функционировать в качестве процессора CGI.

Таким образом, выбирая PHP, вы получаете свободу выбора операционной системы и вебсервера. Кроме того, у вас появляется выбор между использованием процедурного или объектно-ориентированного программирования или же их сочетания.способен не только выдавать HTML. Возможности PHP включают формирование изображений, файлов PDF и даже роликов Flash (с использованием libswf и Ming), создаваемых "на лету". PHP также способен выдавать любые текстовые данные, такие, как XHTML и другие XML-файлы. PHP способен осуществлять автоматическую генерацию таких файлов и сохранять их в файловой системе вашего сервера, вместо того, чтобы отдавать клиенту, организуя, таким образом, кеш динамического содержания, расположенный на стороне сервера.

 

2. Простые системы управления


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

Рисунок 2.1

Как видно на рисунке 2.1 показана структура стандартного блога. Видно название статьи, затем ее аннотация, ссылка на полную версию статьи. Справа ссылка на подписку, опрос и меню сайта.

Иногда дизайн блога варьируется под индивидуальные запросы пользователя или программиста.

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

Чаще всего систему управления пишут на языке программирования PHP с поддержкой базы данных MySQL, PostgreSQL и других.- свободная система управления базами данных (СУБД). MySQL является собственностью компании Oracle Corporation, получившей её вместе с поглощённой Sun Microsystems, осуществляющей разработку и поддержку приложения. Распространяется под GNU General Public License или под собственной коммерческой лицензией. Помимо этого разработчики создают функциональность по заказу лицензионных пользователей, именно благодаря такому заказу почти в самых ранних версиях появился механизм репликации.является решением для малых и средних приложений. Входит в состав серверов WAMP, AppServ, LAMP и в портативные сборки серверов Денвер, XAMPP. Обычно MySQL используется в качестве сервера, к которому обращаются локальные или удалённые клиенты, однако в дистрибутив входит библиотека внутреннего сервера, позволяющая включать MySQL в автономные программы.

Гибкость СУБД MySQL обеспечивается поддержкой большого количества типов таблиц: пользователи могут выбрать как таблицы типа MyISAM, поддерживающие полнотекстовый поиск, так и таблицы InnoDB, поддерживающие транзакции на уровне отдельных записей. Более того, СУБД MySQL поставляется со специальным типом таблиц EXAMPLE, демонстрирующим принципы создания новых типов таблиц. Благодаря открытой архитектуре и GPL-лицензированию, в СУБД MySQL постоянно появляются новые типы таблиц.портирована на большое количество платформ: AIX, BSDi, FreeBSD, HP-UX, Linux, Mac OS X, NetBSD, OpenBSD, OS/2 Warp, SGI IRIX, Solaris, SunOS, SCO OpenServer, SCO UnixWare, Tru64, Windows 95, Windows 98, Windows NT, Windows 2000, Windows XP, Windows Server 2003, WinCE, Windows Vista и Windows 7. Существует также порт MySQL к OpenVMS. Важно отметить, что на официальном сайте СУБД для свободной загрузки предоставляются не только исходные коды, но и откомпилированные и оптимизированные под конкретные операционные системы готовые исполняемые модули СУБД MySQL.- свободная объектно-реляционная система управления базами данных (СУБД). Существует в реализациях для следующих платформ: Linux, Solaris/OpenSolaris, Win32, Win x86-64, Mac OS X, FreeBSD, QNX 4.25, QNX 6.ведет свою «родословную» от некоммерческой СУБД Postgres, разработанной, как и многие open-source проекты, в Калифорнийском университете в Беркли. К разработке Postgres, начавшейся в 1986 году, имел непосредственное отношение Майкл Стоунбрейкер, руководитель более раннего проекта Ingres, на тот момент уже приобретённого компанией Computer Associates. Само название «Postgres» расшифровывалось как «Post Ingres», соответственно, при создании Postgres были применены многие уже ранее сделанные наработки.

Стоунбрейкер и его студенты разрабатывали новую СУБД в течение восьми лет, с 1986 по 1994 год. За этот период в синтаксис были введены процедуры, правила, пользовательские типы и многие другие компоненты. Работа не прошла даром - в 1995 году разработка снова разделилась: Стоунбрейкер использовал полученный опыт в создании коммерческой СУБД Illustra, продвигаемой его собственной одноимённой компанией (приобретённой впоследствии компанией Informix), а его студенты разработали новую версию Postgres - Postgres95, в которой язык запросов POSTQUEL - наследие Ingres - был заменен на SQL.

В этот момент разработка Postgres95 была выведена за пределы университета и передана команде энтузиастов. С этого момента СУБД получила имя, под которым она известна и развивается в текущий момент - PostgreSQL.

Функции являются блоками кода, исполняемыми на сервере, а не на клиенте БД. Хотя они могут писаться на чистом SQL, реализация дополнительной логики, например, условных переходов и циклов, выходит за рамки собственно SQL и требует использования некоторых языковых расширений. Функции могут писаться с использованием одного из следующих языков:

Встроенный процедурный язык PL/pgSQL, во многом аналогичный языку PL/SQL, используемому в СУБД Oracle;

Скриптовые языки - PL/Lua, PL/LOLCODE, PL/Perl, plPHP, PL/Python, PL/Ruby, PL/sh, PL/Tcl и PL/Scheme;

Классические языки - C, C++, Java (через модуль PL/Java);

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

Функции могут выполняться как с правами их создателя, так и с правами текущего пользователя.

Иногда функции отождествляются с хранимыми процедурами, однако между этими понятиями есть различие.

Триггеры определяются как функции, инициируемые DML-операциями. Например, операция INSERT может запускать триггер, проверяющий добавленную запись на соответствия определённым условиям. При написании функций для триггеров могут использоваться различные языки программирования.

Механизм правил представляет собой механизм создания пользовательских обработчиков не только DML-операций, но и операции выборки. Основное отличие от механизма триггеров заключается в том, что правила срабатывают на этапе разбора запроса, до выбора оптимального плана выполнения и самого процесса выполнения. Правила позволяют переопределять поведение системы при выполнении SQL-операции к таблице. Хорошим примером является реализация механизма представлений (англ. views): при создании представления создается правило, которое определяет, что вместо выполнения операции выборки к представлению система должна выполнять операцию выборки к базовой таблице/таблицам с учетом условий выборки, лежащих в основе определения представления. Для создания представлений, поддерживающих операции обновления, правила для операций вставки, изменения и удаления строк должны быть определены пользователем.

Согласно результатам автоматизированного исследования различного ПО на предмет ошибок, в исходном коде PostgreSQL было найдено 20 проблемных мест на 775 000 строк исходного кода (в среднем, одна ошибка на 39 000 строк кода). Для сравнения: MySQL - 97 проблем, одна ошибка на 4 000 строк кода; FreeBSD (целиком) - 306 проблем, одна ошибка на 4 000 строк кода; Linux (только ядро) - 950 проблем, одна ошибка на 10 000 строк кода.

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

С помощью SQL можно, в частности, превратить любой вопрос типа «А где живут наши клиенты?» в такую команду, которую программное обеспечение базы данных сможет понять и выполнить (для приведенного вопроса это может быть команда SELECT city, state FROM customers). Если умеешь извлекать информацию аналогичного типа с помощью графического инструментария построения запросов, то, скорее всего, заметно, что он становится весьма ограничивающим и громоздким по мере того, как сложность ваших запросов возрастает. Вот здесь и нужен SQL, хотя решением указанной проблемы его возможности не ограничиваются. Например, можно применять SQL для того, чтобы добавлять, модифицировать и удалять данные и объекты базы данных. И именно потому, что язык SQL такой мощный, его поддерживают наиболее популярные СУБД, в частности Microsoft Access, Oracle и MySQL, хотя уровень этой поддержки существенно зависит от того, о какой именно СУБД идет речь.

SQL - один из формальных языков, то есть средство, с помощью которого передается компьютеру инструкции, называемые программой. Программное обеспечение базы данных выполняет эту программу, написанную на языке SQL. Это значит, что СУБД выполняет те запросы, которые вы ей передали, и отображает результаты их работы, в том числе какое-нибудь сообщение об ошибке. Языки программирования, называемые также формальными языками, отличаются от языков общения, называемых неформальными или естественными языками, главным образом тем, что создаются под конкретную цель, полностью лишены двусмысленности, имеют весьма ограниченные словарный запас и гибкость. Таким образом, если нет результата от работы своей программы, на который рассчитывали при ее написании, это произошло потому, что программа содержит какую-либо ошибку (логическую или синтаксическую - в последнем случае, скорее всего, будет выведено соответствующее сообщение, описывающее ошибку), а не потому, что компьютер неправильно понял инструкции, формализованные в виде программы (эта информация проясняет, почему отладка программ считается одной из основных задач программирования).

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

Работу по созданию WEB-сайта можно условно разделить на три основные составляющие:

создание информационного наполнения (тексты, видео, аудио, мультимедийные презентации и т.д.);

разработка элементов интерактивности (навигационная поддержка, раскладка страниц, шаблоны, возможности поиска);

управление процессом построения WEB-сайта.

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

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

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

Ниже мы рассмотрим 10 наиболее распространенных ошибок в управлении процессом построения WEB-сайта. Эти ошибки уже не раз совершали сотни людей, отвечающих за разработку и управление корпоративными сайтами в России, включая вашего покорного слугу. Постарайтесь хоть вы этого избежать.

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

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

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

Данные нововведения дали еще один толчок в развитии сайтов и разработке новых систем управления. Так что некоторые CMS сильно усложнились и стали доступны только для опытных программистов.

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

Имеющаяся в любом серверном языке сценариев возможность включать файлы в состав веб-страницы сокращает объем начальной работы и последующего сопровождения. Предположим, например, что в верхней части любой страницы должно быть размещено меню - одинаковое для всех страниц сайта. Можно, конечно, копировать и вставлять один и тот же код в каждую страницу, но это утомительно и непродуктивно. Гораздо лучше написать такой код один раз и воспользоваться средствами языка сценариев для включения его в каждую страницу, где он необходим. Тогда, если потребуется изменить код, достаточно будет модифицировать всего один файл. Это очень упрощает сопровождение сайта, состоящего из множеств страниц.

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

В последнее время идея объектно-ориентированного программирования (ООП), кардинально новая идеология написания программ, все более занимает умы программистов.

Объектно-ориентированные программы более просты и мобильны, их легче модифицировать и сопровождать, чем их "традиционных" собратьев. Кроме того, похоже, сама идея объектной ориентированности при грамотном ее использовании позволяет программе быть даже более защищенной от различного рода ошибок, чем это задумывал программист в момент работы над ней. Однако ничего не дается даром: сами идеи ООП довольно трудны для восприятия "с нуля", поэтому до сих пор очень большое количество программ (различные системы Unix, Apache, Perl, да и сам PHP) все еще пишутся на старом добром "объектно-неориентированном" Си.до недавнего времени обеспечивал лишь некоторую поддержку ООП. Однако после выхода PHP5 поддержка ООП в PHP стала практически полной.

Стратегию ООП лучше всего описать как смещение приоритетов в процессе программирования от функциональности приложения к структурам данных. Это позволяет программисту моделировать в создаваемых приложениях реальные объекты и ситуации. Технология ООП обладает тремя главными преимуществами:

она проста для понимания: ООП позволяет мыслить категориями повседневных объектов;

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

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

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

Объектно-ориентированное программирование основано на:

Инкапсуляции;

Полиморфизме;

Наследовании.

Инкапсуляция - это механизм, объединяющий данные и обрабатывающий их код как единое целое.

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

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

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

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

.1 Блоги и CMS для них

В сети частыми сайтами являются блоги, некоторые системы управления были созданы специально для блогов. Самые популярные CMS это WordPress, DataLife Engine, Joomla!.

Система управления WordPress чаще всего использовалось для блогов или для маленьких сайтов, личных страниц пользователей. Чтобы зайти в CMS WordPress нужно в адресной строке написать <#"553043.files/image013.gif">

Рисунок 2.2

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

В данном меню навигации есть все, что нужно для быстрого редактирования и добавления страниц. Такое меню дает возможность быстро научиться добавлять информацию. На рисунке 2.3 представлен редактор CMS WordPress.

Рисунок 2.3

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

Система управления WordPress чаще всего используются для блогов и пользовательских страниц. Недостатков данной системы достаточно, например, чтобы настроить сайт на работоспособность, требуется установит много дополнительных плагинов, но и у них много недоработок. Спамоборона плохая и не сильно справляется со своей работой. Но благодаря своей простоте и удобству CMS пользуется большой популярностью, на сегодняшний день более 50 миллионов сайтов используют систему управления Wordpress.DataLife Engine создана в России в 2004. Данная система управления является платной, для того чтобы использовать ее надо купить лицензию. DLE не подходит для блогов, больше для новостных порталов.

У системы DLE имеется все необходимое для быстрого добавления информации на сайт. Есть меню навигации, которая способствует легкому добавлению контента на сайт. Установка системы управления DLE должна проводит программист. Создана данная CMS на языке программирования PHP. На рисунке 2.4 показан редактор DLE.

Рисунок 2.4

Данный редактор не является расширенным, но в нем так же можно вставлять ссылки, видео, картинки. В редакторе отображается код вставленных тегов для быстрого редактирования. Это также является и минусом, так как пользователь, который пользуется данной CMS, должен иметь начальные знания в языке программирования HTML.

Безопасность системы управления DLE является не совершенной, по статистике более 50% сайтов, на которых установлена данная CMS.

Система управления Joomla! является самой распространенной CMS в рунете, даже считая, что первая версия появилась в 2005 году. На рисунке 2.5 показана главная страница панели администрирования Joomla!

Рисунок 2.5

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

Рисунок 2.6

Система управления создана на языках программирования PHP и JavaScript. Первые версии используют базу данных MySQL, последние же перешли на MsSQL. CMS распространяется бесплатно, что конечно же сказывается на безопасности сайта. Более 70% процентов сайтов, у которых имеется Joomla! были взломаны.

 

3. Сложные системы управление


В интернете имеется большое количество и сложноподчиненных сайтов. Для таких сайтов необходимы также сложные системы управления. Например, интернет-магазин требует большой работы программистов. Чаще всего для таких больших программ бесплатные CMS не подойдут, скорее всего, интернет-компании купят лицензионную версию системы управления, которая будет безопасной и удобной. Больше всего покупатели смотрят на безопасность, чем на удобство работы. На рисунке 3.1 показана статистика, от сайта www.itrack.ru, использования платных CMS.

Рисунок 3.1

В рунете из всех платных систем управления 1С-Битрикс используют более 50% сайтов. Изначально эта CMS была от компании Битрикс, начиная с 2000 года компания, сделала упор на разработку систем управления. В 2007 году компании 1С и Битрикс объединились, и делит прибыли пополам. Компания Битрикс разрабатывает, а 1С продает.

Система управления 1С-Битрикс имеет большое количество различных пакетов для разных запросов, более 5 предложений. Данная CMS написана на языке программировании PHP. Поддерживает СУБД MySQl, MsSQL и Oracle. Работает система управления на операционной системе Microsoft Windows и UNIX‐подобных платформах, включая Linux. На рисунке 3.2 показана страница CMS 1С-Битрикс.

Рисунок 3.2

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

Чтобы работать в данной CMS пользователю необходимы знания в HTML и PHP. Редактор позволяет добавлять картинки, ссылки, видео, что дает возможность, расширено размещать информацию на сайте.

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

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

Для хранения данных сайта используется файловая система сервера и реляционная СУБД. Поддерживаются следующие СУБД: MySQL, Oracle, MS SQL. Продукт работает на Microsoft Windows и UNIX‐подобных платформах, включая Linux.

«1С-Битрикс: Управление сайтом» продаётся в одной из восьми составленных фирмой-разработчиком редакций (Первый сайт, Старт, Стандарт, Эксперт, Малый бизнес, Бизнес, Веб-кластер, Бизнес веб-кластер), определяющих набор модулей и функциональность системы.

Для корректной работы с системой управления пользователям без знания языков HTML и PHP требуется предварительная настройка системы (создание шаблона на базе графического дизайна, создание структуры разделов и страниц, а также подключение модулей системы). Данную возможность предоставляют партнёры компании «1С-Битрикс».

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

Модули в «1С-Битрикс: Управление сайтом» - это набор программных компонентов, отвечающих за работу с различными типами баз данных, а также предоставляющих унифицированный API системы.

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

Первая версия системы выпущена в 2001 году. На настоящий момент доступна версия 11.5 в различных редакциях.

Одной из самых привлекательных особенностей «1С-Битрикс: Управление сайтом» для разработчика является механизм информационных блоков (инфоблоков).[9] Он позволяет легко создавать пользовательские типы содержания (например для различных каталогов). При этом способы работы с инфоблоками Битрикс схожи со способами работы со справочниками платформы 1С:Предприятие.

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

.1 CMS для магазинов

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

Как пример будет взята система управления интернет-магазина www.sotmarket.ru <#"553043.files/image020.gif">

Рисунок 3.3

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


Рисунок 3.4

Также на Рисунке 3.4 видно, что можно сделать сортировку по возрастанию или по убыванию. Также имеется верхнее меню для поиска нужного в прайсе. В нем можно искать по Категориям, по Товарам, по Фирмам, по Названию в прайсе, по Слова в прайсе, также кнопка Сбросить все настройки.

Для удобства слева имеется выдвигающееся меню фильтров, в котором можно задать все необходимые параметры для поиска или работы. Есть фильтры для Опции, фильтр по Названию в прайсе, фильтр по Дате, фильтр по ID, фильтры по Отчетам. Данное меню можно и прикрепить, чтобы было удобнее работать, также можно открепить кликнуть и когда убрать фокус мышки меню спрячется. На рисунке 3.5 показана левое меню навигации.

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

Рисунок 3.5

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

Рисунок 3.6

При добавлении товара открывается окно, в котором менеджер добавляет название товара, Производителя, Модель и другие параметры, необходимые для полноценной карточки товара, что дает товару лучший лоск, и потенциальные покупатели чаще покупают и приходят обратно на сайт. Отображается статус товара, где он имеется или его нет. Так же есть поле URL, что дает возможность задать нужный адрес карточки в рунете это позволяет быстрее и выше выводить в поиске данный товар. На рисунке 3.7 показана заполненная карточка товара.

Рисунок 3.7

Также на рисунке 3.7 виден редактор и 3 поля ввода информации. Редактор не полный, но позволяет форматировать текст. Первое поля - Короткое описание - это аннотация для раздела. Второе поле - Sotmarket.ru - это поле где отображается текст в самой карточке товара. Третье поле - Полное описание - это поле отображается на сайтах партнеров данного магазина.

Также в этом окне имеются закладки Характеристики, Комплектации товара, Загрузки фото, Загрузки видео, Загрузка 3D, Загрузка файлов инструкции или других файлов. Имеется менеджер файлов, что позволяет быстро распределить картинки между одинаковыми товарами, но для разных моделей.

К товару можно прикрепить аналоги, если товар пользователю не нравиться ему показывают аналоги. Можно задавать аналоги сортировкой для определенной модели, определенного производителя и для нужного каталога. Задаются сопутствующие товары, которые дают возможность остаться пользователю на сайте и купить какой либо товар.

У магазина имеется плагины для оплаты различными электронными деньгами, либо карточками, система обратной связи, скидки и личный кабинет для покупателей.

В интернет-магазине www.sotmarket.ru более 350 000 товаров, т.е. можно сказать, что магазин большой и требует больших затрат, как технических, так трудовых. Но на создание и поддержку системы управления трудится всего 5 программистов, если сравнивать с персоналом, который вводит нужную информацию, заполняет карточки товара, которого более 60 человек.

.2 Универсальные CMS

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

Такие CMS должны быть гибкими и разносторонними, чтобы было возможно запрограммировать, так как нужно. Должны быть написаны на языке программирования, чтобы было проще исправить исходный код.

В 2005 году появилась систему управления MODx написана на языке программирования PHP. Поддерживает базы данных MySQL или MsSQL. Распространялась она с открытым исходным кодом и открытой лицензией.

Постепенно данная система стала распространяться и в 2010 году занимала 4 место в рунете среди бесплатных CMS, по количеству сайтов использующих ее. В 2011 году занимает уже 3 место и распространяется быстрее. MODx завоевав популярность в Европе и России, заинтересовала и Азию, в частности Японию, которая тоже использует данную систему управления.

У системы управления встроенная система регистрации пользователей, поиск посредством AJAX. Имеется система генерации меню сайта, публикация комментариев с подпиской и модерацией. Возможна генерация блогов, новостей, каталогов и т.п. Использование ЧПУ - человечески понятный урл, система сама составляет данный URL на основе названия страницы. Есть поддержка модульной разработке: шаблоны, чанки, плагины, сниппеты, TV-параметры. Они позволяют добавлять поля: текстовое поле, текстовое поле с визуальным редактором, раскрывающий список, список множественного выбора, переключатели, флажки, добавка изображения, добавка файлов и т.п. У системы управления кросс-браузерность и кросс-платформенность на хорошем уровне.- подход к построению интерактивных пользовательских интерфейсов веб-приложений, заключающийся в «фоновом» обмене данными браузера с веб-сервером. В результате, при обновлении данных, веб-страница не перезагружается полностью, и веб-приложения становятся более быстрыми и удобными.

Впервые термин AJAX был публично использован 18 февраля 2005 года в статье Джесси Джеймса Гарретта (Jesse James Garrett) «Новый подход к веб-приложениям». Гарретт придумал термин, когда ему пришлось как-то назвать новый набор технологий, предлагаемый им клиенту.

Однако в той или иной форме многие технологии были доступны и использовались гораздо раньше, например в подходе «Remote Scripting», предложенном компанией Microsoft в 1998 году, или с использованием HTML элемента IFRAME, появившегося в Internet Explorer 3 в 1996 году.стал особенно популярен после использования его компанией Google в сервисах Gmail, Google Maps и Google Suggest.

Экономия трафика

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

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

Ускорение реакции интерфейса

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

Установка CMS проходит быстро и удобно. Нужно закачать через ftp файлы установки и прописать в адресной строке браузера www.имя_вашего_сайта/install/ и начинается установка программы, выбираете язык, базу данных или вводите название новой базы. После установки войти в систему можно написав в браузер www.имя_вашего_сайта/manager/ после ввода логина и пароля появляется главная страница. На рисунке 3.8 показана главная страница системы управления MODx.

Отсутствие интеграции со стандартными инструментами браузера

Динамически создаваемые страницы не регистрируются браузером в истории посещения страниц, поэтому не работает кнопка «Назад», предоставляющая пользователям возможность вернуться к просмотренным ранее страницам, но существуют скрипты, которые могут решить эту проблему.

Рисунок 3.8

Другой недостаток изменения содержимого страницы при постоянном URL заключается в невозможности сохранения закладки на желаемый материал. Частично решить эти проблемы можно с помощью динамического изменения идентификатора фрагмента (части URL после #), что позволяют многие браузеры.[4]

Динамически загружаемое содержимое недоступно поисковикам (если не проверять запрос, обычный он или XMLHttpRequest)

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

Старые методы учёта статистики сайтов становятся неактуальными

Многие сервисы статистики ведут учёт просмотров новых страниц сайта. Для сайтов, страницы которых широко используют AJAX, такая статистика теряет актуальность.

Усложнение проекта

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

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

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

При использовании Google или web-клиента Gmail вам уже приходилось сталкиваться с решением, основанном на AJAX. Это технология-конгломерат, которая обеспечивает динамическое и асинхронное поведение, где исключается обновление страниц. Посредством AJAX пользователь может взаимодействовать с web-страницами, подобно работе с клиентами с более богатыми возможностями.

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

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

Действие AJAX легче всего показать на портальном сценарии: просмотр сообщений электронной почты. Большинство веб-порталов позволяют пользователям предварительно просматривать содержимое почтового ящика с основной страницы. Однако, чтобы просмотреть содержимое сообщения, необходимо отдельно щелкнуть на каждом сообщении, при этом страница должна обновляться каждый раз. На этом примере можно увидеть возможность осуществления более богатого поведения, подобно аналогичному в Outlook Express и Mozilla Thunderbird, при этом задействовав существующие веб-технологии AJAX.

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

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

@Overridevoid service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {("1".equals(req.getParameter("message_id"))) {.getWriter().println( "John Doe,Greetings,10 10-2005,Hi.I am doing good" ) ;

} else if ("2".equals(req.getParameter("message_id"))) {.getWriter().println( "Joanna Doe,Hi,10-10-2005,Document is complete." );

} else if ("3".equals(req.getParameter("message_id"))) {.getWriter().println("Joanna Doe,Hi,10-10-2005,Meeting is at 3.");

} else {.getWriter().println( "NA,NA,NA,Nothing to display" );

} //end else

} //end service

Следующий пример на С# для ASP.NET. Функционально он аналогичен сервлету и приводим мы его лишь для того, чтобы убедить читателей, что для работы с AJAX не важно на каком языке написана ваша серверная часть.

public class service: System.Web.UI.Page

{void Page_Load(object sender, System.EventArgs e)

{(Request.Params["message_id"] != null)

{(Request.Params["message_id"])

{"1":.Write("John Doe,Greetings,10-10-2005,Hi.I am doing good");;"2":.Write("Joanna Doe,Hi,10-10-2005,Document is complete.");;"3":.Write("Joanna Doe,Hi,10-10-2005,Meeting is at 3.");;

}

}

{.Write(",NA ,NA ,NA ,Nothing to display");

}

}

}

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

Главное положительное преимущество CMS MODx полный контроль над выводом HTML-кода, разделение логики работы системы управления и дизайна. В MODx используются шаблоны, благодаря им можно настроить для каждой страницы свой отдельный HTML-код. То есть на разных страницах на одном сайте, можно один контент предложить пользователем в разных вариантах сочетая CSS и HTML-код. Шаблоны можно редактировать отдельные страницы быстро и надежно. В системе используются плэйсхолдеры, например Заголовок страницы можно вывести в любом месте страницы достаточно написать в нужном месте структуры сайта [*title]. На рисунке 3.9 показаны стандартные плейсхолдеры новой страницы сайта.

Рисунок 3.9

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

В шаблоне используются чанки - это небольшой кусок HTML-кода или другой информации, который можно многократно использовать в шаблоне, другом чанке или сниппете. Шаблоны могу состоять только из 4 чанков. На рисунке 3.10 показана закладка, где можно редактировать Шаблоны, TV-параметры, Чанки, Сниппеты, Плагины.

Рисунок 3.10

Как правило, в шаблонах используется несколько чанков, которые содержат совпадающее оформление. Например, можно вынести шапку, подвал, основное меню, крошки. Благодаря этому изменения можно будет вносить в одном чанке, а не нескольких шаблонах. Это и проще и нет риска, оставить какой-то шаблон без важного изменения. На рисунке 3.11 показан пример чанка, код шапки сайта.

Рисунок 3.11

Второе наиболее частое использование чанка - шаблоны для сниппетов. Благодаря этому происходит разделение управляющего кода и оформления. В зависимости от сложности сниппета количество шаблонов может отличаться. Например, для создания формы обратной связи может потребоваться 3 основных шаблона - форма, текст об успешном приеме формы, текст письма администратору с полученной информацией. Для того чтобы чанк был не просто куском HTML-кода, а работал как шаблон, необходимо отметить в нем соответствующие места, куда сниппет запишет свою информацию. Роль таких мест выполняют плейсхолдеры. На рисунке 3.12 показан пример кода шаблона, в котором использованы чанки.

Рисунок 3.12

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

А плейсхолдеры используется для определения места вывода результатов работы сниппета или плагина. Чаще всего используется в шаблонах для сниппета.

В CMS MODx также используются плагины - это независимо компилируемый программный модуль, динамически подключаемый к основной программе, предназначенный для расширения или использования её возможностей. Благодаря сниппетам можно добавлять нужные программные коды для определенных проектов.

Заключение


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

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

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

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

Веб-страницы сайта могут содержать динамические объекты (исполнимые модули), созданные с использованием сценариев на языках JavaScript и VBScript или элементов управления ActiveX. Расположенные на сайте управляющие элементы (например, кнопки) позволяют пользователю запускать те или иные динамические объекты.

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

Более 90 процентов сайтов рунета используют, какую либо систему управления, остальные пользуются простыми HTML страницами. Для различных сайтов используются разные CMS. Например, для блогов, личных страниц пользователя или сайт малой компании, чаще всего пользуются бесплатными системами управления.

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

Практически все CMS написаны на языке программирования PHP некоторые с поддержкой JavaScript. Уже не одна система управления, будь она бесплатной или платной, не работает без поддержки базы данных MySQL или MsSQL.

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

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

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

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

Большие компании, например интернет-магазины на которые заходят более 100 000 человек в сутки, используют свои разработки, дабы не зависеть от какого либо кода CMS. Но, как и все другие системы, они создают свою программу на языке программирования PHP с поддержкой JavaScript для более интерактивности. Для более надежной работы используют базу данных MySQL.

Язык программирования PHP является основным для веб-программиста. Благодаря нему можно создавать системы управления, страницы сайта. В приложение Г показана структура работы запроса PHP страницы.

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

Для правильной и хорошей работы веб-программист должен знать языки программирования HTML, PHP, JavaScript и уметь работать с базой данных MySQL. Это позволит ему работать с большим выбором систем управления, либо самому создавать свои CMS.

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

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

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

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

Естественно, так как самым распространенным языком создания CMS является PHP, то нужно, чтобы и идеальная система была основана на данном языке программирования, но с закрытым кодом, что явится еще одним плюсом в защиту сайта. И поддержкой популярных базы данных MySQL и MsSQL.

Для идеальной системы управления нужно чтобы она не была бесплатной, а скорее платной. Над бесплатной работает группа энтузиастов, которым кроме как интереса нет дела до нее. Идеальную CMS нужно создавать командой, дабы исключить все возможно ухабы и неровности в работе. И команда должна работать не только над разработкой, но своевременно делать обновления, в которых будет исправлены недочеты, которые выявлены пользователем.

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

Система управления выходит на новый уровень, что дает уже плоды. Например, появились новые специальности, такие как контент-менеджер, копирайтер, рирайтер и т.д. В будущем появится специальность и для программиста, называться например, будет CMS-программист, ему будет достаточно знать: HTML, CSS, JavaScript, PHP и MySQL. Естественно это базовые знания, как уже говорилось интернет развивается и появляются новые помощники данным языкам, которые необходимо знать веб-программисту.

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

Глоссарий

Cookies - Небольшой фрагмент данных, отправленный веб-сервером и хранимый на компьютере пользователя.

CMS (Content management system) - Компьютерная программа, используемая для обеспечения и организации совместного процесса создания, редактирования и управления контентом.

HTML (Hyper Text Markup Language) -- Стандартный язык разметки документов во Всемирной паутине.

HTTP (Hyper Text Transfer Protocol) - Гипертекстовый транспортный протокол для связи веб-серверов и веб-клиентов.

FTP (File Transfer Protocol) - Протокол передачи файлов. (Personal Home Page Tools) -- Скриптовый язык программирования общего назначения, интенсивно применяемый для разработки веб-приложений.

SGML (Standard Generalised Markup Language) -- Язык, являющийся базой для разработки языка гипертекстовой разметки.

XTML (Extensible Hyper Text Markup Languag) - Семейство языков разметки веб-страниц на основе XML.

Гиперссылка - Фрагмент HTML-документа, указывающий на другой файл, который может быть расположен в Интернете или содержать полный путь к этому файлу.

Контент - Любое информационное наполнение чего-либо картинки, текст, видеоролики и т.д.

Кросс-браузерность - Свойство сайта отображаться и работать во всех популярных браузерах идентично.

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

Плагины - Независимо компилируемый программный модуль, динамически подключаемый к основной программе, предназначенный для расширения или использования её возможностей.

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

Чанк - Небольшой кусок HTML-кода или другой информации, который можно многократно использовать в шаблоне.

Список использованных источников

Антоненко М.В. SQL. Интернет. Полное руководство. - С-пб.: «Наука и техника», 2011. - 560 с.

Вирин Ф. Интернет-маркетинг. Полный сборник практических инструментов. - М.: «Эксмо», 2012. - 288 с.

Гаевский А. Ю., Романовский В. А. 100% самоучитель. Создание Web-страниц и Web-сайтов. HTML и JavaScript. - М.: «Триумф», 2008. - 464 с.

Грабер М. SQL. - М.: «Лори», 2007. - 672 с.

Дэвис М. Е., Филлипс Д. А. Изучаем PHP и MySQL. - М.: «Символ-Плюс», 2008. - 442 с.

Зандстра М. PHP. Объекты, шаблоны и методики программирования. - М.: «Вильямс», 2009. - 480 с.

Котеров Д., Костарев А. PHP 5. - С-пб.: «БХВ-Петербург», 2008. - 1104 с.

Кузнецов М.В, Симдянов И.В. PHP. Практика создания Web-сайтов. - С-пб.: «БХВ-Петербург», 2009. - 1244 с.

Ладонина Л.Ю. Книга руководителя интернет-проекта. - М.: «Эксмо», 2008. - 256 с.и jQuery для профессионалов. - М.: «Вильямс», 2011. - 334 с.

Ловэйн П. Объектно-ориентированное программирование на PHP 5. - С-пб.: «НТ Пресс», 2007. - 224 с.

Муссиано Ч., Кеннеди Б. HTML и XHTML. Полное руководство. - М.: «Символ-Плюс», 2011. - 752 с.

Никсон Р. PHP. Создаем динамические веб-сайты с помощью PHP, MySQL и JavaScript. - С-пб.: «Питер», 2011. - 496 с.

Рева О. Н. JavaScript в кармане. - М.: «Эксмо», 2008. - 256 с.

Рейсиг Д. JavaScript. Профессиональные приемы программирования. - С-пб.: «Питер», 2008. - 352 с.

Спиридонов М. Рунетология. Кто управляет русским Интернетом? - М.: «Манн, Иванов и Фербер», 2011. - 312 с.

Стефанов С. JavaScript. Шаблоны. - М.: «Символ-Плюс», 2011. - 272 с.

Суэринг С., Конверс Т., Парк Д. PHP и MySQL. Библия программиста. - М.: «Диалектика», 2010. - 912 с.

Шалак В. И. Логический анализ сети Интернет. - Режим доступа: <http://www.ifap.ru/library/book318.pdf>

Шварц Б. PHP. MySQL. Оптимизация производительности. - М.: «Символ-Плюс», 2010. - 832 с.

Веб-сайт modx.ru [Электронный ресурс]. - Режим доступа: <http://modx.ru/>

Веб-сайт modx.ru [Электронный ресурс]. - Режим доступа: <http://wiki.modxcms.com/>

Веб-сайт SQL.ru [Электронный ресурс]. - Режим доступа: <http://www.sql.ru/>

Веб-сайт ratingruneta.ru [Электронный ресурс]. - Режим доступа: <http://www.ratingruneta.ru/cms/2011>

Веб-сайт wikipedia.org [Электронный ресурс]. - Режим доступа: <http://ru.wikipedia.org/wiki/Система_управления_содержимым>

Веб-сайт php.net [Электронный ресурс]. - Режим доступа: <http://php.net/manual/ru/history.php.php>

Веб-сайт wikipedia.org [Электронный ресурс]. - Режим доступа: <http://ru.wikipedia.org/wiki/История_PHP>

Веб-сайт wikipedia.org [Электронный ресурс]. - Режим доступа: <http://ru.wikipedia.org/wiki/JavaScript>

Веб-сайт wordpress.org [Электронный ресурс]. - Режим доступа: <http://ru.wordpress.org/>

Веб-сайт joomlaportal.ru [Электронный ресурс]. - Режим доступа: <http://joomlaportal.ru/>

Веб-сайт dle-news.ru [Электронный ресурс]. - Режим доступа: <http://dle-news.ru/>

Веб-сайт 1c-bitrix.ru [Электронный ресурс]. - Режим доступа: <http://www.1c-bitrix.ru/>

Веб-сайт wikipedia.org [Электронный ресурс]. - Режим доступа: <http://ru.wikipedia.org/wiki/1С-Битрикс>

Веб-сайт webportnoy.ru [Электронный ресурс]. - Режим доступа: <http://webportnoy.ru/articles/133/>

Похожие работы на - Управление веб-сайтом

 

Не нашли материал для своей работы?
Поможем написать уникальную работу
Без плагиата!