The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Релиз IcedTea-Web 1.3, открытого Java-плагина для браузеров

06.09.2012 10:02

Доступен релиз проекта IcedTea-Web 1.3, в рамках которого подготовлен полностью открытый Java-плагин для web-браузеров. Плагин совместим с web-браузерами, поддерживающими спецификацию NPAPI (Netscape Plugin Application Programming Interface), и позволяет использовать технологию Java Web Start. Код плагина распространяется в исходных текстах в рамках лицензии GPLv2, инструкцию по сборке можно найти здесь.

В качестве основы для построения плагина использован пакет IcedTea6, полностью открытой реализации Java SE 6, основанный на OpenJDK 6 и виртуальной машине HotSpot, с использованием свободных средств сборки, интеграцией компилятора gcj (GNU Compiler for Java), реализацией некоторых дополнительных возможностей и расширенной поддержкой платформ. Поддержка Java Web Start реализована через задействование NetX, свободной реализации протокола JNLP (Java Network Launching Protocol), обеспечивающего функции загрузки по сети кода для приложений и апплетов, его кэширование и запуск в безопасном изолированном окружении. В поставку IcedTea-Web также включен графический интерфейс itweb-settings, служащий для настройки параметров NetX и браузерного плагина.

Отмечается, что IcedTea-Web 1.3 является первым выпуском в рамках нового процесса подготовки релизов, подразумевающего переход к регулярному выпуску новых версий через фиксированные промежутки времени, вместо ранее практикуемого выпуска по мере готовности новых функций. Плановый выпуск позволит более оперативно исправлять ошибки, попутно включая улучшения, которые уже достаточно стабилизированы для релиза.

Кроме исправления ошибок в новой версии представлены следующие новшества:

  • Добавлена поддержка сборки как с использованием библиотеки GTK2+, так и с GTK3+;
  • Обеспечено корректное информирование пользователя об ошибках в процессе запуска приложений Web Start;
  • Существенно увеличена производительность процесса загрузки апплетов, ссылающихся на несуществующие классы;
  • Обеспечена совместимость с последними версиями браузера Chromium;
  • Переработан диалог с предупреждениями о проблемах с безопасностью, в котором теперь более ясно обозначена суть проблемы;
  • Поддержка установки Cookie в браузере через Java/Applet.


  1. Главная ссылка к новости (http://dbhole.wordpress.com/20...)
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/34761-icedtea
Ключевые слова: icedtea, java
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (31) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.2, Xasd (ok), 10:30, 06/09/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    если создать тэг <aplet> (или что там надо? какойнибудь <object>?) -- внутри <head>...</head> -- то код аплета инициализируется или нет?
     
     
  • 2.3, Фронтендер (?), 10:32, 06/09/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Это зачем такие извращения и невалидность?
     
     
  • 3.4, Xasd (ok), 10:33, 06/09/2012 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Это зачем такие извращения и невалидность?

    рассматриваются случаи когда показывать на экран через плгины ничего не требуется, а нужно от плугина лишь расщирение полномочий браузера. в обозримом будущем это будет практически единственная самая частая функция плугинов. так как стандарты W3C учитывают безопасность, а разработчики плугинов учитывают свои деньги наплевая особо-то на безопасность.

    к томуже говоря -- вывод графики на экран -- непосредственно через плугин -- выглядет всегда отвратительно!

    концепция browser-внутри-browser -- самое отвратительное что было когдато придумано человеком.  для того чтобы чтото нарисовать есть <convas />. и HTML-вёрстка есть для того чтобы разверствать.

     
     
  • 4.5, Фронтендер (?), 10:35, 06/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Ну так просто запихнуть в body и всё, зачем в head?
     
     
  • 5.6, Xasd (ok), 10:37, 06/09/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Ну так просто запихнуть в body и всё, зачем в head?

    в этом случае это не логично (в body). body нужен для того чтобы чтото отобразить на экран. а делать в body, но при этом display:none (или height:0) -- вообще верх извращенства.

    для подключения логики -- нужен head.

     
     
  • 6.29, Ytch (?), 22:14, 06/09/2012 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > для подключения логики -- нужен head.

    И brain в нём. ))

     
  • 5.35, Andrey Mitrofanov (?), 10:28, 08/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    >в body и всё, зачем в head?

    Джавва-лоботомия же!! "в обозримом будущем это будет" гыгы...

    +++язен нынче не тот

     
  • 4.16, Crazy Alex (ok), 11:38, 06/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    У собственно браузера есть как минимум два жирных недостатка:

    1) он не умеет работать по принципу "отрисовать идеально как заказывали или выругаться". В гробу я видел адаптированную отрисовку того же клиент-банка - оно чревато тем, что какую-нибудь галку не замечу и попаду на деньги.

    2) он совершенно отвратителен в верстке графических интерфейсов, потому что ориентирован на вывод в документ с горой режимов позиционирования, но ничего подобного современным сердствам разметки layout'а формы нет. Простейшие вещи вроде "растянуть элемент (грид тот же)" настолько, насколько позволяет место, оставшееся от прочих контролов" полностью корректно сделать вообще невозможно.

    Впрочем, у джавовских интерфейсов есть как минимум один жирный минус: они как-то криво взаимодействуют с WM, на тайловых WM бывают проблемы - то окно невесть куда за экран выведется, то фокус ввода исчезает...

     
     
  • 5.17, Xasd (ok), 12:02, 06/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Простейшие вещи вроде "растянуть элемент (грид тот же)" настолько, насколько позволяет место

    ну через jQuery или <div> с CSS display:table .. может быть не слишком легко как хотелосьбы. но всё же плавающая вёрстка в HTML5 -- в итоге получается вполне себе симпотичная.

    может быть в будущем будет как-то по проще (без использования jQuery) -- http://dev.w3.org/csswg/css3-grid-layout/ (а щаз покачто ещё этой CSS есть печаль -- http://caniuse.com/css-grid ) .

     
     
  • 6.20, piteri (ok), 12:33, 06/09/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >симпотичная

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

     
     
  • 7.21, Xasd (ok), 13:06, 06/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    >>симпотичная
    > именно что симпОтичная, т.к. своего пота туда будет влито несколько литров

    что-то мне подсказывает что чтобы сделать GUI web-программы на java-аплетах, и что выглядело бы это не вырвигразно -- потребуется не меньше пота..

    SWT же ведь не приклеешь к технологии аплетов

     
     
  • 8.27, piteri (ok), 15:33, 06/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Use swing, Xasd ... текст свёрнут, показать
     
  • 6.23, Crazy Alex (ok), 13:24, 06/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Общий случай для растяжки по вертикали не делается никак, увы. В конкретных ситуациях можно сделать костыли, но для всех комбинаций position, display, float - не выходит. То есть реюзабельный компонент не получается. Причём костыли совершенно адовые, если нужно таких элементов несколько вложить - для каждого нужно явным образом пересчитывать размеры на любой чих. Для горизонтали - чуть проще, display:table или тот же grid layout решает проблему - не идеально, но приемлемо.

    В общем, до уровня Gtk или XUL с их спейсерами и группировками этому всему ох как далеко.

     
  • 5.19, piteri (ok), 12:31, 06/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    >Впрочем, у джавовских интерфейсов есть как минимум один жирный минус: они как-то криво взаимодействуют с WM, на тайловых WM бывают проблемы - то окно невесть куда за экран выведется, то фокус ввода исчезает...

    netbeans/jexplorer + kde ни разу не замечал.

     
     
  • 6.22, Xasd (ok), 13:18, 06/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    >>Впрочем, у джавовских интерфейсов есть как минимум один жирный минус: они как-то криво взаимодействуют с WM, на тайловых WM бывают проблемы - то окно невесть куда за экран выведется, то фокус ввода исчезает...
    > netbeans/jexplorer + kde ни разу не замечал.

    а в KDE -- тайловый WM ? o_0

     
     
  • 7.26, piteri (ok), 15:32, 06/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Усп, "на тайловых WM", невнимательно прочитал
     
  • 6.24, Crazy Alex (ok), 13:30, 06/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    С эклипсом и с IDEA были проблемы. С неделю назад на клиент-банке джавовском нарвался - окошко за экран выводилось. Хорошо хоть, что оно вида да/нет, можно вслепую нажать. Может, конечно, глюки конкртено Ion3, но вроде на i3 тоже замечал.
     
  • 4.34, Michael Shigorin (ok), 02:12, 08/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > для того чтобы чтото нарисовать есть <convas />

    Конвас -- не чтобы нарисовать, а чтоб отснять это что-то. :)

     
  • 3.7, Xasd (ok), 10:39, 06/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Это зачем [...] невалидность?

    слово Валидность -- не применима, когда разговор заходит об плугинах.

    само использование плугинов это уже по сути нечто не валидное. (и протеворечит принцепам WWW)

     
     
  • 4.11, anonymous (??), 10:47, 06/09/2012 [^] [^^] [^^^] [ответить]  
  • +4 +/
    >какойнибудь
    >расщирение
    >наплевая
    >к томуже говоря
    >выглядет
    >когдато
    >convas
    >слово Валидность -- не применима
    >слово не применима
    >принцепам

    странно, вроде бы каникулы закончились.

     
     
  • 5.12, Xasd (ok), 10:53, 06/09/2012 [^] [^^] [^^^] [ответить]  
  • –3 +/
    > странно, вроде бы каникулы закончились.

    уголок русского языка opennet?

     
     
  • 6.13, Фронтендер (?), 10:59, 06/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Если русский неродной, то нормально уж.
     
     
  • 7.25, тоже Аноним (ok), 14:25, 06/09/2012 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Есть ощущение, что процент русских, для которых русский язык - родной, за последние годы сократился на порядок...
     
  • 4.14, Xasd (ok), 11:07, 06/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    >> Это зачем [...] невалидность?
    > слово Валидность -- не применима, когда разговор заходит об плугинах.
    > само использование плугинов это уже по сути нечто не валидное. (и протеворечит
    > принцепам WWW)

    ну вообще здесь <http://www.w3schools.com/html5/tag_object.asp> действительно написанно что начиная с HTML5 -- <object> не должно быть внутри <head>...

    ....но как-то это странно.

    неужеле намёк на то что объекты-плугинов должны обязательно что-то показывать?

     

  • 1.9, Фронтендер (?), 10:43, 06/09/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Симулятор Оперы Мини на нём работает?)
    http://www.opera.com/developer/tools/mini/
     
     
  • 2.28, F (?), 17:16, 06/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Он и на 1.2 работает.
     

  • 1.18, анонимм (?), 12:27, 06/09/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    "Плановый выпуск позволит более оперативно исправлять ошибки, попутно включая улучшения, которые уже достаточно стабилизированы для релиза." — только одному мне напомнило одну крупную шаражку с секретутками и адвокатами, которая вечно обделывается с обновлениями безопасности? и именно с безопасностью браузерного плугина, в этот раз.
     
  • 1.30, iZEN (ok), 01:36, 07/09/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    В Firefox последних версий плагин IcedTea работает?
     
     
  • 2.33, iZEN (ok), 17:49, 07/09/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Отвечу себе же. РАБОТАЕТ! И звук есть в апплетах-демонстрашках, выдернутых из Sun JDK.

    Связка такая:
    FreeBSD 9.1-PRERELEASE amd64
    openjdk6-b25_1
    icedtea-web-1.3
    firefox-15.0,1

    Апплеты работают в midori-0.4.6, если в параметрах настройки отметить галочку "Использовать модули Nescape".

    В Chromium (chromium-21.0.1180.89), к сожалению, апплеты не запускаются — пишет, что "Не доступен подключаемый модуль для отображения этого содержания".

     

  • 1.31, cijic (ok), 11:34, 07/09/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Зачем Java в браузере? Мало медлительности/сжираемости_ресурсов благодаря Javascript?
     
     
  • 2.32, Клыкастый2 (?), 13:43, 07/09/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    за кроссплатформенностью. хотя как в песне "я всё чаще замечаю, что идею кто-то как-то подменил"
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру