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

хост-машины или вызвать на ней аварийную ситуацию. После такой проверки на безопасность код запускается на выполнение.

Java обеспечивает также освобождение динамически выделенной памяти. Это снимает с разработчика обязанность самому следить за высвобождением памяти. Такая выделенная и вовремя не высвобожденная память, как известно, является основной причиной утечек памяти в программах на С и C++. Выполнение автоматического освобождения памяти обеспечивает надежность и устойчивость работы приложений Java.

Методы выполнения приложений Java

Язык Java может быть использован для разработки как самостоятельных программ, работающих независимо на отдельном компьютере, так и для работающих в Internet апплетов (applets). В настоящее время работа Java поддерживается под Windows 95 и NT, а также Sun Solaris, хотя в скором времени будет разработана поддержка и для других систем. Самостоятельные приложения компилируются и выполняются на локальной машине, и Java вполне подходит для написания приложений, которые с тем же успехом могли бы быть написаны на С, C++, Basic или любом другом языке программирования. Хотя для Java пока нет специальных средств поддержки управления базами данных, многие фирмы-разработчики обещают в скором времени появление таких средств на рынке.

Но, конечно, главное, что обеспечивает Java его популярность, это разработка приложений для Internet. Java имеет встроенную поддержку нескольких протоколов и языков Internet, включая telnet, FTP, NNTP, HTTP и HTML. Кроме того, Java обеспечивает возможность разделения кода приложений, что позволяет существенно повысить производительность клиентских машин.

Как указывалось ранее, приложения CGI для WWW выполняются на сервере. В случае Java Web-приложение по крайней мере частично выполняется на клиентской машине. Представьте, что вы, зайдя на Web-страницу, вызываете некоторое приложение Java. Это приложение, которое находится на сервере, загружается на вашу машину и запускается на выполнение. Для того чтобы приложение могло выполняться на вашей машине, там должен быть Web-браузер, способный интерпретировать Java. Таким браузером может быть Netscape Navigator или HotJava фирмы Sun. Система времени выполнения Java встроена в эти Web-браузеры.

Апплеты. С помощью апплетов Java можно легко наполнять ваши Web-страницы динамическим содержимым. Апплеты Java можно привязать к Web-странице с помощью тегов (tegs) <applet> и </applet>. Между этими тегами располагается информация, идентифицирующая апплет, его местоположение и параметры системы времени выполнения, как это показано в листинге A.I.