Компьютерные технологии в области автоматизации и управления. Втюрин В.А. - 80 стр.

UptoLike

Составители: 

80
Рассмотренная схема по существу является трехзвенной архитекту-
рой клиент-сервер, где Web-сервер выступает в качестве сервера приложе-
ний.
10.2.5. Интерпретируемые загружаемые Intranet-приложения
Предложенная фирмой Sun технология Java ориентирует взаимодей-
ствие между клиентом и сервером на поток команд, а не данных. В ходе
сеанса обеспечивается фоновая подкачка через сеть на компьютер клиента
программных агентов апплетов, которые берут на себя функции обеспе-
чения гибкого взаимодействия. Все, что нужно для этого – встроить в Web-
броузер исполняющую систему для апплетов.
Для исполнения апплетов на любой архитектуре необходимо обеспе-
чить их выполнение на абстрактной архитектуре. Конкретизацией занима-
ется Web-броузер. Апплеты представляют собой переносимый бинарный
код, способный функционировать на любой архитектуре, где реализована
виртуальная Java-машина, интерпретирующая байт-коды, порожденные
соответствующим компилятором. Байт-коды были впервые реализованы
при создании переносимых Pascal-программ и получили название P-кодов.
Схема, используемая при реализации языка Java, во многом схожа с
принципами P-кодов. Исходный текст на языке Java транслируется специ-
альным конвертером (JavaCompiler) в Java-байт-код. При использовании в
Internet/Intranet этот код передается по каналам связи на удаленную маши-
ну, где попадает в загрузчик байт-кодов (BytecodeLoader). Затем он под-
вергается специальной динамической проверке, которую осуществляет ве-
рификатор байт-кодов (BytecodeVerifier). Предварительные проверки, воз-
ложенные на верификатор, гарантируют корректность типов параметров
всех пришедших байт-инструкций, отсутствие переполнения стека операн-
дов и, наконец, корректность доступа к полям объекта с учетом атрибутов.
Это предпринято с целью обеспечить безопасность исполняемого кода, а
также для проведения скрытой оптимизации. Затем проверенный байт-код
передается интерпретатору, который посредством исполняющей системы
виртуальной Java-машины осуществляет привязку к конкретной архитек-
туре.
При построении информационных приложений с использованием
Java-технологии получается классическая двух- или трехзвенная архитек-
тура клиент-сервер (рисунок 10.3), а гипертекст уходит на задний план и
выполняет лишь роль инициатора апплетов.