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, будет предложено установить последнюю версию оного.
Tweet
Интересно попробовать. Ведь отсутствие механизма автоматической установки JRE остается большой проблемой для поставщиков апплетов. Сразу начинаешь думать о страницах для совсем-уж-пользователей: “для чего нужна Java”, “Как установить Java” и. т. п.
Вечером опробую этого зверя.
Работает!
здорово, действительно одной строкой кода убились все проблемы связанные с типом браузера и установленной JVM на стороне клиента
Вот подумал, что тут, к массе описанных выше преимуществ добавляется ещё и популярная нынче концепция hosted-javascript.
Попробовал использовать, косяки которые вылезли
1) Opera не поддерживается;
2) Под Safari не находит установленный JRE;
3) Та же ситуация и под IE7 версии;
Андрей,
Про первые 2 замечания ничего сказать не могу, ибо не пробовал, но по поводу п.3 – у меня все завелось как надо.