результат обработки запроса на экран пользователя. Программа-шлюз может быть
написана практически на любом языке программирования.
Недостатки данного варианта очевидны. Этот вариант требует обязательной
установки WWW-сервера, очень тяжело организовать нормальный интерфейс с
пользователем, весь вывод в окно браузера осуществляется только командами HTML, что
очень сильно усложняет реализацию и ограничивает возможности программы. Плюсом
данного варианта является то, что CGI-программа за исключением интерфейса является
полноценной программой, на которую не накладываются какие-либо ограничения из
соображений безопасности.
1) 2) Использование языков сценария JavaScript или VB Script.
JavaScript - новый язык для составления сценариев (скриптов), разработанный
фирмой Netscape. Этот язык по сути является подмножеством языка Java, но имеет свою
специфику. Язык VB Script также является языком для создания скриптов, разработанный
компанией Microsoft. Как следует из названия, в основу этого языка лег Visual Basic.
Основным применением этих языков является создание интерактивных Web-страниц.
Текст скрипта записывается непосредственно в HTML страницу и исполняется браузером.
Язык JavaScript поддерживается в браузерах Netscape Navigator начиная с версии 2.0 и
Internet Explorer начиная с версии 3.0. VB Script поддерживается только в Internet Explorer
начиная с версии 3.0.
Данные языки функционально очень ограничены и ориентированы в основном на
работу с документами HTML, создание пользовательского интерфейса и выполнение
элементарных функций. Полностью отсутствуют возможности работы с файлами,
используемые структуры данных и возможные операции над ними слишком примитивны,
чтобы позволить построить достаточно сложную программу.
1) 3) Создание Java-апплета.
Язык Java был задуман как машинно-независимый и объектно-ориентированный
язык программирования для Internet. Так как язык HTML, используемый в качестве
стандарта в Internet, не мог решить многих проблем, связанных с предоставлением
пользователю качественно новых возможностей для работы в Сети (просмотр страниц,
содержащих видеоизображения и звук, управление просмотром и удобные графические
средства для работы), то возникла необходимость в некотором унифицированном языке,
одинаково интерпретируемом на различных аппаратных платформах. Первоначально в
качестве такого языка хотели использовать С++ путем расширения его возможностей и
адаптации к требованиям работы в сети. Но в процессе работы прояснилось, что ряд черт
языка С++ не удовлетворяет требованиям языка для сети. Основным недостатком было