Файл: Критерии выбора средств разработки WEB-приложений (Выбор средства разработки веб-приложений, критерии).pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 01.04.2023

Просмотров: 263

Скачиваний: 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 взаимно независимые части:

  1. Модуль, который исполняется браузером. Это приложение может быть написано на любом языке, который поддерживает браузер. Чаще всего используется JavaScript, как наиболее поддерживаемый и имеющий большую библиотечную поддержку язык. Это очень важно, так как позволяет существенно экономить бюджет проектов.
  2. Модуль, исполняемый на серверной стороне под управлением веб-сервера. Это приложение может быть написано на любом языке, интерпретацию которого поддерживает выбранный веб-сервер. Последнее время, часто, в качестве языка программирования выбирается Java. Этот язык имеет серьезную библиотечную поддержку.
  3. База данных. В этой области также имеется достаточно широкий выбор. Есть промышленные базы данных, такие как Oracle, DB2, PostgreSQL. Есть легкие базы данных, такие как MySQL. База данных выбирается, основываясь на целях и области решаемых задач[8-11].

Возможные эталонные модели проектирования веб-приложений

При построении архитектуры веб-приложения необходимо максимально уменьшить зависимость между структурными единицами. В общем случае приложение состоит из трех структурных единиц (рис. 2):

Рисунок Структура веб-приложения

  1. Модуль, который работает под управлением браузера.
  2. Модуль, который работает под управление веб-сервера.
  3. База данных.

Эти структурные единицы порождают два вида связей:

  1. Связь между браузером и сервером.
  2. Связь между сервером и БД.

Для достижения цели максимальной независимости между структурными единицами, необходимо чтобы каждая структурная единица оперировала только необходимых ей набором данных. Рассмотрим более подробно.