- •Введение
- •Место учебной практики в структуре ооп спо
- •Место и время проведения учебной практики
- •Структура и трудоемкость учебной практики
- •Виды деятельности студентов на учебной практике:
- •I. Краткое характеристика учебных лабораторий кафедра эоис колледжа технологий
- •1.1. Краткое описание учебных лабораторий
- •1.2. Компьютерная база и программная обеспечения
- •1.3. Состояния техники безопасности
- •II. Теоретические основы разработки и защиты баз данных
- •2.1.1. Мдк.05.01. Сетевое администрирование
- •2.1.1.1. Сети эвм
- •2.1.1.2. Межсетевое взаимодействие в сетях tcp/ip
- •2.1.1.3. Администрирование WindowsServer 2008
- •2.1.2. Мдк.05.02. Web-программирование
- •2.1.2.1. Программирование на стороне клиента. Управление преобразованием данных между кодовыми страницами клиента и сервера
- •2.1.2.2. Программирование на стороне сервера
- •2.1.2.3. Обзор и анализ статистических и динамических сайтов
- •2.2. Описание технологии выполнения работы
- •2.2.1. Мдк 05.01. Сетевое администрирование
- •2.2.1.1. Конфигурирование iPv4 и iPv6.
- •Настроить iPv4 подключение по локальной сети по командной строке:
- •Настроить iPv6 подключение по локальной сети по командной строке:
- •Подключить два ноутбука через wifi соединение с помощи командной строки.
- •2.2.1.2. Установка и настройка службы dns
- •2.2.1.3. Установка и настройка WindowsServer 2008 Установка Server Core
- •Новые особенности функции установки Server Core
- •Целевая аудитория данного руководства
- •Преимущества установки Server Core
- •Необходимые условия для развертывания установки Server Core
- •Известные проблемы, возникающие при развертывании установки Server Core
- •Этапы выполнения установки Server Core вручную
- •Использование файла unattend для выполнения установки Server Core
- •2.2.2. Мдк 05.02. Web-программирование
- •2.2.2.1. Создание сайта «Natashkoo Магазин женской одежды (Украiнская фабрика)»
- •Заключение
- •Использованная литература
2.1.2.3. Обзор и анализ статистических и динамических сайтов
Динамический сайт — сайт, состоящий из динамичных страниц — шаблонов, контента, скриптов и прочего, в виде отдельных файлов. Страница сайта, показываемая в итоге браузеру пользователя, формируется на стороне сервера динамически, по запросу, из страницы-шаблона и отдельно хранимого содержимого (информации, скриптов и др.). Как правило для отображения любого количества однотипных страниц используется одна страница-шаблон, в которую подгружается соответствующее содержимое, это позволяет единомоментно корректировать внешний вид сайта (множество всех его страниц), редактируя всего лишь один шаблон.
Редактирование собственно содержимого (как и страницы-шаблона) может производиться как средствами самого сайта, так и с применением стороннего ПО. Возможность править все страницы предоставляется только определенной категории пользователей (например администраторам, или же зарегистрированным пользователям). В некоторых случаях к правке определённого веб-контента допускаются анонимные пользователи (например на форумах — добавление сообщений). Примером сайта с анонимным изменением может служить Википедия.
Генерация содержимого (контента)
Процесс получения содержимого сайта обычно выглядит следующим образом:
Генерация содержимого на стороне сервера;
Передача сгенерированной странички клиенту;
Генерация содержимого на стороне клиента.
Генерация содержимого на стороне сервера.
Сервер получает запрос от Клиента (например, page.ru/index.php) и запускает обработку файла-скрипта (в данном случае - index.php) интерпретатором. Языки программирования на Серверной стороне используются разные, наиболее часто встречаются, например: Java, PHP, Perl, ASP.NET, Ruby и другие.
Именно на этой стадии происходит выборка необходимой информации из баз данных и наполнение ею страницы, после чего готовая страница передаётся Клиенту.
Генерация содержимого на стороне клиента.
После того, как страница получена Клиентом с Сервера, программа-браузер обрабатывает её и отображает Пользователю, при этом исполняя скрипты Клиентской стороны, если они были указаны в странице и получены.
На Клиентской стороне используется JavaScript, который может использоваться как для минимальных, невидимых глазу операций (например, проверки на правильность задания паролей при регистрации на сайтах), так и глобальных последовательностей и приложений.
Комбинированная генерация.
Чаще всего в жизни встречается именно комбинация этих двух методов генерации — весь «новый интернет» основан на нём, это, и «умная строка с подсказкой вариантов» у поисковых систем, и «редакторы» в форумах, и всплывающие меню, и многое другое.
Содержимое таких сайтов хранится не в виде статичных HTML страничек, а находится в базе данных, и отображается «на лету», непосредственно по запросу пользователя. Существует достаточно много систем программирования и широко распространённых и общепризнанных языков программирования, к примеру: PHP, Perl, ASP и т.п. С их помощью можно создать основу для гибкого сайта любой сложности, но это, конечно же, далеко не всем под силу, и порог вхождения в данную предметную область очень высок. В процесс создания такого сайта добавляется новое действующее лицо – программист на одном из языков программирования, вследствие чего разработка увеличивается в сроках и усложняется.
Но одному программисту невозможно разработать функционал и создать приемлемый дизайн будущего сайта – это возможно только при работе в связке с дизайнером. При таком подходе информационное содержимое ресурса будет отделено от графического, путём создания специального шаблона сайта, на основе которого будут генерироваться будущие страницы сайта, с учётом нужного оформления. Ещё одним плюсом динамических сайтов становится относительно лёгкое администрирование ресурса, через панель администратора и возможно недорого развития проекта.
Таким образом, если ваш сайт состоит или будет состоять из множества страниц или планируется достаточно частый процесс его обновления, то преимущество динамической структуры – очевидно. И вашим разработчикам не придётся полностью перерабатывать все страницы при незначительном обновлении дизайна или при появлении новых разделов сайта. Отделение дизайна то информационного содержимого и является главной отличительной чертой и наиболее значимым преимуществом динамических сайтов
И вот тут происходит столкновение с дилеммой: обычные сайты на html страницах – сложны в поддержке, архаичны и не подходят для представления сложных структур данных. Динамические сайты не просто выдвигают новые требования к их созданию и сопровождению, они и значительно дороже в разработке, а так же требуется содержание новой штатной единицы – программиста. И вот тут был найден выход в виде создания качественных сайтов на CMS
Статический сайт — сайт, состоящий из статичных html (htm, dhtml, xhtml) страниц составляющих единое целое. Содержит в себе (в виде HTML-размеченных) текст, изображения, мультимедиа содержимое (аудио, видео) и HTML-теги. Теги бывают как служебные, предназначенные для обозревателя, так и предназначенные для размещения, формирования внешнего вида и отображения информации. Все изменения на сайт вносятся в исходный код документов (страниц) сайта, для чего необходимо иметь доступ к файлам на веб сервере.
Обычно статический веб-сайт представляет собой набор файлов HTML, размещенных на веб-сервере.
Достоинства и недостатки
Достоинства.
Для создания страницы не нужно знать языки веб-программирования.
Хорошая кэшируемость страницы.
Быстрая скорость загрузки страниц.
Минимальные требования к веб-серверу и минимальная нагрузка на него.
Простота переноса на другой сервер или локальный компьютер.
Возможность прямого просмотра файла в браузере, без использования промежуточного ПО (веб сервера, CGI).
Недостатки.
Невозможность динамической генерации содержимого.
Невозможность полноценной поддержки посетителей (выбор внешнего вида, поддержка браузеров, cookie).
Для наполнения сайта информацией необходимо получать доступ к файлам-страницам посредством FTP, или сторонним веб-скриптам, позволяющим редактировать страницы.
При большом количестве страниц (файлов), если возникает необходимость внести однотипные изменения (дизайн, оформление, добавление новых разделов) необходимо использовать стороннее ПО (утилиты).
Современное использование
Сайт-визитка — содержит самые общие данные о владельце сайта (организация или индивидуальный предприниматель). Вид деятельности, история, прайс-лист, контактные данные, реквизиты, схема проезда. Специалисты размещают своё резюме. То есть подробная визитная карточка.
Каталог продукции — в каталоге присутствует подробное описание товаров/услуг, сертификаты, технические и потребительские данные, отзывы экспертов и т. д. На таких сайтах размещается информация о товарах/услугах, которую невозможно поместить в прайс-лист.
Домашние страницы пользователей.
Также статические страницы часто используются как шаблоны динамических сайтов.
Полное отсутствие динамики
Здесь всё более менее понятно и без слов: в каком виде сделали документ или страничку сайта, в таком виде он и будет отображаться для посетителя – никакой интерактивности и реагирования на поведение пользователя:
Полное отсутствие таких возможностей как регистрация и аутентификация пользователей. Хороший сайт должен уметь «узнавать» своих посетителей, поддерживать различные механизмы учёта их поведения на страницах сайта, для того чтобы владелец ресурса знал и реагировал на запросы пользователей;
Принципиальная невозможность разделения пользователей на различные группы с разными правами доступа к информации, содержащейся на сайте, её создания и редактирования. Эта невозможность напрямую вытекает из приведённого выше пункта;
Невозможность персонализации пользователей сайта. В данном контексте под персонализацией понимается функционал настройки сайта под требования и предпочтения каждого пользователя индивидуально. Например, показывать для оптовых покупателей или клиентов одну информацию и цены на товары, а для розничных потребителей показывать розничные цены и какие-то индивидуальные предложения;
Отсутствие возможности подключить такие интерактивные решения как форумы, чаты, гостевые книги, вопросы и ответы, то есть всё то, что способствует общению аудитории сайта не только друг с другом, но и с администрацией сайта;
Потеря интеграции с внешними приложениями, в частности с электронной почтой, для создания автоматизированной подписки на различные информационные бюллетени: новости, рассылки, прайс-листы, специальные предложения, обновления и тому подобное.
Все вышеперечисленные вещи (и многие проблемы, которые просто невозможно упомянуть в рамках одной статьи) – в принципе неосуществимы в рамках технологии статических сайтов, и в данном случае не обойтись без вмешательства программирования.
Большие сложности с актуализацией информации на сайте:
Статичный сайт, без оперативных и регулярных обновлений рискует проиграть всем конкурирующим проектам. В данном случае информацию, подготовленную контент-менеджером для публикации, надо утвердить с руководством фирмы или владельцем ресурса и отправить программисту или веб-мастеру для внесения данной информации на ресурс. Таким образом изменение старой или добавление новой информации обходится дороже, так как задействовано больше людей, и процесс значительно усложняется. А представьте на мгновение, что нужно добавит новый раздел, и поместить ссылку на него на каждую страницу, а таких страниц у вас уже тысяча? Или вы решите поменять весь дизайн сайта, не затрагивая информацию? Вам придётся практически весь сайт делать с нуля. Это не просто долго и трудоёмко – это разорительно и нецелесообразно!
