PC Magazine/RE logo
(С) СК Пресс 6/96
PC Magazine, April 9, 1996,p.51

Java 1.0: нечто новое в Web

Кевин Рейчард


Язык Java 1.0, разработанный специалистами фирмы Sun Microsystems, предназначен для разработки небольших прикладных программ, передаваемых по сети Internet и совместимых с целым рядом браузеровпросмотра. Некоторый опыт работы с Java 1.0 дает первое представление о больших возможностях этого широко разрекламированного языка программирования. Однако в версии Java 1.0, которую можно получить с сервера World Wide Web фирмы Sun (http://java.sun.com), в настоящее время нет некоторых базовых инструментальных средств. Поэтому он так же отличается от настоящего языка программировани и среды для разработки программ, как кофе из кафетерия - от настоящего итальянского "экспрессо".

В состав Java 1.0 входят интерпретатор, отладчик, средство создания заголовков языка Си и файлы-заглушки из класса Java, генератор документации, компилятор и модуль просмотра, позволяющий наблюдать за ходом выполнения утилит без помощи браузеров. Основное назначение этого языка - разработка небольших служебных программ специального назначения, помещаемых в локальные страницы Web с помощью обычного HTML-тега и затем передаваемых из Web-сервера в программу-браузер Web. Утилита на языке Java может работать в составе любого браузера Web, совместимого с этим языком (см. врезку "HotJava не оправдывает надежд"), т. е. можно разработать программу для одного интерфейса API и при этом быть уверенным в том, что она будет выполняться в самых разных условиях.

В соответствии со стратегией фирмы Sun язык Java предназначен для подготовки программ, работающих в информационной системе Web, и до сих пор компании Netscape Communications, Microsoft и IBM интегрировали этот язык в свои программные продукты. На следующем этапе Sun планирует выпустить версию Java Workshop - инструмента с более широкими возможностями дл разработки программ.

Структура языка Java и его соглашения в основном заимствованы из языка программирования Си++, что имеет как положительную, так и отрицательную стороны. Многим программистам, уже освоившим Си++, будет легко перейти к языку Java. Но для тех, кто не обладает достаточным опытом программирования на Си или Си++, может быть, наступят трудные времена. В документации Java 1.0 содержится множество примеров с исходными текстами, и все они сопровождаются такими анимационными эффектами, как подпрыгивание мяча или прокрутка изображения. Сюда же входит пример утилиты электронной таблицы, однако она слишком примитивна.

В локальных архивах Web можно найти и лучшие примеры. Одна из наиболее успешных на сегодняшний день разработок на языке Java - это электронная финансова служба WallStreetWeb фирмы Bulletproof, обеспечивающа доступ к текущим значениям биржевых котировок и графикам, по которым вы можете следить за курсом ваших ценных бумаг. В дальнейшем эта служба сможет также предоставлять брокерские услуги и новости рынка (http://www.bulletproof.com).

Программа Visible Human Viewer позволяет выполнять с высоким разрешением виртуальное анатомирование человеческого тела с помощью плоских сечений, использу базу данных проекта Visible Human Project (http://www.npac.syr.edu/projects/vishuman).

Кроме того, утилиты можно использовать для создани таких привлекательных эффектов, как анимация, прокручивание текста и слайд-шоу. Чтобы ознакомиться с большим числом утилит на языке Java, обратитесь к локальному архиву JARS (http://www.surinam.net/java/jars), где содержатся наиболее ценные Java-программы, или в информационный центр Gamelan фирмы Earthweb, предоставляющий сведения о ресурсах Java и адресах серверов с утилитами на этом языке (http://www.gamelan.com).

Несмотря на большие возможности, языку Java 1.0 не хватает некоторых основных инструментов, при наличии которых он мог бы стать добротной средой программирования. Java относится к интерпретируемым языкам, поскольку компилятор генерирует байт-коды (как в Паскале), которые интерпретируются браузером. Благодаря этому язык Java независим от платформы. К недостаткам этого языка можно отнести отсутствие хорошего компилятора, который смог бы повысить его производительность, - Java-программы работают чрезвычайно медленно.

Если вы занимаетесь разработкой программного обеспечения для Internet или другой сети, то язык Java 1.0 должен возглавить список планируемых вами покупок, правда, придется еще подождать появления более мощной среды программирования. Надеемся, что создаваемый фирмой Symantec Corp. комплекс совместимых с Си++ инструментальных средств Espresso Java Development Kit оправдает наши ожидания.


HotJava не оправдывает надежд

Что случилось с HotJava? Программа просмотра World Wide Web фирмы Sun Microsystems, которая должна была продемонстрировать мощные возможности языка Java, все еще находится на стадии лабораторных испытаний. Однако она значительно отстала от конкурирующих программ.

В настоящее время Sun рассматривает программу HotJava, с которой можно ознакомиться, обратившись к Web-серверу компании, скорее как средство дл демонстрации своей технологии, чем как серьезный инструмент или основную программу просмотра Web. Фактически даже с точки зрения совместимости с языком Java программа HotJava не выдерживает конкуренции с Netscape Navigator 2.0. В HotJava не могут выполняться утилиты на языке Java 1.0; она совместима лишь с утилитами, составленными на языке Java предыдущих версий.

Кроме того, программа HotJava не имеет многих функциональных возможностей, которыми располагает Navigator 2.0 или недавно выпущенная фирмой Microsoft программа Internet Explorer 2.0. Программа HotJava позволяет перемещаться между локальными архивами Web с использованием адресов возврата, однако ее функции закладок довольно примитивны. Например, вы можете работать только с одним "горячим" списком. Нет в программе и полнофункционального клиента электронной почты.

Представители Sun обещают, что бета-верси программы HotJava появится летом 1996 г. Однако, если вы хотите убедиться в мощности языка Java, советуем вам использовать Navigator 2.0.

Кевин Рейчард
Java 1.0
Цена, рекомендуемая изготовителем: бесплатно.
Sun Microsystems Inc., Cupertino, CA; 415-960-1300;
http://java.sun.com.