СРЕДСТВА РАЗРАБОТКИ

 

Пакет разработки нуждается в более хорошей оболочке

 

Выпущенная в начале ноября первая бета-версия Java Development Kit фирмы Sun Microsystems иллюстрирует то, что стало правилом для связанных с Internet технологий: потребности все еще обгоняют действительность.

 

Java Development Kit, окончательную версию которого Sun планирует свободно распространять с начала 1996 года (хотя для работы с коммерческим продуктом потребуется лицензия), позволяет сочетать мощь объектно-ориентированного языка программирования с возможностью создавать приложения, способные без каких-либо изменений работать на разных платформах.

 

Однако ничто так хорошо не иллюстрирует, сколь сильно еще нужно развиваться системе Java, как ее допотопные средства разработки. Первая бета-версия, которую мы тестировали под Windows NT и Solaris 2.4, содержит только самый примитивный отладчик, частичную документацию и несколько запускаемых из командной строки утилит.

 

Средний программист на Visual Basic, REXX или С++ найдет Java на первых порах довольно трудной. Но способность пакета создавать сложные сетевые приложения стоит затраченных усилий.

 

Отладчик, включенный в пакет разработчика, в лучшем случае соответствует альфа-уровню и очень похож на отладчик dbx под Unix. Однако его интерфейс прикладного программирования (API), который будет доступен в окончательной версии, позволит третьим фирмам разработать более удобный отладчик.

 

Пакет, который также работает под Windows 95, включает запускаемый из командной строки компилятор и несколько утилит, например ту, что создает на основе Hypertext Markup Language документацию для исходного кода Java. Документация в формате PostScript доступна в онлайновом режиме, но ряд важных разделов в ней все еще отсутствует. (Мы узнали больше из многочисленных примеров приложений, доступных через Internet.) В составе пакета присутствует утилита, позволяющая разработчикам проверять Web-приложения, разрабатываемые для встраивания в браузеры, поддерживающие язык Java.

 

Основу языка Java составляет Си++. Однако наиболее опасные аспекты Си++ в Java не включены. Например, не поддерживаются указатели, позволяющие одним махом устранять возможность появления больших кусков кода с ошибками. Глобальные переменные и функции также запрещены, т. к. в Java усилена объектная ориентация, в то время как в Си++ она является лишь дополнительной особенностью.

 

Некоторые из нововведений Си++, такие, как шаблоны, не поддерживаются.

 

Компилятор Java не формирует исполняемый модуль. Напротив, он превращает исходный код Java в псевдокод, который затем исполняется в “виртуальной машине”. Такой подход позволяет этому языку согласованно использовать такие мощные особенности разных операционных систем, как, например, многопоточность.

 

Имон Салливан

 

JAVA В ОНЛАЙНОВОМ РЕЖИМЕ

 

Бета-версия пакета разработки Java: http://java.sun.com/JDK-beta/index.html

 

Документация по программированию на Java: http://java.sun.com/doc/programmer.html

 

Примеры:

 

http://java.sun.com/applets.html

 

http://www.gamelan.com

 

Другие файлы с исходными текстами: http://www.io.org/№mentor/JavaNotes.html

Версия для печати