1 Глава 1 Теоретические подходы к разработке web-портала кибердружины
1.1 Основные инструменты web-програмирования
В современных реалиях необходимо развивать систему функционирования киберотрядов и предлагаемый web-портал является обязательным условием для этого и дает все необходимые в данной ситуации инструменты и возможности, потому что для потенциального кибердружинника, важно не только правильно выбрать направление, но и пройти образовательные курсы по рекомендованному направлению
Web-портал:
? С помощью системы поддержки принятия решений выбрать направление работы кибердружинника
? Пройти образовательные курсы по ранее выбранному направлению работы кибердружинника по утвержденным образовательным программам с получением цифрового сертификата о прохождении;
? Проводить мониторинг эффективности кибердружинников, проектных групп в составе региональных отделений, самих региональных отделений кибердружины;
? Формировать рейтинг эффективности работы кибердружинников ;
? Масштабировать опыт реализации успешных проектов региональных отделений;
Далее мы рассмотрим более теоретическую часть нашего исследования в том числе и само понятие web-портала.
Итак, Web-портал – это отдельная, обособленная часть во всемирной сети интернет, которая обладает своим уникальным доменным именем, принадлежит конкретному хозяину, и состоит из отдельных web-страниц, которые пользователь видит как одно целое.
Web-сайт состоит из файлов, которые хранятся на удаленном компьютере (сервере).
Домен – это символьный адрес в интернете для сайта.
Домены бывают разных уровней
Домены первого уровня:
? региональные (.ru, .su, .kz, .uk);
? коммерческие (.com, .org);
? др.
Современные технологии позволяют составлять доменные имена из букв латинского алфавита и кириллицы. Единственной доменной зоной, позволяющей создавать доменные имена с использованием кириллицы является зона .рф.
Домены второго уровня:
содержат в себе названия самого сайта (например, google.com; google – домен второго уровня). Официально можно зарегистрировать только домены второго уровня, именно таким и является домен, на котором будет располагаться портал кибедружины
Домены третьего и далее уровней:
домены остальных уровней можно добавлять бесплатно в том домене, которым пользователь владеет (например, dogs.mydomen.ru; dogs – домен третьего уровня).
Отображение сайтов происходит с помощью web-браузеров – программ, которые с помощью http запросов к серверу по определенным правилам обрабатывают и формируют страницы сайта. Это называется клиент-серверная технология.
Страницы сайта – это файлы, созданные с помощью языка программирования HTML, содержащие в себе различную информацию: текстовую, фото, видео.
В настоящее время используется классификация web-порталов по следующим критериям:
По содержанию
Определяется основные два вида web-сайта по содержанию:
? статичный – представляет собой набор заранее подготовленных файлов;
? динамичный – представляет собой программный модуль, который генерирует страницы сайта на основе данных из различных источников.
1.1.1 По виду
По виду сайты могут быть разделены:
? Сайт-визитка – это небольшой сайт, как правило состоящий из одной или нескольких web-страниц и содержащий основную информацию об организации, частном лице, компании, товарах или услугах, прайс-листы, контактные данные.
? Посадочная страница (landing page) – это страница рекламного характера, содержащая информацию об услуге или товаре, переход на которую осуществляется по ссылке из поискового запроса или через баннер интернет-объявления.
? Блог – это интернет-журнал событий, интернет-дневник, on-line-дневник, web-сайт, основное содержимое которого – это регулярно добавляемые записи, содержащие текст, изображения или мультимедиа. Для блогов характерны недлинные записи временной значимости, расположенные в обратном хронологическом порядке – последняя запись сверху.
? Интернет-магазин – это сайт, торгующий товарами по средствам сети интернет, позволяет пользователям on-line в своем браузере сформировать заказ на покупку, выбрать способ оплаты и доставки заказа, заплатить за заказ, например, электронными деньгами.
? Web-сервис – это сайт, созданный для выполнения каких-либо задач или предоставления услуг в рамках сети интернет. Под эту категорию попадают социальные сети, поисковые и почтовые системы, форумы, фото и видео хостинги, облачные хранилища и др.
1.2 Основные языки web-программирования
Для написания web-сайтов были разработаны несколько различных языков программирования, которые реализуют разного рода функционал для того чтобы максимально реализовать интерактивные возможности ресурса.
1.2.1 HTML
HTML (Hyper Text Markup Language) – язык разметки гипертекста). Это система верстки, которая определяет, как и какие элементы должны располагаться на web-странице. Сайты, созданные по данной технологии представляют собой набор статических страниц.
Чаще всего HTML используется для небольших, легких сайтов-визиток, в котором не присутствует интерактивный функционал.
Последним стандартом данного языка является HTML5/
1.2.2 CSS
CSS (каскадные таблицы стилей) – набор параметров форматирования, который применяется к элементам документа, чтобы изменить их внешний вид.
Возможности работы со стилями издавна включают в разные текстовые редакторы тем самым позволяя придать тексту определенный внешний вид, благодаря CSS это допустимо и для создания web-сайта. Текст, размер, цвет и другие параметры хранятся в определенном файле и легко присоединяются к любому HTML тегу.
Еще одним преимуществом стилей является то, что они предлагают намного больше возможности для форматирования, чем обычный HTML. CSS представляет собой мощную систему, расширяющую возможности дизайна и верстки web-страницы.
1.2.3 PHP
PHP – это рекурсивный акроним словосочетания PHP: Hypertext Processor
PHP – это серверный язык, который осуществляет связь сайта с базой данных сервера. PHP отвечает за динамику сайта, т.е. реализация различных форм регистраций и сценариев.
PHP является распространенным языком программирования общего назначения с открытым исходным кодом. PHP сконструирован специально для ведения web-разработок и его код может внедряться непосредственно в HTML.
1.2.4 JavaScript
JavaScript – это язык сценариев, позволяющих сделать html-страницу интерактивной, т.е. «умеющей общаться» с пользователем. Так как весь процесс сценария выполняется на стороне пользователя без обновления страницу этот язык получил название клиентский.
С помощью JavaScript можно установить на сайт форму обратной связи, слайдер, современные эффекты, паралакс и т.д.
1.2.5 XML
XML (Extensible Markup Language) – это расширяемый язык разметки. Он представляет из себя удобный инструмент для представления и хранения структурированных данных, позволяет обмениваться информацией между программами, участвует в построении специализированных языков разметки (например, XHTML, XSL).
Для создания такой структуры существуют специальные инструкции, которые называются тегами, они помогают правильно читать и понимать документ.
1.2.6 XSL
XSL (Extensible Stylesheet Language) – расширяемый язык таблиц стилей. Этот язык устанавливает правила: какие данные из XML-документа показывать и как следует их отображать в браузере. XSL включает в себя набор из нескольких языков:
XPath (XML Path Language) – язык запроса к компонентам информационной модели XML-документа;
XSLFO (Extensible Stylesheet Language Formatting Obects) – язык форматирующих объектов, обеспечивающих вывод информации в форматированном виде;
XSLT (Extensible Stylesheet Language Transformations) – расширяемый язык преобразования таблиц стилей.
1.3 Системы управления контентом (CMS)
Когда сайты только появились, владельцам сайтов каждый раз при необходимости изменения контента приходилось нанимать программиста, потому что наполнение сайта находилось в том же файле, что и программный код и надо было менять все в исходных файлах. Это было не выгодно владельцам, так как нарушалась конфиденциальность информации, а также с финансовой стороны были большие затраты, и занимали такие изменения достаточно много времени.
В настоящее время почти все сайты создаются на Системах Управления Контентом, так как это является наиболее удобным и выгодным. С помощью CMS владелец сайта может им управлять, не имея при этом каких-либо профессиональных навыков в области программирования.
Владелец нанимает программиста только для создания основного шаблона, который в дальнейшем не требует никаких изменений. Наполнением контента может заниматься либо контент-менеджер компании, либо сам владелец.
CMS (Content Management System - система управления контентом) – это программа, которая управляет всем контентом сайта и позволяет работать с ним.
Основные функции CMS:
? управление сайтом;
? формирование и структурирование страниц.
Работа CMS основана на принципе разделения структуры сайта и информационной его части:
? back-office – это часть системы, отвечающая за функциональность и хранение информации;
? front-office – это часть системы, обеспечивающая интерфейс с пользователем.
Дизайн сайта и расположение блоков изменяется редко, либо вообще не изменяется, и требует специальных навыков программирования, а содержание может изменяться довольно часто.
1.3.1 Классификация CMS
? Студийные – те системы, которые создает студия для конкретного проекта. Имеет определенный, нужный только данному сайту, набор функций.
? Бесплатные (Joomla, Wordpress). Данные системы очень широко распространены и, соответственно, хорошо развиты. Имеют большое число разработчиков. Являются открытыми системами, при необходимости есть возможность дописать модули.
Недочеты подобных систем в том, что они имеют слабую безопасность, у них нет официальной технической поддержки и при обновлениях могут возникать проблемы с установленными модулями.
? Коммерческие CMS (1C-Битрикс, UMI). Разработка таких систем происходит под управлением одной компании. В отличие от некоммерческих CMS имеют бесплатную техническую поддержку. Качественный код, который не дает сбоев. Имеют полный набор документации, что помогает облегчить управление сайтом.
1.3.2 Joomla
Joomla – это бесплатная, простая в использовании система управления контентом, которая имеет большую многофункциональность за счет расширяемости дополнениями.
Joomla состоит из набора скриптов, написанных на языке PHP.
1.5.3 WordPress
WordPress – это система управления контентом с открытым исходным кодом, то есть распространяемая бесплатно.
WordPress написан на PHP, в качестве базы данных использует MySQL. Обычно применяется для создания блогов, но с помощью него также можно создавать сложные новостные ресурсы и даже интернет-магазины.
WordPress содержит встроенные темы и плагины, которые дополнительно можно скачивать с официального сайта. Они позволяют создать содержательный сайт с эффектным дизайном. Эта система одна из самых популярных систем создания блогов.
Для работы с WordPress необходим хостинг с поддержкой PHP версии 4.3 или выше, а также свободная база данных MySQL версии 4.0 или выше.
Поддержка пользователей осуществляется через форумы добровольцами.
1.5.4 1С-Битрикс
1С-Битрикс – это система управления контентом сайта, которая создана для поддержки и развития web-проектов.
Структура системы делится на 5 частей:
? БД (база данных) – это основная часть, в которой хранятся все данные системы ее настройки, пользователи и т.д.
? В ядре находятся функции по управлению базой данных. С помощью ядра можно управлять настройками системы и файловым менеджером (редактирование страниц, создание страниц).
? Модули – это набор скриптов и классов, которые позволяют управлять базой данных. Также модули при их загрузке и создании могут создавать собственные таблицы и имеют собственные функции, которые этими таблицами управляют. Самые основные модули в системе – это модули инфо-блоков, на котором строится практически 90% задач, либо модуль интернет-магазин.
? Компоненты представляют из себя часть системы, в которой сочетаются функции из разных модулей. Они реализуют логику решения задачи.
? Вывод информации – внешний вид, в котором выдается информация на внешнюю часть сайта.
1.5.5 UMI
UMI – это система управления сайтами. Она позволяет создавать, редактировать и поддерживать сайты. Этой системой могут пользоваться как люди, не обладающие специальными навыками, так и опытные разработчики сайтов.
Пользователь со средним знанием компьютера без труда сможет установить систему на сервер и настроить необходимые параметры, подобрать подходящий шаблон и размещать на сайте информацию. К каждому этапу существует инструкция, и при необходимости пользователь может обратиться в службу поддержки.
UMI – это иерархическое приложение, состоящее из следующих компонентов:
Рис. 1
1.7 Вывод по разделу 1
Web-портал кибердружины – это часть сети интернет, которая позволит вывести на новый уроввень систему работы кибердружины его региональных отделений, за счет интеграции в структуру сайта системы поддержки принятия решений,