898

Часть VI. Приложения

Internet предлагает множество сервисов для доступа ко всему разнообразию ресурсов этой сети: электронная почта, телеконференции, Gopher, WAIS, FTP, telnet. Самым популярным сервисом сегодня является так называемая Всемирная паутина (World Wide Web, WWW).

Архитектура WWW строится на основе технологии клиент-сервер, в которой Web-серверы обрабатывают запросы клиентов — Web-браузеров, работающих на компьютерах пользователей Internet. Кроме запросов браузеры могут посылать серверам команды, которые принимаются серверами и обеспечивают необходимую обработку информации. Для обмена информацией Web-серверы. и Web-браузеры используют протокол HTTP (Hypertext Transfer Protocol, Протокол передачи гипертекста). Протокол HTTP работает на уровне приложений и строится на основе протокола TCP/IP. Информацию. полученную от Web-серверов, браузеры форматируют и выводят на экран с помощью языка HTML (Hypertext Markup Language, Язык разметки гипертекста), который в свою очередь является производным от языка SGML (Standard Generalized Markup Language).

Развитие приложений для WWW находится сейчас на самой начальной стадии и только в последний год появилось много различных вариантов архитектуры таких приложений. Обычно приложения выполняются на сервере. Для вызова приложения пользователь с помощью своего браузера попадает на нужную Web-страницу и нажатием на кнопку, связанную с приложением, запускает его на сервере. Сервер и приложение общаются с помощью интерфейса CGI (Common Gateway Interface, Общий шлюзовой интерфейс). Когда приложение заканчивает работу, оно возвращает результаты серверу, который в свою очередь передает результаты браузеру, как это показано на рис. A.I. Сами приложения могут быть написаны на любом языке — Peri, С, Tel, Visual Basic и других.

Рис. А.1

Web-приложения используют интерфейс CGI

h08981.jpg

Недостаток такой архитектуры заключается в том, что поскольку все приложения находятся и выполняются на сервере, нет возможности использовать разделение кода. Java предлагает другую архитектуру разработки Web-приложений.

Основы языка Java

Язык Java был разработан сотрудниками компании Sun Microsystems и с 1991 г. находится в постоянном развитии. Первоначально он задумывался как язык программирования устройств бытовой электроники, таких, например, как терминалы сети кабельного телевидения.