- •Введение
- •1. Общий раздел
- •1.1 Предметная область автоматизации
- •1.2 Формализация
- •1.3 Описание среды программирования.
- •1.4 Обоснование выбора средств разработки web-сайта
- •1.5 Обзор и сравнительный анализ html-редакторов
- •1.4 Методика разработки проекта.
- •1.5 Экономическое обоснование
- •1.6 Тестирование и отладка
- •2. Специальный раздел
- •2.1 Аппаратная и программная часть задачи
- •2.2 Требования к представлению сайта Требования к представлению главной страницы сайта
- •Графическая оболочка внутренних страниц (общая для всех подразделов) Графическая оболочка внутренних страниц должна делиться на следующие разделы:
- •2.3 Функциональная схема работы сайта
- •3. Технологический раздел
- •3.1 Обоснование выбора среды разработки и стиля программирования
- •Особенности cms
- •Разновидности
- •Стиль и язык программирования
- •3.2 Оценка технологической эффективности программы (быстродействие, использование памяти)
- •4. Безопасность жизнидеятельности
Стиль и язык программирования
Веб-программирование — раздел программирования, ориентированный на разработку веб-приложений (программ, обеспечивающих функционирование динамических сайтов Всемирной паутины).
Языки веб-программирования — это языки, которые в основном предназначены для работы с веб-технологиями. Языки веб-программирования можно условно разделить на две пересекающиеся группы:клиентские и серверные.
Из языков программирования существуют как клиентские, так и серверные языки.
Клиентские языки
Как следует из названия, программы на клиентских языках обрабатываются на стороне пользователя, как правило, их выполняет браузер. Это и создает главную проблему клиентских языков — результат выполнения программы (скрипта) зависит от браузера пользователя. То есть, если пользователь запретил выполнять клиентские программы, то они исполняться не будут, как бы ни желал этого программист. Кроме того, может произойти такое, что в разных браузерах или в разных версиях одного и того же браузера один и тот же скрипт будет выполняться по-разному. С другой стороны, если программист возлагает надежды на серверные программы, то он может упростить их работу и снизить нагрузку на сервер за счет программ, исполняемых на стороне клиента, поскольку они не всегда требуют перезагрузку (генерацию) страницы.
Серверные языки
Когда пользователь дает запрос на какую-либо страницу (переходит на неё по ссылке или вводит адрес в адресной строке своего браузера), то вызванная страница сначала обрабатывается на сервере, то есть выполняются все программы, связанные со страницей, и только потом возвращается к посетителю по сети в виде файла. Этот файл может иметь расширения: HTML, PHP, ASP, ASPX, Perl, SSI, XML, DHTML, XHTML.
Работа программ уже полностью зависима от сервера, на котором расположен сайт, и от того, какая версия того или иного языка поддерживается. К серверным языкам программирования можно отнести: PHP,Perl, Python, Ruby, любой .NET язык программирования (технология ASP.NET), Java, Groovy.
Важной стороной работы серверных языков является возможность организации непосредственного взаимодействия с системой управления базами данных (или СУБД) — сервером, на котором упорядоченно хранится информация, которая может быть вызвана в любой момент.
Для своего сайта я выбрал серверный язык программирования PHP.
PHP (англ. PHP: Hypertext Preprocessor — «PHP: препроцессор гипертекста»; первоначально Personal Home Page Tools — «Инструменты для создания персональных веб-страниц»; произносится пи-эйч-пи) — скриптовый язык общего назначения, интенсивно применяемый для разработки веб-приложений. В настоящее время поддерживается подавляющим большинством хостинг-провайдеров и является одним из лидеров среди языков, применяющихся для созданиядинамических веб-сайтов.
Язык и его интерпретатор разрабатываются группой энтузиастов в рамках проекта с открытым кодом. Проект распространяется под собственной лицензией, несовместимой с GNU GPL.
3.2 Оценка технологической эффективности программы (быстродействие, использование памяти)
При тестировании web – сайта я использовал программное обеспечение Selenium.
Selenium -- это инструмент для автоматизированного управления браузерами. Наиболее популярной областью применения Selenium является автоматизация тестирования веб-приложений. Однако при помощи Selenium можно (и даже нужно!) автоматизировать любые другие рутинные действия, выполняемые через браузер.
Разработка Selenium поддерживается производителями популярных браузеров. Они адаптируют браузеры для более тесной интеграции с Selenium, а иногда даже реализуют встроенную поддержку Selenium в браузере. Selenium является центральным компонентом целого ряда других инструментов и фреймворков автоматизации.
Selenium поддерживает десктопные и мобильные браузеры. Selenium позволяет разрабатывать сценарии автоматизации практически на любом языке программирования. С помощью Selenium можно организовывать распределённые стенды, состоящие из сотен машин с разными операционными системами и браузерами, и даже выполнять сценарии в облаках.
Рисунок 5: «Интерфейс программы Selenium»
При проведении тестов ошибки обнаружены не были. Время тестирования, со скоростью интернета в 512кб/с, составило приблизительно 1-2 минуты. Сайт откликался на действия корректно. Требования к аппаратному обеспечению оптимальные, работать можно как на сильных компьютерах, так и на слабых. Загруженность была минимальная.
