На днях JavaSoft объявила о выпуске Java Development Kit (JDK) 1.1. Кроме всего прочего, пакет должен решить вопрос соответствия инструментария спецификации. Выпуск JDK планируется на первый квартал следующего года. В эту версию будут добавлены новые тесты, позволяющие разработчикам выполнять код программы в различных операционных системах. В обновленный набор тестов войдут компиляторы виртуальных машин для пользовательских интерфейсов, основных управляющих функций, обработки событий и хранения данных.

Неоспоримым преимуществом Java всегда была поддержка межплатформенной совместимости. Однако на сегодня уже создано много различных виртуальных машин Java (JVM - Java Virtual Machine), использующих специфические для соответствующей платформы свойства. Например, Microsoft старается с помощью Windows JVM сделать возможным использование в Java-приложениях характерных особенностей Windows и ActiveX. В результате многие обозреватели говорят о необходимости создания стандартизирующей группы или какой-то другой независимой организации, которая бы следила за соблюдением спецификации, занималась тестированием и отмечала соответствие стандарту.

Официальные лица JavaSoft считают, что их лицензионные соглашения с отделением Sun Microsystems исключают какую бы то ни было несовместимость. Они отмечают, что с помощью комплекта тестов JDK и заявленной на выставке Internet World 96 программы сертификации подтверждение соответствия и проведение сертификации будут производиться в достаточно сжатые сроки. В текущем варианте JDK содержится около двух тысяч тестов. В версии 1.1 их число увеличится до пяти тысяч.

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

Технический директор одной из лицензировавших Java компаний, просивший не называть его имени, считает, что JavaSoft пытается играть непосильную для сети роль стандартизирующей организации.


Отличительные особенности JDK 1.1

  • электронная коммерческая структура
  • удаленный вызов
  • интеграция с базами данных
  • язык описания интерфейсов Java (Java Interface Definition Language)
  • учет национальных особенностей
  • подписанные приложения и цифровые подписи
  • поддержка Java Beans
  • естественный интерфейс
  • улучшенные сетевые средства
  • Abstract Windowing Toolkit