HIGHBANK –SWAMP POINT NORTH SITE UPDATE
Vancouver, B.C.-November 6, 2014 –Highbank Resources Ltd. (the “Company”) (TSX Venture: HBK).
President/CEO Victor Bryant reports.
Highbank’s crew have moved the wash/screening plant and cone crusher to their final operational location adjacent to the Swamp Point North (“SPN”) deposit. The task of moving the plant from sea level up 200 feet through three switchbacks was a difficult move. The wash plant and cone crusher (a +$400,000 piece of equipment) weighing approx. 80,000 lbs required careful handling. To ensure the safety of the crew and the equipment, Highbank barged in additional equipment for this move. A specialized semi-trailer tow truck was employed to act as a brake should the plant lose its purchase on the steep slope. Further specialized air bags were employed to alleviate any offsetting forces while an excavator traveled alongside ensuring no side forces deterred progress.
HIGHBANK –SWAMP POINT NORTH SITE UPDATE
Vancouver, B.C.-November 6, 2014 –Highbank Resources Ltd. (the “Company”) (TSX Venture: HBK).
President/CEO Victor Bryant reports.
Highbank’s crew have moved the wash/screening plant and cone crusher to their final operational location adjacent to the Swamp Point North (“SPN”) deposit. The task of moving the plant from sea level up 200 feet through three switchbacks was a difficult move. The wash plant and cone crusher (a +$400,000 piece of equipment) weighing approx. 80,000 lbs required careful handling. To ensure the safety of the crew and the equipment, Highbank barged in additional equipment for this move. A specialized semi-trailer tow truck was employed to act as a brake should the plant lose its purchase on the steep slope. Further specialized air bags were employed to alleviate any offsetting forces while an excavator traveled alongside ensuring no side forces deterred progress.
Web 1.0, Web 2.0, Web 3.0
Архитектура информационных ресурсов
Front-end, Back-end
API
Толстый клиент, Тонкий клиент
Web-клиент, Web-сервер
Специальные файлы и директории на web-сервере
URI, URL, URN, IRI, IDN
Использованы материалы: http://www.html5rocks.com/ru/tutorials/internals/howbrowserswork/
Web-программирование
Лекция #1. Основы Web-технологий.
Цикл лекций читается в Омском государственном университете им. Ф.М.Достоевского на факультете компьютерных наук.
Лектор: Яковенко Кирилл Сергеевич.
Презентация предназначена для изучения темы "Сетевые протоколы. Адресация в сети Интернет" в 10 классе. Рассматриваются понятия: протокол, стек протоколов, TCP/IP протокол, IP - адрес, доменное имя, URL-адрес.
2. Понятие Internet и WWW
Интернет - глобальная информационная
сеть, части которой логически взаимосвязаны
друг с другом посредством единого
адресного пространства, основанного
на протоколе TCP/IP. Интернет состоит из
множества взаимосвязанных компьютерных
сетей и обеспечивает удаленный доступ к
сервисам сети Интернет.
2
3. Понятие Internet и WWW
TCP/IP - это два основных сетевых протокола Internet.
Протокол IP (Internet Protocol - IP v4) обеспечивает
маршрутизацию (доставку по адресу) сетевых пакетов.
Протокол TCP (Transfer Control Protocol) обеспечивает
установление надежного соединения между двумя
машинами и собственно передачу данных, контролируя
оптимальный размер пакета передаваемых данных и
осуществляя пеpепосылку в случае сбоя.
Число одновременно устанавливаемых соединений
между абонентами сети не ограничивается, т. е. любая
машина может в некоторый промежуток времени
обмениваться данными с любым количеством других
машин по одной физической линии.
3
4. Понятие Internet и WWW
• Согласно протоколу IP, каждый узел в сети
имеет свой IP-адрес, состоящий из 4х байт и
обычно записываемый как n.n.n.n
• TCP протокол базируется на IP для доставки
пакетов, но добавляет две важные вещи:
– установление соединения — это позволяет
ему, в отличие от IP, гарантировать доставку
пакетов
– порты — для обмена пакетами между
приложениями, а не просто узлами
4
5. Понятие Internet и WWW
• Сетевой порт — условное число от 1 до
65535, указывающее, какому приложению предназначается
пакет.
• Согласно IP, в каждом пакете присутствуют IP адрес узла-
источника и IP адрес узла-назначения.
• В TCP пакетах дополнительно указываются порт
источника и порт назначения.
• Узел назначения, получив пакет, смотрит на порт назначения и
передает пакет соответствующему у себя приложению.
• Использование портов позволяет независимо использовать
TCP протокол сразу многим приложениям на одном и том же
компьютере. 5
6. Понятие Internet и WWW
Сервисы Интернет -
сервисы, предоставляемые в сети Интернет
пользователям, программам, системам, уров
ням, функциональным блокам.
В сети Интернет сервисы реализованы в
виде сетевых служб, доступ к которым
реализуется как из локальной, так и
из глобальной сети.
6
7. Понятие Internet и WWW
Наиболее распространенными Интернет-сервисами являются:
служба WWW;
служба передачи файлов FTP;
передача электронных сообщений и блоков данных (e-mail);
Интернет-телефония - частный случай IP-телефонии, когда в
качестве линий передачи телефонного трафика используются
каналы сети Интернета. IP-телефония-
технология, позволяющая использовать Интернет или другую
IP-сеть в качестве средства организации и ведения
международных и междугородных телефонных разговоров и
передачи факсов в режиме реального времени.
Интернет-вещание - динамическое изменение
информации, передаваемой по каналам Интернета: новостные
ленты, видео, аудио, сообщения о результатах выборов и т.д.
7
8. Служба WWW
Служба WWW (World Wide Web) - основная служба в сети Интернет,
позволяющая получать доступ к информации на любых серверах,
подключенных к сети.
Служба WWW представляет собой множество независимых, но
взаимосвязанных серверов и предназначена для обмена текстовой,
графической, аудио и видео-информацией.
Работая с Web, пользователь последовательно соединяется с Web-серверами и
получает информацию.
Взаимодействие клиента и сервера по протоколу HTTP
WWW построена по схеме "клиент-сервер". В качестве клиента выступает
браузер, который является также и интерпретатором HTML.
Как интерпретатор, браузер в зависимости от команд (тегов) выполняет
различные функции: размещение текста на экране, обмен информацией с
сервером по мере анализа полученного HTML-текста и др.
8
9. Итоги прошлой лекции
Интернет – глобальная сеть с единым адресным
пространством работающая посредством протокола
TCP/IP
TCP – транспортный протокол
IP – адресный протокол
Интернет предоставляет различные сервисы: просмотр
сайтов, скачивание файлов, передача эл. сообщений, IP-
телефония, Интернет вещание (видео, аудио)
Служба WWW представляет множество
взаимосвязанных серверов
9
10. Служба WWW
Служба WWW организована на принципах
гиперсреды.
Гиперсреда - технология представления информации
в виде относительно небольших блоков, ассоциативно
связанных друг с другом.
WWW – это глобальное информационное
пространство, основанное на физической
инфраструктуре Интернета и протоколе передачи
данных HTTP. Его образуют миллионы веб-сeрверов
сети Интернет, расположенных по всему миру.
WWW неразрывно связана с понятиями гипертекста
и гиперссылки .
10
11. Web-сервер
Web-сервер – это программное обеспечение, отвечающее за прием запросов
браузеров, поиск указанных файлов и возвращение их содержимого.
Web-cерверы хранят информацию в виде текстовых файлов, называемых
страницами Web-сервера.
Помимо текста, такие страницы могут содержать ссылки на другие
страницы, ссылки на графические изображения, аудио- и
видеоинформацию, различные объекты ввода данных (поля, кнопки, формы
и т. д.), а также другие объекты. Страницы Web представляют собой
некоторое связующее звено между объектами различных типов.
Web-сервер является программой, запускаемой на подключённом к сети
компьютере и использующей протокол HTTP для передачи данных.
В простейшем виде такая программа получает по сети HTTP-запрос на
определённый ресурс, находит соответствующий файл на локальном жёстком
диске и отправляет его по сети запросившему компьютеру. Более сложные
web-серверы способны динамически формировать ресурсы в ответ на HTTP-
запрос.
11
12. Web-браузер
Для доступа к информации, расположенной на web-
серверах, пользователи применяют специальные клиентские
программы — браузеры.
Web-браузер - это программное обеспечение для просмотра
web-сайтов, то есть для запроса web-страниц из WWW, для их
обработки и вывода, и для реализации перехода от одной
страницы к другой.
Браузер — комплексное приложение для обработки и вывода
разных составляющих web-страницы, и для предоставления
интерфейса между web-сайтом и его посетителем. Браузер
способен предварительно обрабатывать
данные, отправляемые на сервер, а также обрабатывать и
представлять результаты, полученные от сервера, в удобном
для пользователя виде.
12
13. Web-браузер
В настоящее время существует несколько
популярных web-браузеров:
Internet Explorer – 62,2%
Firefox – 24,4%
Google Chrome – 5,2%
Apple Safari – 4,5%
Opera – 2,6 %
Между браузерами существует ряд
отличий, например:
13
14. Web-браузер
некоторые скрипты на языке JavaScript приводят к аварийному
завершению IE, а бразузер FireFox способен корректно их
обрабатывать;
некоторые HTML-тэги по-разному обрабатываются IE и Firefox;
IE и Firefox имеют абсолютно разные модели сообщений;
IE, в отличие от Firefox, не в полной мере поддерживает
каскадируемые таблицы стилей Cascading Style Sheets (CSS) 2.0;
Firefox, в отличие от IE, не имеет возможности запускать элементы
управления ActiveX;
последовательность обработки HTML-тэгов при визуализации
страницы отличается в различных браузерах, что иногда приводит к
отличиям в получаемых страницах;
некоторые атрибуты стилей работают в Firefox, но не работают в IE.
14
15. Web-браузер
Web-браузер является источником ряда угроз безопасности для
компьютера пользователя. Некоторые web-страницы могут
содержать вредоносный код. Для обеспечения большей устойчивости
браузера к подобным страницам рекомендуется проделать следующие
операции:
запретить использование cookies;
запретить выполнение сценариев JavaScript и VBScript, а также элементов
управления ActiveX;
запретить скачивание элементов управления ActiveX;
запретить скачивание шрифтов;
запретить всплывающие окна;
ограничить использование Java.
Это лишь краткий перечень настроек, которые можно произвести для
того, чтобы сделать браузер безопасным. Проблемой является то, что это
приведет к значительным ограничениям функций браузера, вплоть до
полной невозможности его использования, как злоумышленником, так и
пользователем.
15
16. Протокол HTTP
Протокол передачи гипертекста HTTP
(Hyper Text Transfer Protocol)- базирующийся
на TCP/IP протокол передачи
гипертекста, обеспечивающий доступ к
документам на web-узлах. Основная задача
протокола состоит в установлении связи с
web-сервером и обеспечении доставки HTML-
страниц web-браузеру клиента.
16
17. Протокол HTTP
Протокол HTTP:
определяет взаимодействие партнеров на прикладном
уровне;
предназначен для передачи сообщений, являющихся
блоками гипертекста;
используется в службе глобального соединения.
Транспортным протоколом для HTTP является протокол
TCP, причем сервер HTTP (сервер Web) находится в
состоянии ожидания соединения со стороны клиента
стандартно по порту 80 TCP, а клиент HTTP (браузер Web)
является инициатором соединения.
17
18. Протокол HTTP
Одной из важнейших функций сервера Web является предоставление
доступа к части локальной файловой системы.
Для этого в настройках сервера указывается некоторая
директория, которая является корневой для данного сервера Web.
Чтобы опубликовать документ, то есть сделать его доступным
пользователям, "посещающим" данный сервер (осуществляющим с
ним соединение по протоколу HTTP), нужно скопировать этот
документ в корневую директорию Web-сервера или в одну из ее
поддиректорий.
При соединении по протоколу HTTP на сервере создается процесс с
правами пользователя, как правило, не существующего реально, а
специально созданного для просмотра ресурсов сервера.
Настраивая права и разрешения данного пользователя, можно
управлять доступом к ресурсам Web.
Взаимодействие между клиентом и сервером Web осуществляется
путем обмена сообщениями. Сообщения HTTP делятся на запросы
клиента серверу и ответы сервера клиенту.
18
19. Гипертекст
Гипертекст — это такая форма организации
текстового материала, при которой его единицы
представлены не в линейной последовательности, а
как система явно указанных возможных переходов,
связей между ними.
Следуя этим связям, можно читать материал в любом
порядке, образуя разные линейные тексты. Часто
гипертекстовая информация представляется в виде
набора связанных узлов. Читатели могут изучать
информацию различными способами, перемещаясь
от одного узла к другому.
19
20. Гипертекст
Гипертекст поддерживает принцип
организации информационных массивов, при
котором отдельные информационные
элементы связаны между собой
ассоциативными отношениями,
обеспечивающими быстрый поиск
необходимой информации и/или просмотр
взаимосвязанных данных.
20
21. Гипертекст
Ассоциативная связь - вид
связи, устанавливаемый исходя из заданного
сочетания признаков данных, которые
образуют упорядоченные последовательные
цепочки. Указатели на связанные данные
могут размещаться в самих данных или
программных средствах управления базой
данных.
21
22. Гипертекст
В компьютерной терминологии, гипертекст —
размеченный текст, содержащий в себе
ссылки на внешние ресурсы.
Примером гипертекста могут служить
документы на HTML (гипертекстовом языке
разметки), размещённые в Интернет.
22
23. Universal Resource Identifier
Для идентификации ресурсов (зачастую файлов или их
частей) в WWW используются единообразные
идентификаторы ресурсов URI.
URI (англ. Uniform Resource Identifier) —
унифицированный (единообразный) идентификатор
ресурса. Ранее назывался Universal Resource
Identifier — универсальный идентификатор ресурса
URI — это короткая строка, позволяющая
идентифицировать какой-либо ресурс:
документ, изображение, файл, службу, ящик
электронной почты и т. д.
23
24. Uniform Resource Identifier
• URI является либо URL, либо URN, либо одновременно обоими.
• URL — это URI, который, помимо идентификации ресурса,
предоставляет ещё и информацию о местонахождении этого
ресурса.
• А URN — это URI, который только идентифицирует ресурс в
определённом пространстве имён (и, соответственно, в
определённом контексте), но не указывает его
местонахождения. Например, URN urn:ISBN:0-395-36341-1 —
это URI, который указывает на ресурс (книгу) 0-395-36341-1 в
пространстве имён ISBN, но, в отличие от URL, URN не указывает
на местонахождение этого ресурса: в нём не сказано, в каком
магазине её можно купить, или на каком сайте скачать.
Впрочем, в последнее время появилась тенденция говорить
просто URI о любой строке-идентификаторе, без дальнейших
уточнений. Так что, возможно, термины URL и URN скоро уйдут
в прошлое.
24
25. Uniform Resource Identifier
• В базовом виде URI представляется как:
<схема>:<идентификатор-в-зависимости-от-схемы>
• где: <схема> - схема обращения к
ресурсу, например http, ftp, mailto, urn
• <идентификатор-в-зависимости-от-схемы> -
непосредственный идентификатор
ресурса, вид которого зависит от
выбранной схемы обращения к ресурсу.
• Например: http://petrsu.ru
25
27. Интернет-приложение
Web-приложение — клиент-серверное приложение, в
котором клиентом выступает браузер, а сервером — веб-
сервер. Логика веб-приложения распределена между
сервером и клиентом, хранение данных
осуществляется, преимущественно, на сервере, обмен
информацией происходит по сети.
Web-приложение это web-система, позволяющая
пользователям реализовать доступ к бизнес-логике
(предметной области) через браузер.
Web-система это система гипермедиа, поскольку ее
ресурсы связаны между собой. Термин "web" означает, что
система рассматривается как набор узлов с
перекрестными ссылками. 27
28. Интернет-приложение
Существует четыре типа Интернет-приложений:
Web-приложения, которые работают на сервере, передавая через
Интернет данные на клиентские машины. Для их применения
требуются Web-браузеры, такие, как Microsoft Internet Explorer и
FireFox;
Web-сервисы, которые позволяют приложениям обрабатывать их
данные на сервере. При этом передача подлежащих обработке
данных на сервер и возврат результатов осуществляется через
Интернет;
приложения с поддержкой Интернета автономные программы со
встроенными механизмами, позволяющими их пользователям
регистрироваться, получать обновления, а также предоставляющими
доступ к справочной системе и другим вспомогательным службам
через Интернет;
одноранговые приложения автономные программы, использующие
Интернет для взаимодействия с другими программными продуктами
этого же типа.
28
29. Архитектура Интернет-приложений
Системная архитектура интернет-приложений
– это фундаментальная организация
системы, реализованная в ее
компонентах, связях этих компонентов друг с
другом и внешней средой и
принципах, определяющих структуру и
развитие системы.
29
30. Архитектура Интернет-приложений
Можно выделить следующие архитектурные решения web-приложений:
Шаблон Thin Web Client (на основе "тонкого" Web-клиента)
используется в большинстве приложений Internet и предоставляет
ограниченные возможности по управлению конфигурацией клиента.
В распоряжении клиента должен быть только стандартный браузер,
поддерживающий формы. Все операции, связанные с бизнес-логикой,
выполняются на сервере. Этот шаблон больше всего подходит для
Web-приложений, в которых клиент обладает минимальными
вычислительными возможностями или не может управлять своей
конфигурацией.
Шаблон Thick Web Client (на основе "толстого" Web-клиента)
предполагает, что значительная часть бизнес-логики выполняется на
клиентской машине. Обычно для выполнения бизнес-логики
клиентом используется DHTML, аплеты Java или управляющие
элементы ActiveX. Взаимодействие с сервером также происходит
через протокол HTTP.
30
31. Виды web-серверов
Различают статические и активные серверы Web.
Если страницы сервера содержат только статическую
текстовую и мультимедийную информацию, а также
гипертекстовые ссылки на другие страницы, то сервер
называется статическим.
Если страницы web-сервера изменяют своё содержимое
в зависимости от действий пользователя, то такие
серверы называют активными. Статический сервер Web
не может служить основой для создания интерактивных
приложений с доступом через Интернет, так как он не
предусматривает никаких средств ввода и обработки
запросов.
31
33. Понятие и функции системы
управления контентом
• Понятие CMS
Любой Web-сайт состоит из набора страниц, а различия
заключаются лишь в том, как они организованы. Существует два
вида организации Web-сайта – статический и динамический.
В первом случае специалисты, отвечающие за создание и
поддержку сайта пишут в HTML-форме каждую в отдельности
страницу, включая ее оформление и контент.
Во втором – в основе любой Web-страницы лежит
шаблон, определяющий расположение в окне Web-браузера
всех компонентов страницы, и вставка конкретной информации
производится с использованием стандартных средств, не
требующих от участника процесса знания языка HTML и
достаточно сложных для неспециалиста процедур публикации
Web-страницы.
33
34. Понятие и функции системы
управления контентом
Если сайт состоит из множества страниц или
он должен часто обновляться, то
преимущество динамической организации
становится очевидным. Разработчикам Web-
сайта не надо переписывать всю страницу
при изменении ее информационного
наполнения или дизайна. Страницы не
хранятся целиком, а формируются
динамически при обращении к ним.
34
35. Понятие и функции системы
управления контентом
Таким образом, отделение дизайна от
контента является главной отличительной
особенностью динамических сайтов от
статических. На этой основе возможны
дальнейшие усовершенствования структуры
сайта, такие как определение
различных пользовательских функций и
автоматизация бизнес-процессов, а самое
главное, контроль поступающего на сайт
контента.
35
36. Понятие и функции системы
управления контентом
Для создания динамического сайта возможны два пути.
Во-первых, это написание собственных программ,
отвечающих за создание нужных шаблонов и
поддерживающих необходимые функции. При этом
созданная система будет полностью отвечать
потребностям, однако возможно потребует больших
программистских усилий и времени.
Второй путь - это воспользоваться уже существующими
системами, которые и называются системами
управления Web-контентом. Преимуществом этого пути
является уменьшение затрат времени и сил. К его
недостаткам можно отнести снижение гибкости,
предоставление недостаточного или чрезмерного
набора возможностей.
36
37. Понятие и функции системы
управления контентом
Под контентом (дословный перевод английского термина
content, означающего содержание, содержимое)
понимают информационное наполнение сайта – то есть
все типы материалов, которые находятся на сервере: web-
страницы, документы, программы, аудио-файлы, фильмы
и так далее.
Таким образом, управление контентом – это процесс
управления подобными материалами. Он включает
следующие элементы: размещение материалов на
сервере, удаление материалов с сервера, когда в них
больше нет необходимости, организацию
(реорганизацию) материалов, возможность отслеживать
их состояние.
37
38. Понятие и функции системы
управления контентом
Системы управления контентом (в
английском языке существует устоявшийся
термин – Content Management
Systems или, сокращенно, CMS) – это
программные комплексы, автоматизирующие
процедуру управления контентом.
38
39. Понятие и функции системы
управления контентом
• Функции CMS
Функции систем управления контентом можно разделить на несколько основных
категорий:
Создание — предоставление авторам удобных и привычных средств создания контента.
Управление — хранение контента в едином репозитории. Это позволяет следить за
версиями документов, контролировать, кто и когда их изменял, убеждаться, что
каждый пользователь может изменить только тот раздел, за который он отвечает.
Таким образом, управление контентом включает в себя хранение, отслеживание
версий, контроль за доступом, интеграцию с другими информационными системами
и управление потоком документов.
Публикация — автоматическое размещение контента на терминале пользователя.
Соответствующие инструменты автоматически адаптируют внешний вид страницы к
дизайну всего сайта.
Представление — дополнительные функции, позволяющие улучшить форму
представления данных; например, можно строить навигацию по
структуре репозитория.
рий, хранилище — место, где хранятся и поддерживаются какие-либо данные.
Чаще всего данные в репозитории хранятся в виде файлов, доступных для дальнейшего
распространения по сети.
39
40. Понятие и функции системы
управления контентом
Системы управления контентом делятся на четыре основных
категории, которые частично перекрываются:
1. Системы управления исходными кодами. Т.е. управление
обновлениями программ через общедоступный портал.
2. Системы управления документами. Т.е. предоставление доступа
к документам через общедоступный файл-сервер.
3. Системы управления web-контентом. Эти системы
предназначены для разработки и управления Web-сайтами
различной степени сложности.
4. Системы электронной коммерции – обеспечивают хранение и
управление электронными каталогами товаров.
По сути, эти системы незначительно отличаются друг от друга. Самое
главное отличие этих систем – это люди, которые их используют.
40
41. Понятие и функции системы
управления контентом
Использование CMS предоставляет следующие преимущества:
Оперативное обновление информации - информацию публикует
сотрудник, владеющий информацией, без дополнительных посредников в виде
технических специалистов.
Снижение стоимости поддержки – обновление информации производится
самостоятельно, нет необходимости оплачивать труд собственного или
внешнего web-мастера.
Предоставление дополнительных сервисов пользователю – часть сервисов –
поиск, форумы, голосования и т.д. уже реализованы в рамках CMS.
Уменьшение сроков и стоимости разработки – наиболее востребованная
функциональность уже реализована в CMS и может быть сразу использована.
Повышение качества разработки – при разработке полностью или частично
используются готовые модули, которые уже прошли неоднократное
тестирование.
Снижение стоимости дальнейших модификаций – CMS позволяют разделить
данные и их представление. Это позволяет гораздо проще изменить внешний
вид сайта, чем в случае со статическим сайтом.
41
42. Модели представления данных в
CMS
Существует классификация CMS, основанная на модели представления
данных — объектной, сетевой или модульной.
Объектная модель
Объектная модель представления данных оперирует такими
понятиями, как класс и объект.
– Классы определяют структуру данных и представляют собой набор
атрибутов (текстовая строка, целое число, изображение и т.д.).
– Экземплярами класса являются объекты. Примерами объектов служат
документы, картинки, папки и учетные записи пользователей. Класс
контента не хранит в себе реальных данных — такую информацию содержат
объекты (экземпляры класса).
В CMS-системах данные обычно хранятся в базе данных.
Как правило, системы, основанные на объектно-ориентированной
модели данных, наиболее функциональные, гибкие, но, в то же время, и
наиболее сложные.
42
43. Модели представления данных в
CMS
Сетевая модель
Данная модель представления данных опирается на
теорию графов: структура информации представляется в
виде узлов с помеченными связями между ними.
Фундаментом системы служит база данных, на которую
отображена сетевая модель описания данных. В
таблицах хранится информация об узлах, их атрибутах и
связях между ними. Связь отличается от атрибута
тем, что в ней хранится ссылка на другой узел, а в
атрибуте — собственно значение.
43
44. Модели представления данных в
CMS
Модульная модель
В подобных системах контент разделен на отдельные модули
по типам содержимого. Структура данных зависит от модуля, и
вся работа с контентом сосредоточена внутри модуля. Модули
независимы и полностью отвечают за работу с документами
данного типа.
Стандартный набор типов контента (модулей) таков:
ссылки, статьи, файлы, новости, разделы, форум.
Несмотря на очевидную ограниченность данной модели
данных, системы на ее основе наиболее популярны благодаря
своей простоте.
44
45. Функционирование CMS
Основная идея систем управления контентом – разделение
визуального дизайна сайта и его информационного
наполнения. При создании сайта с помощью CMS
разрабатывается набор шаблонов страниц, в которых
впоследствии размещается информация.
В этом случае роль разработчиков ограничивается только
созданием "начальной" информационной системы на
основе CMS, затем пользователи сами публикуют
требуемую информацию и определяют ее представление.
Управление сайтом сводится к минимуму, – администратору
остается только управлять пользователями.
45
46. Функционирование CMS
Пользователи CMS делятся на две группы –
создатели шаблонов страниц и авторы
контента (информационного наполнения).
Таким образом, одна группа пользователей
создает структуру и оформление страниц, а
другая наполняет его содержанием.
46
48. Функционирование CMS
Функции систем управления контентом структурированы
согласно жизненному циклу системы.
Сначала группа внедрения разворачивает ядро CMS и
создает информационное хранилище контента – БД.
Далее администратор предоставляет доступ к системе
различным пользователям,
затем создается контент,
он публикуется,
и к нему применяются шаблоны оформления.
48
49. Функционирование CMS
Создание контента
На первом этапе необходимо создать все
типы контента и схемы их метаописаний.
Понятие типа контента аналогично понятию
класса, а элементы контента представляют
собой набор экземпляров таких "классов".
Типами контента являются, например, текст
и изображение; экземпляром контента
конкретный документ или картинка.
49
50. Функционирование CMS
Следующая важная возможность – хранение
информации о версии контента.
Это позволяет задать номер версии любых операций
изменения контента и при необходимости восстановить
его. В любой момент можно отказаться от изменений
и, практически в режиме реального
времени, откатиться на одну из предыдущих
зафиксированных версий.
Строгий контроль версий необходим для определения
ответственности отдельных лиц, а также для
резервного и аварийного восстановления системы.
50
51. Функционирование CMS
Кроме управления контентом, система должна
предоставлять возможность создавать
метаданные о нем.
Метаданные – это сведения о данных или
свойства данных.
Примером метаданных служат ключевые слова
документов, предназначенные для поисковых
или отчетных систем.
51
52. Функционирование CMS
После того, как все типы контента
созданы, авторы информационного
наполнения начинают создавать, изменять и удалять
элементы контента указанного типа.
CMS, как правило, уже содержит некоторый набор
визуальных компонентов, например, для
редактирования текста, выбора изображений, выбора
шаблона представления.
Кроме непосредственно редактирования элементов
контента, необходимо разделить контент по
категориям или рубрикам.
52
53. Функционирование CMS
Создание шаблонов оформления
В качестве решения проблемы представления в системах
управления контентом используется технология
шаблонов, определяющих внешний вид страницы.
Разработчику шаблонов не нужно знать никаких технических
тонкостей. Современный шаблон Web-страницы
представляет собой блок HTML, который благодаря
специальным тегам или внедренным сценариям, облегчает
включение динамически сгенерированного содержания на
этапе выполнения.
53
54. Функционирование CMS
Публикация контента
Механизм публикации информации в системе управления
контентом отвечает за процесс создания, редактирования
и удаления шаблонов страниц, а также за сопоставление
типов контента и шаблонов страниц.
В состав дополнительных возможностей системы
публикации может входить предварительная генерация
статической версии сайта. Эта опция очень полезна в
случае размещения информационной системы на
оборудовании с ограниченными возможностями.
54
55. Функционирование CMS
Обычным приемом обеспечения оформления информационного
наполнения являются шаблоны представления информации.
Поэтому первым этапом процесса является создание наборов шаблонов.
Типичный шаблон содержит разметку HTML и места, куда в дальнейшем
будут вставлены данные.
Далее на основе этих шаблонов авторы информационного
наполнения создают страницы и представляют их редакторам для
одобрения.
Редакторы могут либо отклонить страницу и вернуть ее автору на
доработку, либо одобрить ее и передать модератору сайта.
В первом случае процесс повторяется снова, во втором же модератор сайта
проверяет расположение страницы на сайте, дату и срок ее публикации.
Если все в порядке, страница становится видна пользователям.
55
56. Функционирование CMS
Управление пользователями
Управление пользователями включает создание, изменение и
удаление учетных записей отдельных пользователей и их групп, а
также назначение прав для работы с элементами контента.
Важной частью требований является наличие пользовательских
профилей (profiles), с помощью которых можно сгенерировать
персональное представление информации для каждого
пользователя.
Полезной является и возможность пользователя делегировать
свои права. Это позволяет пользователям переназначать
исполнителя конкретной работы и избегать простоев из-за
отсутствия отдельного лица.
56
57. Функционирование CMS
Системы управления контентом управляют учетными
записями пользователей на основе собственных
групп, не используя существующие
идентификационные системы, например, Windows.
Представление информации создается на основе
данных, а также предпочтений конкретного
пользователя.
Персонификация достигается путем использования
профилей – специальных записей, в которых хранится
информация, специфичная для конкретных
пользователей.
57
59. Архитектура системы управления
контентом
В основе данной технологии лежит трехзвенная
архитектура клиент/сервер. Такая архитектура разбивает процесс
обработки данных между клиентом, сервером приложений
и хранилищем данных. В отличие от традиционной двухзвенной
архитектуры здесь присутствует сервер приложений как
промежуточное звено между клиентом и хранилищем данных.
В системе присутствует два хранилища. В первом хранятся все
данные, которые публикуются на сайте. Во втором (обычно
файловая система) хранятся элементы представления –
шаблоны, графические изображения и т.д.
Получая запрос, сервер приложений обрабатывает его, связываясь
с хранилищем данных, в каком бы месте необходимые данные не
находились. Клиент лишь получает результат в виде HTML-файла.
Таким образом, сервер приложений является стандартизованной
платформой для динамической доставки контента и построения
основных приложений. Серверов приложений может быть много, а
связь с ними происходит через Web-сервер.
59
60. Обзор рынка систем управления
контентом
В мире существует множество систем управления контентом. Условно можно выделить три основных
класса подобных приложений:
• Системы крупных производителей. Стоимость внедрения проектов на базе данных решений
составляет от 50 000 у.е. Поэтому сфера их применения очень узкая и ограничивается в основном
созданием интранет-решений для крупных предприятий.
• Системы с открытым исходным кодом. Преимуществами таких систем является
доступность, наличие исходного кода, возможность локализации. Однако их использование
связано с определенного рода проблемами:
– Отсутствие техподдержки – системы предлагаются в основном без технической поддержки и
все проблемы, связанные с использованием таких систем разработчик должен решать
самостоятельно.
– Узкая сфера применения – чаще всего продукт явился побочным результатом решения одной
из собственных задач. Очевидно, что подобное решение может хорошо решать задачи
создания такого же рода сайтов, но может быть совершенно неприспособленно для решения
задач другого.
• Разработки небольших компаний, которые применяются на нескольких проектах, созданных
непосредственно компанией-разработчиком. Эти продукты созданы в основном различными web-
студиями, имеющими большой опыт в реализации сайтов разных типов. Данные решения
занимают промежуточную нишу. Практически все решения являются коммерческими, но с
достаточно низкой стоимостью (100-3000$) и могут быть использованы для создания сайтов
разных типов. 60