Кроссплатформенные среды исполненияPHP, ActionScript, Perl, Python, Tcl и Ruby
— кроссплатформенные интерпретируемые языки, их интерпретаторы существуют для многих платформ.Среды исполнения Java Virtual Machine и .NET также кроссплатформенны, однако на их вход подаётся не исходный текст, а промежуточный код. Поэтому программы, написанные
на Java и C#, можно запускать под разными ОС без предварительной перекомпиляции.
Web-технологии
CGI-скрипт - это программа, выполняемая на стороне сервера и следующая правилам интерфейса
CGI (Common gateway interface).
Из современных Web-технологий это, пожалуй, самая простая, но и самая немаштабируемая, а также немобильная (платформо-зависимая) и не вполне устойчивая технология.
Специальные интерпретируемые языки скриптов РядWeb-серверов предусматривают встроенные
интерпретаторы специальных языков для динамического Web-программирования. Примерами
являются ASP для Web-сервераInternet Information Server (IIS) и PHP(например, для Web-сервера
Apache)
. ASP(или, соответственно,PHP) страница представляет собой обычныйHTMLфайл, который
кроме текста и тэгов HTML содержит еще и конструкции соответствующего языка (ASP или PHP)
Апплеты - это программы на Java,работающие под управлением другой программы (как правило, интернет-браузера). Апплеты загружаются с Webсайта вместе со статическим HTML кодом, а затем выполняются браузером на компьютере пользователя (естественно, для этого браузер использует виртуальную Java-машину). Они могут использоваться для создания богатых графикой и интерактивными возможностями пользовательских интерфейсов, которые не способны
выразить средствами обычного языка разметки HTML
Сервлеты - это программы на Java, которые работают
на серверном компьютере.Их выполнение инициируется Web-сервером или сервером приложений
(Application Server)по запросу клиента. Последовательность выполнения сервлета следующая.
Клиент посылает запрос Web-серверу или серверу приложений.
Web-сервер или сервер приложений инициирует выполнение сервлета, передавая ему
необходимые данные.
Сервлет выполняется (как правило, на виртуальной Java-машине сервера), и по
окончании работы передает результаты (ответ на исходный запрос) вызвавшему его
серверу. При этом сервлет может производить сколь угодно сложные действия,
например, обращаться к другим сервлетам или удаленным программам и т.п. Обмен
данными между сервлетом сервлетом и сервером происходит при помощи
специального
Java-API(его главные составляющие это классы HttpServletRequest для передачи запроса и
HttpServletResponse для ответа)