4.4.8 Приложения, запускаемые в компьютере пользователя

iDevice ikoon 4.4.8 Приложения, запускаемые в компьютере пользователя

Для запуска веб-приложений на клинтской стороне есть различные возможности:

  • Использование скриптов, написанных на специальных языках
  • Использование расширений браузера т. н. плагинов

В первом случае скрипт интегрируется в HTML страницу, используя тег <SCRIPT> и запуск скрипта опосредует браузер. На клиентской стороне скрипт-языками являются, например, Visual Basic Script и Javascript.

Рисунок 4‑11. Пример Java-скрипта (Источник: Learning Materials for Information Technology Professionals (EUCIP-Mat))

В случае использования плагинов код не запускается напрямую из браузера, а в дополнительном программном модуле, при помощи которого расширяются функциональные возможности браузера. Код загружается браузером, а его выполнение идёт под управлением плагина. HTML тегом для этого внешнего модуля является <OBJECT> (исключая Java) приложения.

Веб-апплет есть приложение загруженное с сервера, которое запускается браузером клиентского компьютера и обычно является элементом веб-страницы. Апплеты в основном пишутся на языке Java, который создан корпорацией Microsystems. Языком написания апплетов не может быть любой язык прграммирования. Он должен быть интерпретируемым языком, который поддерживается браузером. Для запуска интерпретируемого Java-кода в клиентской машине должен быть Java-интерпретатор или виртуальная машина, которая обычно интегрирована в браузер. HTML тегом для апплета является <APPLET>. Апплеты могут быть как очень простыми, так и выполнять весьма сложные вычисления.
В противовес Java технологии Microsoft разработал ActiveX технологию. ActiveX приложения имеют больше прав в системе. Однако с этим связаны и возникающие проблемы безопасности. Поэтому в целях безопасности можно ограничить возможности запуска ActiveX приложений через браузер, разрешая запуск лишь имеющих элетронную подпись или от известных производителей.

Рисунок 4‑12. Пример использования апплета (Источник: Learning Materials for Information Technology Professionals (EUCIP-Mat))