InfoWorld, США

Приоритет отдается производительности

Руководители Sun Microsystems рассказали на конференции JavaOne о перспективных технологиях Java, в том числе о Project Semplice, который позволит использовать инфраструктуру Java разработчикам Visual Basic. Кроме того, на конференции обсуждались вопросы, связанные с проектом Project Phobos, направленным на реализацию поддержки JavaScript на уровне Web-сервера, и планируемыми версиями Mustang и Dolphin платформы Java Platform, Standard Edition (Java SE), а также идеи по совершенствованию корпоративной версии Java.

Грэхем Гамильтон: «Мы будем повышать производительность ядра с каждой последующей версией»

По словам вице-президента Sun и ведущего специалиста по платформе Java Грэхема Гамильтона, Project Semplice поддерживает стандартные механизмы VB.Net и позволяет использовать навыки работы с Visual Basic при программировании на Java. Фактически Semplice преобразует исходные тексты Visual Basic в файлы классов Java. При этом разработчики могут, как и прежде, писать на Visual Basic.

Project Phobos представляет собой еще один язык для JavaServer Pages и позволяет встраивать в страницы серверные компоненты на JavaScript. Разработчики могут использовать JavaScript как на клиенте, так и на сервере.

Версия Mustang, выпуск которой запланирован на 29 октября, поддерживает языки скриптов и новую операционную систему Windows Vista, а также отличается более высокой производительностью, имеет новые функции мониторинга и поддержки Web-сервисов. Стандартная версия Java в целом служит основой для последующих версий Java корпоративного уровня.

Версия Mustang, имеющая официальное название Java SE 6, отличается расширенной поддержкой языков за счет использования ядра Rhino из проекта Mozilla. Кроме того, планируется выпустить подключаемые модули для таких языков скриптов, как Groovy и Python. Разработчики могут создавать скрипты с помощью Java для разработки приложений, которые поддерживают обе технологии.

В Mustang усовершенствован интерфейс и внешний вид рабочего стола, в том числе добавлена поддержка Windows Vista и Internet Explorer 7. «Большое внимание в Mustang уделено поддержке Vista, но мы тестируем эти возможности и для версий Java 1.4.2 и 1.5», — подчеркнул Гамильтон.

Для реализации Web-сервисов версия Mustang поддерживает спецификацию JAX-WS (Java API for XML Web Services).

«Мы рекомендуем разработчикам Java использовать JAX-WS для поддержки отображения», — сказал Гамильтон. По его словам, Microsoft, которая разделяет стремление обеспечить интероперабельность Web-сервисов с Java, делает аналогичные вещи в своих разработках, связанных с этой платформой.

В дальнейшем Sun планирует совершенствовать Mustang, особое внимание при этом уделяя увеличению производительности Java.

В целях усиления средств защиты в версии Mustang реализован новый верификатор байт-кода. Не меньшее внимание уделено мониторингу и управлению, в том числе улучшению диагностики на уровне виртуальной машины Java Virtual Machine и совершенствованию функций Solaris DTrace.

Компонент JConsole в Mustang предоставляет данные об уровне использования центрального процессора и памяти, а также о других показателях производительности.

Обновлен также интерфейс и реализованы функции, ускоряющие работу с графикой.

Выпуская версию Mustang, в Sun рассчитывают на обратную связь с разработчиками и особое внимание уделяют исправлению ошибок. «Уже исправлено несколько тысяч ошибок, но я хочу, чтобы вы знали, что мы с особым вниманием относимся к этому процессу», — заявил Гамильтон.

В Mustang также планируется обеспечить поддержку спецификации Java Specification Request (JSR) 199 Compiler API, которая описывает прикладной программный интерфейс для поставщиков сервисов и позволяет программе на Java выбирать и запускать компилятор Java программным способом.

Вторая бета-версия Mustang должна быть выпущена в июне.

Версия Dolphin, имеющая также название Java SE 7, предназначена для прямой поддержки XML и «суперпакетов», которые представляют собой новые конструкции, ориентированные на иерархическую модульную структуру. Суперпакеты, как предполагается, окажутся особенно полезными при масштабных разработках. В перспективе Dolphin будет поддерживать BeanShell, упрощенный язык скриптов для Java.

Кроме того, компания планирует увеличить производительность и скорость работы графики в Dolphin. В этой версии также будет реализована функция создания «бобов», с помощью которой изменения в свойствах одного JavaBean передаются другому.

Среди новшеств Java EE, версии Java корпоративного уровня, по словам Билла Шеннона, руководившего в Sun разработкой спецификации Java EE, особо стоит отметить такие возможности, как поддержка композитных приложений, портлетов, функций высокой готовности и кластеризации.

В этой версии расширены также возможности использования скриптов и страниц JSP. Как отметил Шеннон, улучшения коснутся хостинга приложений и Web, а также поддержки WebDAV (Web-based Distributed Authoring and Versioning). Последняя, в частности, позволит упростить работу низкоуровневых приложений с Java EE.