Page 4 of 9

Re: Браузер: свой, портированный или через java vm?

Posted: Sat Jun 11, 2011 9:57 pm
by XVilka
У меня идея - превращать на прокси html в xml - а xml обрабатывать этим viewtopic.php?f=24&t=1701

Re: Браузер: свой, портированный или через java vm?

Posted: Sun Jun 12, 2011 8:46 am
by SoUrcerer
ИМХО, в Колибри нет проблем распарсить страничку на теги. Есть проблема реализовать поддержку всех тегов HTML и свойств CSS. Браузер с поддержкой HTML3 можно написать на коленке за пару недель.

Re: Браузер: свой, портированный или через java vm?

Posted: Sun Jun 12, 2011 10:31 am
by Gluk
Sorcerer: "формат, читаемый (или легко реализуемый) в Колибри" - BFG(vs)? 2^32 тегов (ч-з 0 ф-ю), unlim свойств у каждого... Раз передается по сети, то еще и компактность

Re: Браузер: свой, портированный или через java vm?

Posted: Sun Jun 12, 2011 11:13 am
by SoUrcerer
Это всё понятно. Попробуйте-ка реализовать поддержку тегов выравнивания, плавающие фреймы и все остальные радости жизни. Хотя, можно попробовать переводить HTML в SVG или нечто подобное.

Re: Браузер: свой, портированный или через java vm?

Posted: Sun Jun 12, 2011 11:13 am
by XVilka
Gluk: интересная идея. Таким образо практически весь пре-рендеринг будет производиться на сервере в формат векторной картинки? Ок. как быть со скриптами и шрифтами?

Re: Браузер: свой, портированный или через java vm?

Posted: Sun Jun 12, 2011 11:25 am
by Gluk
XVilka, SVG (теговый) поддерживает и то, и другое, не вижу препятствий для создания соответствующих тегов и для BFG(vs)

Re: Браузер: свой, портированный или через java vm?

Posted: Sun Jun 12, 2011 11:25 am
by SoUrcerer
Если переводить в SVG, то никаких проблем. Шрифты, скрипты и ссылки не теряются. Если BFG будет поддерживать то же самое - на здоровье. Кстати, SVG-сайты и браузеры без проблем откроют.

Re: Браузер: свой, портированный или через java vm?

Posted: Sun Jun 12, 2011 11:27 am
by XVilka
Может на этом и сойдемся, как говориться? Уже три человека согласны - по мне, это достижение )

Re: Браузер: свой, портированный или через java vm?

Posted: Sun Jun 12, 2011 11:28 am
by Gluk
Sorcerer, да можно и SVG, главная моя мысль - чтоб в вектор

Re: Браузер: свой, портированный или через java vm?

Posted: Sun Jun 12, 2011 11:29 am
by SoUrcerer
Проблема с BFG в том, что я не видел его реализаций. SVG для Колибри можно получить несколькими способами (порт libsvg - с рендером через cairo или моя собственная библиотека на Си - правда, не полностью реализующая SVG) в ближайшее время. Если будет хотя бы конвертер из BFG и в BFG, то тогда никаких проблем не вижу.

Re: Браузер: свой, портированный или через java vm?

Posted: Sun Jun 12, 2011 11:32 am
by XVilka
Я думаю, надо начать с SVG, заменить потом всегда можно

Re: Браузер: свой, портированный или через java vm?

Posted: Sun Jun 12, 2011 11:35 am
by Gluk
В ближайшее время реализации BFG от меня не предвидится. Спецификации готовы и выложены, так что кто-то может и сделать, но врядли, так что пока что наиболее реальный вектор это send(GZip(SVG(somepage.html))) -> render(unGZip(get(somepage.gz)),SVG), считайте что я предлагал именно этот вариант

Re: Браузер: свой, портированный или через java vm?

Posted: Sun Jun 12, 2011 11:36 am
by SoUrcerer
Договорились. Остается придумать, как побыстрее переводить HTML в тот же SVG.

Re: Браузер: свой, портированный или через java vm?

Posted: Sun Jun 12, 2011 11:56 am
by XVilka
Придумал! Надо использовать webkit на стороне сервера! плюс вот это http://cairographics.org/manual/cairo-SVG-Surfaces.html

Re: Браузер: свой, портированный или через java vm?

Posted: Sun Jun 12, 2011 12:01 pm
by SoUrcerer
Хм, это сработает, думаю. Все равно нужно будет думать, что делать со ссылками, кажется. Только кто будет пилить webkit?