Java Deployment Toolkit

Рубрика: Development, Java, JavaScript/Ajax | 28 May 2008, 10:55 | Vadim Voituk

Вместе с выходом беты Java Development Kit 6u10, Sun анонсировали и выход вспомогательной, но IMHO очень полезной JavaScript-библиотеки  Java Deployment Toolkit.

Назначение библиотеки – сделать развертывание и запуск Java-приложений в среде Web (апплетов, WebStart-приложений) более простой и комфортной.
При этом библиотека берет на себя задачи по определению установленных JRE, проверки соответствия их версий минимальным требуемым приложением, установке обновлений (если необходимо) и конечно же кроссбраузерного добавления обьектов на страницу.
Получается такой себе аналог SWFObject для Java.

Использовать Java Deployment Toolkit  очень просто – достаточно подключить на web-страницу единственный JavaScript-файл:
[javascript]<script src=”http://java.com/js/deployJava.js”></script>[/javascript]

Пример добавления аплета на страницу будет выглядеть так:

deployJava.runApplet({codebase:"http://voituk.kiev.ua/demo/",
  archive:"TumbleItemProject.jar", code:"components/TumbleItem.class",
  width:"600", Height:"95"},
{maxwidth:120, nimgs:17, offset:-57, img:"images/tumble"}, "1.5")

где первый параметр метода runApplet() – параметры тэга <APPLET>,
второй – параметры, передаваемые самому апплету (значения <PARAM>),
третий – минимальная версия JRE необходимая для запуска апплета.

Что  по cути отличается от использования старого доброго тега <APPLET> только формой нотации (JSON вместо HTML).

При этом, при попытке зайти на страницу с апплетом с помощью браузера, без установленного (или с устаревшим) Java Plugin, будет предложено установить последнюю версию оного.

Комментариев: 7

7 Responses to “Java Deployment Toolkit”

Комментарии:

  1. Juriy

    Интересно попробовать. Ведь отсутствие механизма автоматической установки JRE остается большой проблемой для поставщиков апплетов. Сразу начинаешь думать о страницах для совсем-уж-пользователей: “для чего нужна Java”, “Как установить Java” и. т. п.

    Вечером опробую этого зверя.

  2. maratische

    Работает!

    здорово, действительно одной строкой кода убились все проблемы связанные с типом браузера и установленной JVM на стороне клиента

  3. Vadim Voituk

    Вот подумал, что тут, к массе описанных выше преимуществ добавляется ещё и популярная нынче концепция hosted-javascript.

  4. Andrey

    Попробовал использовать, косяки которые вылезли
    1) Opera не поддерживается;
    2) Под Safari не находит установленный JRE;
    3) Та же ситуация и под IE7 версии;

  5. Vadim Voituk

    Андрей,
    Про первые 2 замечания ничего сказать не могу, ибо не пробовал, но по поводу п.3 – у меня все завелось как надо.

Leave a Reply