
В дебрях интернета я узнал про JAVA броузер IceStorm.
Воспользовавшись поисковыми серверами я нашёл
страничку IceBrowser в интернете.
Производители заявили о поддержке
- HTML 3.2
- HTML 4.0
- XML 1.0
- CSS 1 & 2
- DOM 1 (частично DOM 2)
- JavaScript 1.4
- Applets
- HTTP 1.1
- Cookies
- Proxies
- Redirects
- Authentication
- Multimedia (требует JMF 1.1 неработоспособный в OS/2)
Что более чем достаточно для современного броузера (NS6 поддерживает практически
аналогичные стандарты).
Получение броузера
Для того, чтобы получить IceStorm необходимо зарегистрироваться (Free
trial download).
После заполнения формы вы получите по e-mail пароль, который необходим для
скачивания программы. Когда вам предложат выбрать платформу, укажите "Another
JAVA platform without JVM", после чего начнётся скачивание zip файла.
Установка
Получив файл IceStorm.zip вы вероятно не совсем поймёте, что с ним
необходимо делать ;-). Во всяком случае, на сайте IceStorm я информацию про
это не нашёл. Но методом эксперемента мне удалось установить IceStorm
набрав в командной строке java -cp IceStorm.zip install.
После этого запускается графическая программа установки, в которой вам потребуется
выбрать путь для установки программы.
Запуск броузера
В указанной ранее директории вы получите множество файлов, в том числе и PDF
документацию к IceStorm. Существует нескольуко вариантов запуска
броузера - с простым и расширенным интерфейсом.
Для запуска простой версии создайте CMD файл такого содержания:
set classpath=ib5core.jar;ib5util.jar;ib5ref.jar;ib5js.jar
java ice.browser.Main.
Честно говоря убогий интерфейс меня несколько
опечалил. Почитав документацию я нашёл способ запуска с более продвинутым
интерфейсом. Для запуска расширенной версии создайте CMD файл такого содержания:
set classpath=ib5core.jar;ib5crypto.jar;ib5extra.jar;
ib5http.jar;ib5https.jar;ib5js.jar;ib5ref.jar;
ib5ri.jar;ib5swing.jar;ib5util.jar;iscl.jar
java com.windriver.browser.Main -t:swing -m:http
Данная версия включает достаточно приятный multitabbed интерфейс
пригодный для использования.
Общие впечатления
Авторы действительно очень серьёзно отнеслись к реализации WEB стандартов.
Так, даже сложные страницы с апплетами, джаваскриптом и фреймами отображались
очень корректно. Неплохо реализован CSS. Скорость работы впечатляет.
Но к сожалению, для использования в качестве броузера продукт ещё не готов.
Отсутствует поддержка плагинов, history, определение mime обработчиков, и
множества других фичь без которых современный броузер сложно представить.
В частности, кодировка определяется только автоматически,а как сохранить
файл на диск я так и не нашёл ;-)
Но как API для разработчика я бы крайне рекомендовал использование IceStorm.
Например, для интеграции в e-mail клиент или создания справочных систем (или
для внутреннего броузера в ПО). Так как поддержка современных стандартов
сделанна очень качественно, есть поддержка Swing и AWT, отличная документация и
поддержка. Надеюсь, что в будущем команда разработчиков усовершенствует
интерфейс для того, чтобы броузер можно было полноценно использовать.
Обсудить материал (число отзывов:3)
предыдущий материал | следующий материал |