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?