Файл: Критерии выбора средств разработки WEB-приложений (Выбор средства разработки веб-приложений, критерии).pdf
Добавлен: 01.04.2023
Просмотров: 264
Скачиваний: 2
Язык HTML имеет собственный набор символов, с помощью которых браузеры отображают страницу. Эти символы называются дескрипторами. Дескрипторы включают в себя элементы, которые необходимы для создания гиперссылок.
Отличительной особенностью HTML-документов является то, что сам документ содержит только текст. Все остальные объекты встраиваются в документ и отображаются браузером. Отображение объектов производится с помощью специальных тэгов. Тэги хранятся отдельно. Файловая структура устроена таким образом, что при сохранении HTML-файла в директории, где размещается документ, создается отдельная директория, в которую помещаются соответствующие ему графические элементы оформления сайта.
PHP
Можно выделить следующие области применения PHP[4].
Первая – область создания PHP-скриптов. Особенность PHP-скриптов в том, что они работают на стороне сервера. Эта особенность позволяет сложные вычисления и обращения к базам данных производить не на компьютере клиента (пользователя), а на сервере, который мощнее и позволяет выполнить определенные функции безопасности работы с сайтом. Это его основное предназначение. Как и другие языки программирования, используемые для разработки CGI-скриптов, исполняемых на стороне веб-сервера, PHP способен решать задачи по обработке данных HTML-форм, динамической генерации HTML-страниц, чего не может делать сам HTML и многое другое.
Второй областью применения PHP является – создание скриптов, выполняющихся в командной строке операционной системы. Другими словами, с помощью PHP можно создавать скрипты, которые будут исполняться, вне зависимости от веб-сервера и браузера, на конкретной машине, под управлением конкретной операционной системы. Понятно, что в данном случае реализация веб-приложения должна быть ориентирована на конкретную ОС.
И последняя область применения PHP – это создания GUI-приложений (пользовательских графических интерфейсов), которые предназначены для выполнения на стороне пользовательского компьютера (операционной системы).
AJAX
Аббревиатура AJAX расшифровывается как Asynchronous JavaScript And XML (Асинхронные JS и XML). Программной назвать данную технологию нельзя[10;11].
Если в стандартном веб-приложении разделить функции, то обработкой всей информации занимается сервер. При этом браузер осуществляет функции пользовательского интерфейса и выводит поступивший от сервера HTML-код в пользовательской интерпретации.
В AJAX-приложении между пользователем и сервером сама технология AJAX является посредником – движком, который определяет, какие запросы можно обработать «на месте», а за какими необходимо обращаться на сервер.
Это позволяет существенно оптимизировать сетевой трафик и загрузку вычислительных мощностей, как на стороне сервера, так и на стороне клиента, поскольку на каждый запрос сервер отсылает лишь те данные, которые нужны клиенту, а HTML из них прямо в браузере реализует механизм обмена информацией между клиентом и сервером. Таким образом, реализуется принцип асинхронного обмена информацией, когда сам движок AJAX формирует необходимый запрос на поставку клиенту необходимых данных от сервера. Например, не все данные для прорисовки какой-либо формы, а только часть данных, формируют значения, содержащиеся в соответствующей форме.
Где и когда используется AJAX[10]:
- Для поставки значений, содержащихся в формах на стороне пользователя. При этом страница не перезагружается;
- При использовании страниц, где используется процедура голосования. В данном случае на сервер посылается только результат изменения элемента страницы, а не вся страница, что существенно сокращает время реакции страницы – несколько миллисекунд, вместо нескольких секунд;
- Когда необходимо отфильтровать какие-либо значения на сайтах по дате, по имени и др.
JavaScript
Язык программирования JavaScript разработан фирмой Netscape. Данный продукт предназначен для создания интерактивных HTML-документов. Это объектно-ориентированный язык обработки встраиваемых приложений. Исполнение программы – интерпретируемое, как и в PHP. Выполняется как на стороне клиента, так и на стороне веб-сервера. Синтаксис языка Java-подобный[7].
Рассмотрим области применения JavaScript[8]:
- Возможность динамического создания документа с помощью сценария;
- Возможность оперативной проверки достоверности заполняемых пользователем полей HTML-форм еще до передачи их на серверную сторону;
- Возможность создания динамических HTML-страниц совместно с каскадными таблицами стилей и объектной моделью документа;
- Возможность организации взаимодействия с пользователем при решении задач на стороне пользователя с помощью JavaScript-приложения, встроенного в HTML-страницу.
VBScript
Язык, разработанный корпорацией Microsoft, предназначен для создания сценариев. VBScript основан на языке Visual Basic, предназначенного для разработки прикладных программ под управлением ОС MS Windows[1-7].
Как и Visual Basic, язык VBScript достаточно прост и легок в изучении. Одно из преимуществ VBScript – это возможность его применения для создания сценариев из приложений ранее написанных процедур на языках Visual Basic и Visual Basic for Application.
Сценарии, написанные на VBScript, обладают такими же возможностями, как и сценарии JavaScript.
Для того, чтобы использовать VBScript для написания сценариев браузер клиента должен иметь встроенный интерпретатор этого языка, а на сервере должен поддерживаться язык VBScript.
Набор объектов, который используется для создания сценариев клиента, аналогичен набору JavaScript. Объекты клиента и сервера отличаются друг от друга, но существует общая часть (ядро) объектов. Именно они и используются при разработке сценариев, как на стороне клиента, так и на стороне сервера.
Perl
Обычно данный язык используется в целях администрирования, очень популярен для автоматизации администрирования ОС Linux. Однако с конца 90-ых годов получил широкую популярность для разработки интернет-приложений CGI-сценариев, например, для разработки систем автоматической обработки электронной почты и поддержки сетевых устройств корпоративной сетевой инфраструктуры.
Примеры задач, которые решаются с использованием Perl:
- Проведение процедур идентификации и авторизации пользователей различных операционных систем;
- Управление сервисами операционной системы с использованием интерпретатора командной строки дистанционно с локальной машины;
- Программная организация работы с протоколами FTP, SSH, TCP/IP и др.;
- Организация системной поддержки ОС Windows и Unix.
Выводы
С появлением веб-технологии средства вычислительной техники начинают использовать все большее количество слоев населения. Наиболее характерные группы, которые можно выделить – это те, кто использует веб-технологии в силу профессиональной необходимости и те, кто использует интернет в общесоциальных целях (общение, представительские личные сайты и т.п.). Отдельно можно выделить группу населения, которая использует веб-технологии по мимо собственной воли (использование терминалов оплаты, пластиковых карт, проездных билетов, сдача различных тестов и т.п.).
Поэтому количество пользователей веб-приложений все время растет и в большей части не относящихся к категории специалистов в области информационных технологий. Любой, кто ощутил на себе полезность и необходимость в своей повседневной жизни информационных технологий и незаменимость Сети для своей профессиональной деятельности или увлечений, присоединяется к огромной армии потребителей информации в сети интернет.
С развитием технологий создания веб-приложений количество веб-ресурсов с различной тематикой постоянно растет, от сайтов крупных компаний, до сайтов маленьких фирм и частных лиц.
Развитие интернет-технологий послужило толчком к появлению новой ветки в Интернете – интернет-форумов. Стали появляться сайты, и даже целые порталы, на которых люди со всех уголков планеты могут общаться, получать ответы на любые тематические вопросы, организовывать бизнес-структуры и бизнес-отношения.
Создание сайта представляет собой маркетинговый шаг, направленный на создание информационного ресурса, который предоставит возможность для компании как удержать старых клиентов, так и привлечь новых.
Этапы, включенные в создание и разработку сайтов[10]:
- Разработка и утверждение технического задания на разработку веб-приложения;
- Разработка структурной схемы сайта – местоположение разделов, содержание контента и способы навигации на страницах;
- Веб-дизайн – разработка графических элементов макета сайта, стилей и элементов навигации;
- Разработка программного кода, модулей сайта, структуры базы данных и других элементов, которые необходим в проекте;
- Тестирование и размещение сайта в Сети интернет.
При принятии решения на применения тех либо иных средств разработки веб-приложений необходимо учитывать следующие факторы и безнес-применение конкретного веб-приложения:
- Отраслевую принадлежность веб-приложения (новостной сайт, финансовый ресурс, торговля, туризм, специализированные форумы, социальные сети, корпоративные ресурсы, представительские ресурсы и т.п.);
- Количественные характеристики потенциальных посетителей (ограниченное число пользователей, общедоступный ресурс);
- Выбранный дизайн сайта (преобладание текста, графики, вычислительных функций);
- Использование СУБД (MySQL, POSTGRE, Oracle и др.).
Большое значение при этом имеет среда, в которой будет происходить разработка.
Глава 3. Выбор средства разработки веб-приложений, критерии.
Для определения критериев выбора средств разработки веб-приложений необходимо учесть ряд факторов, определяющие функциональность, среду исполнения веб-приложения, аудиторию и потенциальных пользователей.
Поэтому для определения средств разработки веб-приложения необходимо обозначить основные этапы его разработки[7-10].
Проектирование корпоративного веб-приложения, как и любого другого приложения, стоит начать с определения первоначальных целей и области решаемых задач. Создать реестр заинтересованных лиц.
На следующем этапе необходимо собрать требования к приложению, которое необходимо разработать. Уточнить цели и область решаемых задач и построить иерархическую структуру работ.
Рассмотрим отдельно задачу построения иерархической структуры работ. Каждое веб-приложение можно представить в следующем виде (см. рис.1).
Рисунок Структурная схема основных компонентов реализации веб-приложения
Другими словами, каждое веб-приложение отправляет HTTP запросы на веб-сервер для получения необходимых данных. Программа под управлением веб-сервера использует некоторую модель для хранения данных. В современном мире чаще всего используются базы данных, SQL или NoSQL.
Формально каждое веб-приложение можно разбить на 3 взаимно независимые части:
- Модуль, который исполняется браузером. Это приложение может быть написано на любом языке, который поддерживает браузер. Чаще всего используется JavaScript, как наиболее поддерживаемый и имеющий большую библиотечную поддержку язык. Это очень важно, так как позволяет существенно экономить бюджет проектов.
- Модуль, исполняемый на серверной стороне под управлением веб-сервера. Это приложение может быть написано на любом языке, интерпретацию которого поддерживает выбранный веб-сервер. Последнее время, часто, в качестве языка программирования выбирается Java. Этот язык имеет серьезную библиотечную поддержку.
- База данных. В этой области также имеется достаточно широкий выбор. Есть промышленные базы данных, такие как Oracle, DB2, PostgreSQL. Есть легкие базы данных, такие как MySQL. База данных выбирается, основываясь на целях и области решаемых задач[8-11].
Возможные эталонные модели проектирования веб-приложений
При построении архитектуры веб-приложения необходимо максимально уменьшить зависимость между структурными единицами. В общем случае приложение состоит из трех структурных единиц (рис. 2): 
Рисунок Структура веб-приложения
- Модуль, который работает под управлением браузера.
- Модуль, который работает под управление веб-сервера.
- База данных.
Эти структурные единицы порождают два вида связей:
- Связь между браузером и сервером.
- Связь между сервером и БД.
Для достижения цели максимальной независимости между структурными единицами, необходимо чтобы каждая структурная единица оперировала только необходимых ей набором данных. Рассмотрим более подробно.