Файл: Критерии выбора программных средств разработки web-приложений.pdf
Добавлен: 04.04.2023
Просмотров: 175
Скачиваний: 1
Второй областью применения PHP является - создание скриптов, выполняющихся в командной строке операционной системы. Другими словами, с помощью PHP можно создавать скрипты, которые будут исполняться, вне зависимости от web-сервера и браузера, на конкретной машине, под управлением конкретной операционной системы. Понятно, что в данном случае реализация веб-приложения должна быть ориентирована на конкретную ОС, например MS Windows или OC Linux и т.д.
И последняя область применения PHP – это создание GUI-приложений (пользовательских графических интерфейсов), которые предназначены для выполнения на стороне пользовательского компьютера (операционной системы).
Ajax
Аббревиатура Ajax расшифровывается как Asynchronous Javascript And XML (Асинхронные Javascript и XML). Программной технологией данную технологию назвать нельзя [10;11].
Если в стандартном web-приложении разделить функции, то обработкой всей информации занимается сервер. При этом браузер осуществляет функции пользовательского интерфейса и выводит поступивший от сервера HTML-код в пользовательской интерпретации.
В Ajax-приложении между пользователем и сервером сама технология Ajax является посредником – движком, который определяет, какие запросы можно обработать "на месте", а за какими необходимо обращаться на сервер.
Это позволяет существенно оптимизировать сетевой трафик и загрузку вычислительных мощностей, как на стороне сервера, так и на стороне клиента, поскольку, если раньше на каждый запрос сервер отсылает лишь те данные, которые нужны клиенту, а HTML из них прямо в браузере реализует механизм обмена информацией между клиентом и сервером. Таким образом, реализуется принцип асинхронного обмена информацией, когда сам движок Ajax формирует необходимый запрос на поставку клиенту необходимых данных от сервера. Например, не все данные для прорисовки какой-либо формы, а только часть данных, формирующих значения, содержащиеся в соответствующей форме.
Где и когда используется Ajax [10]:
- Для поставки значений, содержащихся в формах на стороне пользователя. При этом страница не перезагружается.
- При использовании страниц, где используется процедура голосования. В данном случае на сервер посылается только результат изменения элемента страницы, а не вся страница, что существенно сокращает время реакции страницы - несколько секунд, вместо 50-60.
- Когда необходимо отфильтровать какие-либо значения на сайтах по дате, по имени и др.
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.
Macromedia Dreamweaver
Компания Macromedia продолжает делать Dreamweaver интуитивно понятной и простой в использовании программой [10].
Мощные средства разработки и простота в использовании данного продукта, делают продукты Macromedia замечательным программным продуктом, как для профессиональных web-дизайнеров, так и для начинающих веб-дизайнеров.
В пакет Macromedia, входят такие продукты, как: Flash, Firework, Dreamweaver. Эти продукты взаимозаменяемы, в связи с чем делают разработку веб-приложений более эффективной. Многие функции в данных продуктах взаимозаменяемы. Такие продукты как: Sitespring, FreeHand – добавит эффективности при работе с клиентом.
Какие положительные стороны присущи Dreamweaver:
- Продукт Dreamweaver поддерживает стандартный HTML код и последние расширения DHTML и CSS.
- Содержит средства автоматического управления связями, когда при перемещении файлов в файловой структуре, все связи устанавливаются автоматически.
- С точки зрения безопасности разработки в продукте есть блокировка разделов страницы, что позволяет защищать разработку от неумышленной порчи.
- Есть пошаговая отмена изменений на несколько шагов назад.
- Присутствует возможность динамической проверки работоспособности сайта в различных браузерах.
- Есть поддержка расширений сторонних разработчиков.
Поставляемая библиотека элементов, имеет множество функций, которые можно применять на WEB-страницах. К последним относится панель навигации, дескриптор авторского права и прочие. Есть элементы для добавления мультимедийных средств на веб-страницы, а так же различных типов файлов от Flash и Java до RealAudio, интерактивных элементов, таких как поисковые системы, форумы, системы электронной коммерции [9;10].
В продукте Dreamweaver не реализована возможность создания изображений. В ней присутствуют простые инструменты редактирования. В связи с этим, для создания и редактирования изображений нам необходимо применять специальные графические редакторы.
У Dreamweaver есть возможность чистки от лишнего кода. Данная функция способствует ускорению работы с сайтом. Соответственно значительно улучшается отображение содержимого контента сайта.
Macromedia Fireworks
Приложение Fireworks служит для оптимизации графических изображений с последующим их размещением на ресурсах интернет-сети.
Fireworks обладает большим разнообразием инструментальных средств, предназначенных для редактирования как векторной, так и растровой графики. При этом результаты работ с изображением размещено в одном файле. Это исключает использование в этих целях несколько программ, что существенно сокращает процедуру работы с графическими файлами и предоставляет существенное удобство работы с одним файлом одним приложением разработчика [10].
Fireworks умеет сам генерировать HTML - код и JavaScript. Так же он может создавать динамические меню и навигационные панели для сайта. У данного продукта есть и возможность эффективной оптимизации графических файлов, которые можно максимально уменьшить в размере и при этом не потерять качества. Кроме этого имеется возможность редактировать макеты WEB-страниц.
Так Fireworks 8 позволяет открыть графический файл на всю ширину разрабатываемого сайта и нарисовать необходимое графическое оформление. После чего можно обрезать его инструментом Slice Tool так, как должна выглядеть будущая таблица HTML-документа.
Также данный продукт имеет возможность разработки интерактивной графики, включающей возможность реагирования на курсор. При этом совершенно не обязательно знать язык программирования (JavaScript).
Macromedia FreeHand
Это один из трех профессиональных графических редакторов, который успешно конкурирует с другими аналогичными продуктами, работающими с векторной графикой [10].
FreeHand гораздо быстрее и проще своих основных конкурентов. К ним относится - CorelDraw и Adobe Illustrator. FreeHand успешно применяют для создания логотипов, рекламы, Web-графики и анимации. Функционал и интерфейс программы позволяет максимально упростить работу с ней. Так ее интерфейс прост и нагляден, есть много дополнительных возможностей, которые позволяют быстро и легко выполнять различные преобразования разрабатываемых элементов сайта, достигать разнообразных художественных эффектов.
FreeHand имеет встроенные возможности по экспорту и импорту файлов всех широко распространенных форматов. Интерфейс программы содержит набор горячих клавиш, подобно программам Adobe Illustrator и CorelDraw. В связи с этим нет необходимости переучиваться, переходя на FreeHand.
Важной особенностью FreeHand является то, что при работе над большими проектами есть возможность глобальных изменений документа. Это относится, как к тексту, так и ко всем графическим объектам. Также следует заметить, что данная программа имеет механизм глобальной замены, который довольно гибок. Кроме замены, он позволяет выделить объекты с заданными свойствами для последующего преобразования. Основными свойствами, по которым ведется поиск и замена или выделение объектов, являются цвет, толщина контура, шрифт, угол поворота. Документы FreeHand легко превращаются в web-страницы.
FreeHand - не является HTML-редактором. При этом он поддерживает базовые элементы HTML. Так с его помощью можно оформить Flash-анимацией разрабатываемые WEB-страницы. В анимационный клип можно вставить такие элементы как:
- текстовые блоки,
- группы объектов,
- объекты с контурами.
Небольшой клип из объектов FreeHand возможно создать всего одной командой. После этого разработчику необходимо будет совершить только некоторые настройки. Специфика создания анимационного элемента заключается в том, что в каждый слой размещается кадр клипа и затем последовательным воспроизведением содержимого отдельных слоев достигается эффект анимации.
Следует заметить, что, средства FreeHand все-таки не смогут заменить продукт Macromedia Flash.
Macromedia FLASH
Посредством данного продукта создаются интерактивные мультимедийные презентации, которые в последствии размещаются на WEB-сайте. Для Flash характерна векторная графика и анимация, хотя эта программа может быть также использована для манипулирования или отображения растровой графики, монтажа видеоматериала и даже для манипулирования звуковыми файлами.
Flash-содержимое публикуется в компактных файлах формата SWF для последующего показа на самых разных платформах с помощью Flash-проигрывателя [10].
Во время воспроизведения файла формата SWF в него можно динамически загружать такое содержимое, как:
- звуковые файлы формата МР3,
- Flash-видео и изображения формата JPEG.
Приложение Flash-проигрыватель умеет подключаться к различным источникам данных. Эта функция позволяет объединить их с базой данных, web-службами или XML.
Благодаря всем этим возможностям выбранные разработчиком фрагменты анимации или эффекты могут быть размещены в интернет-приложениях, как управляемые данные. Flash имеет поддержку функции «антиалайсинг», позволяющую сглаживать контуры изображения.
О обстоятельство, что обрабатываемый формат файла основан на векторной графике позволяет сохранить качество изображения при любом разрешении. Данное свойство идеально подходит для создания анимационных фильмов и эффектов. В состав приложения так же входит мощный событийно-ориентированный язык ActionScrip.
ActionScript - это фактически полноценный язык программирования, который поддерживает такие алгоритмические конструкции, как: условия, циклы, массивы, функции и классы. При этом классы, как и в объектно-ориентированной среде можно наследовать [2-3;8].
Таким образом, преимуществом Flash является:
- маленький размер итоговых файлов,
- возможность использования векторного формата изображений,
- сжатие растровых и звуковых файлов.
Все это в результате положительно влияет на минимизацию и оптимизацию размера страницы и время ее отображения в браузере.