СРЕДСТВА РАЗРАБОТКИ
Пакет разработки нуждается в более хорошей оболочке
Выпущенная в начале ноября первая бета-версия 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