Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
2014-01 КНЯЗЕВА_Эл_бизнес / Электронный бизнес_Князева.doc
Скачиваний:
50
Добавлен:
20.02.2016
Размер:
1.24 Mб
Скачать
    1. Сравнительный анализ возможностей web-технологий

HTML

HTML (Hypertext Markup Language) - язык гипертекстовой разметки, с использованием которого создано более 60% ресурсов современного Интернета.

Практически все web-страницы представляют собой документы, состоящие из набора команд HTML. Эти команды (их принято называть тегами, от англ. tag - метка) позволяют формировать на странице сайта текстовые блоки, включать в них изображения, таблицы, гиперссылки для перехода в другие разделы сервера или иные ресурсы Сети, управлять цветом документа и текста, добавлять звуковое сопровождение. Получив с сервера файл, содержащий код разметки гипертекста, браузер передает его специальному модулю - интерпретатору, который, последовательно «прочитывая» строки документа, формирует на экране компьютера пользователя соответствующую web-страницу. Документы, содержащие гипертекстовый код, имеют расширение .htm пли .html.

JavaиJavaScript

Язык программирования Java, разработанный около восьми лет назад компанией Sun Microsystems, существует сегодня в двух вариантах: JavaScript и собственно Java. Первый вариант данного языка является всего лишь надстройкой к стандарту HTML и значительно расширяет возможности документа, созданного в этом формате. Модуль, написанный на JavaScript, интегрируется в файл HTML как подпрограмма и вызывается на исполнение из соответствующей строки HTML-кода стандартной командой. Встроенный в браузер интерпретатор воспринимает и скрипт, и сам код гипертекста как единый документ, обрабатывая те и другие данные одновременно.

В отличие от JavaScript, модуль Java не интегрируется в использующую его web-страницу, а существует как самостоятельное приложение с расширением .class или .js. На языке программистов такие модули принято называть апплетами. При использовании этого варианта реализации языка апплет также вызывается из HTML-файла соответствующей командой, но загружается и запускается на исполнение в виде отдельной программы, в фоновом режиме.

С помощью технологии Java можно придать своей странице элементы интерактивности, формировать, компоновать и полностью контролировать формат всплывающих окон и встроенных фреймов, организовывать такие активные элементы, как «часы», «бегущие строки» и иную анимацию, создавать красочные рекламные заставки и интерактивные баннеры. Среди достоинств данной технологии следует отметить отсутствие необходимости устанавливать и настраивать па сервере какие-либо дополнительные модули, обеспечивающие работу Java-программ. Главный недостаток Java заключается в том, что пользователи старых версий браузеров, не поддерживающих компиляцию данного языка, не смогут воспринимать объекты, созданные при помощи Java и JavaScript.

CGI

Технология CGI (Common Gateway Interface - интерфейс общего доступа) подразумевает использование в составе ресурса Интернета специальных программ (скриптов), обеспечивающих передачу потока данных от объекта к объекту. Именно так организовано во Всемирной сети большинство конференций, досок объявлений, гостевых книг, поисковых машин, систем подсчета статистики и специальных интерактивных форм для проведения различных опросов среди посетителей web-сайта.

В общем случае принцип работы CGI выглядит следующим образом. Пользователь заполняет на web-страничке ту или иную форму и нажимает на кнопку, после чего встроенная в код HTML строка вызова CGI-скрипта запускает программу CGI на исполнение, передав ей управление процессом обработки информации. Введенные пользователем данные отсылаются этой программе, которая «встраивает» их в другую страницу, отправляет по почте или трансформирует каким-либо иным способом.

CGI представляет собой обычное консольное приложение, обменивающееся данными с сервером через переменные окружения. Именно этим обусловлены некоторые недостатки CGI-сценариев. Например, так как CGI – сценарий выполняется в своем адресном пространстве (а не на сервере), скорость взаимодействия с сервером достаточно низкая.

Технология CGI обычно реализуется с использованием программ, написанных либо на языке PERL (Practical Extraction and Report Language) -такие файлы имеют расширение .pl, либо с помощью других языков программирования, поддерживающих определяемую стандартом CGI среду окружения. (Delphi, Visual Basic, Borland C, PERL, PHP и т.д.).

С помощью данной технологии можно также организовать показ последовательности рекламных баннеров, создать форму отправки электронного письма непосредственно со страницы сайта, реализовать динамический подсчет стоимости сделанного посетителем заказа или автоматически установить наиболее популярное наименование товара из предлагаемого на сервере ассортимента. Среди достоинств CGI следует отметить ее независимость от клиентского программного обеспечения — этой технологией сможет воспользоваться каждый пользователь, просматривающий содержимое сервера при помощи браузера практически любой версии. Главный недостаток заключается в том, что для установки и настройки на том или ином сервере приложений CGI нужно обладать как минимум правами администратора, поскольку эти программы, запускаясь на исполнение, способны нарушить нормальную работу сервера и дестабилизировать работу сети.

SSI

SSI (Server Side Includes) — технология, тесно переплетенная с CGI. При помощи специального макроязыка SSI позволяет, например, организовать вывод в документе того или иного текста в зависимости от определенных условий или согласно заданному алгоритму, формировать файл HTML или динамически изменяющихся фрагментов или встраивать результат работы CGI в какой-либо участок web-страницы. Достоинства и недостатки SSI аналогичны описанным выше.

PHP

PHP (Personal Home Рage Tools) — еще одна технология, функционально очень близкая упомянутой выше технологии SSI, но несколько отличающаяся от неё по своим принципам работы. Фактически с использованием языка РНР можно делать все то же самое, что и с применением CGI. Эта технология, набирающая в последнее время все большую популярность, обладает лучшим механизмом взаимодействия с реляционными базами данных MySQL, имеет большую степень защищенности с точки зрения безопасности работы сервера при возникновении ошибок в процессе исполнения программы и применяется в основном на серверах, не позволяющих использовать CGI.

MacromediaFlash

Стандарт Flash был разработан компанией Macromedia в 1996 году. Основное назначение технологии Macromedia Flash - создание высококачественной анимации при весьма небольшом размере результирующего файла, что обеспечивается включением в движущиеся элементы web-страниц векторной графики. Подобная анимация используется не только для декоративного оформления web-сайтов, она также широко применяется в электронной рекламе.

Одним лишь созданием в окне браузера движущихся изображений функции Flash не ограничиваются. Посредством специального макроязыка, схожего по структуре с Java, web-дизайнер может создать объекты, подвергающиеся индивидуальным настройкам со стороны посетителей сайта, генерировать заставку с несколькими вариантами продолжения, формировать на экране другие изменяющиеся по команде пользователя объекты.

Все перечисленные возможности зачастую используются для организации более эффективного представления товаров па web-страницах: посетитель сайта может буквально «повертеть каждое изделие в руках», получить более подробную информацию о конструкции сложных агрегатов, щелкнув в соответствующей точке изображения курсором мыши, проследить за работой каких-либо предлагаемых на сайте устройств или оценить технологию производства продаваемых товаров «в движении», причем в такую презентацию можно включить файл звукового сопровождения.

Процесс создания и «сборки» интерактивных элементов Flash упрощен до предела: компания Macromedia выпустила специально для этих целей программный пакет с простым интерфейсом, работающий как обычное приложение MS Windows. Механизм подготовки объектов Macromedia Flash достаточно прост: в общем случае созданные разработчиком интерактивные элементы и анимация превращаются в интерпретируемый код, который автоматически импортируется в страницу HTML. Для того чтобы браузер пользователя мог распознать объекты Flash, необходимо проинсталлировать на его компьютере специальную надстройку к браузеру (plug-in), которая носит название Macromedia Flash Player. Эта программа распространяется бесплатно фирмой-разработчиком данной технологии. Пользовательский браузер, сталкиваясь с документом в формате Flash, как правило, сам связывается с соответствующим узлом, после чего загружает и устанавливает Flash Player в автоматическом режиме. Проигрыватель Flash уже интегрирован в браузеры Microsoft Internet Explorer 4.0-6.0 и Netscape Navigator версий 4.01 и выше, однако другие браузеры, к сожалению, не умеют распознавать данный стандарт.

ActiveX

Технология ActiveX базируется на технологии COM (Component Object Model). Взаимодействие между объектами, созданных разными программными средствами, осуществляется благодаря использованию интерфейсов. Использование этой технологии позволяет расширить функциональные возможности одного приложения (клиента) за счет использования объектов другого приложения (сервера), т.е. приложение использует объект, созданный в другой программе как свой собственный.

ASP

Active Server Pages – активные серверные страницы являются разработкой Microsoft. Технология ASP, предложенная в 1997 г., предназначена для создания динамических web-страниц. Сценарии ASP проектируются на языке VBScript или JScript. Для просмотра страниц используется сервер IIS (Интернет Information Server), входящий в стандартную поставку Windows. Технология ASP не была согласована с ведущими фирмами в области Интернет-технологий (Sun, Netscape) и жестко привязана к платформе Windows.