Компания Sun Microsystems перерабатывает архитектуру модулей расширения в Java, которая будет реализована в новой версии Java Platform Standard Edition 6.
На брифинге в Сан-Франциско представители Sun подчеркнули, что компания ориентируется не только на интересы предприятий, но и на потребности конечных пользователей, поскольку стремится распространить Java и ее возможности на различные устройства.
Сейчас, по словам Кена Рассела, сотрудника группы разработки Java, специалисты Sun полностью переписывают платформу подключаемых модулей.
Новая архитектура должна войти в состав бета-версии (сейчас ее называют Java SE 6 Update N), выпуск которой запланирован на декабрь.
«Определяющей характеристикой этой версии станет то, что все апплеты будут выполняться в рамках самостоятельного процесса, а не в Web-браузере», — отметил Рассел.
Работа по изменению архитектуры модулей расширения предусматривает совершенствование поддержки скриптов и повышение надежности. Теперь можно будет поддерживать более мощные приложения, чем раньше. Пользователи смогут настроить апплет таким образом, чтобы он выполнялся в конкретной версии Java Runtime Environment (JRE); это позволит работать с одной JRE, не меняя поведение другого апплета. При этом значительно упростится тестирование.
Кроме того, будет предложена более эффективная поддержка Windows Vista, в том числе возможности для апплетов с подписью, а также реализована поддержка браузеров Internet Explorer 6 и 7, альфа-версии Firefox 3 и браузера Firefox 2. Подключаемые модули можно будет использовать в таких операционных системах, как Solaris, Windows и Linux.
Поддержку технологии подключаемых модулей, как сейчас предполагается, можно будет включать через управляющую панель Java.
Sun изучает возможность реализации и других функций, запланированных для Java SE 6 Update N.
«Модернизация N позволит предоставить пользователям необходимые им возможности, а также расширить функции подключаемых модулей для браузера и упростить процедуры установки», — отметил Чет Хаас, разработчик клиента Java SE. Кроме того, Sun рассчитывает улучшить поддержку в Java многофункциональных Internet-приложений и ускорить процесс запуска Java. Хаас подчеркнул, что это важно для рекламных объявлений в Web и облегченных вариантов игр. Предполагается также интегрировать технологию из продукта Quickstarter, который поддерживает предварительную загрузку дискового кэша, что позволит увеличить производительность упрощенных приложений. В состав новой версии войдет более быстрая графика, каковой является Nimbus. Она обеспечит улучшенное восприятие и облегчит работу клиентских систем Java, графический интерфейс которых базируется на Swing. Касаясь планов Sun в отношении ядра Java Kernel, Хаас отметил, что можно будет загружать Java в объеме, необходимом для работы приложения.
Джеймс Гослинг, директор по технологиям группы клиентского программного обеспечения Sun, рассказал о планах в отношении JavaFX, которая представляет собой платформу для создания многофункциональных решений для широкого спектра устройств и систем.
«На самом деле, JavaFX — это всего лишь маркетинговый термин, объединяющий несколько направлений», — подчеркнул Гослинг. Эта платформа охватывает технологии, предполагающие прямое взаимодействие с пользователями, и имеет сервисный уровень на базе Java и базы данных, уровень презентации с HTTPD и компонент оконечных устройств, от настольных систем и телефонов до телевизоров.
В состав JavaFX входят JavaFX Mobile, который представляет собой программный стек для мобильных телефонов; платформа Java SE 6 Update N, также называемая потребительской JRE; язык скриптов JavaFX Script и инструментарий JavaFX для проектировщиков и разработчиков.
«JavaFX Script — это язык скриптов в стиле PHP [Hypertext Preprocessor] и Python, — пояснил Гослинг. — Но если последние ориентированы на генерацию HTML из презентационного уровня, то JavaFX Script ориентирован на большее разнообразие возможностей взаимодействия пользователей».