Board.KolibriOS.org

Официальный форум KolibriOS
Текущее время: Чт апр 27, 2017 2:07 pm

Часовой пояс: UTC+03:00




Начать новую тему  Ответить на тему  [ 126 сообщений ]  На страницу 1 2 3 4 59 След.
Автор Сообщение
СообщениеДобавлено: Чт июн 09, 2011 11:50 am 
Не в сети

Зарегистрирован: Пн сен 24, 2007 11:11 am
Сообщения: 2814
Хочу иметь браузер в Колибри. Не просто браузер, а с поддержкой таблиц, div'ов и других вкусностей. Писать код с нуля интересно и полезно, но я хочу потерпеть с этим, и для начала максимально быстро заполучить работающий браузер в Колибри. Самый быстрый вариант, по всей видимости - реализация java-машины и запуск какого-нибудь браузера в ней. Например, знаменитой Opera Mini.

Я смотрел на компилятор и интерпретатор Java проекта GNU, но он просто монструозный по размеру, и тянет за собой кучу зависимостей от GCC. Кто-то когда-то грозился собрать GCC для Kolibri, но пока GCC нет - не будет и GCJ (и слава Богу, админь!). Гораздо более привлекательной мне кажется реализация J2ME через JVM от Sun/Oracle. Сама виртуальная машина в скомпилированном виде занимает менее 128 килобайт, ее расширенная версия, способная запускать Opera Mini - около 400 килобайт. Руководство по портированию прилагается - подробнейшее и увлекательное.

Для компиляции требуется C99-совместимый компилятор и некоторый набор библиотечных функций. Полная реализация потребует следующих оберток:
    Файловая система (open close read write stat lseek ftruncate fstat mkdir opendir readdir closedir)
    Эмуляция LCDUI, включая рисование примитивов
    Сокеты (включая HTTP/1.1 и HTTPS)
    Звуковая подсистема (wav и сигналы)
    MIDI (учитывая, что сам генератор уже в коде имеется, нужно лишь сделать фронт-энд для вывода сгенерированных wav)

Думаю, если в системе будет возможность запускать Opera Mini через JVM, у многих людей найдется 500-600 лишних килобайт в образе системы на почти-полноценный-сёрфинг-из-Колибри. Собственно, в ближайшее время намереваюсь выделить время для занятий всем этим.

Аргументы "за" и "против", хорошие идеи, пожелания, помощь - приветствуются.

UPD: собрал из исходников версию для Linux - полет отличный, размер бинарника - около 512 килобайт, используются только библиотеки X-сервера. Opera Mini шустро смотрит форум Колибри, поддерживаются жесты, ввод с клавиатуры, прокрутка и нажатие на ссылки мышью.


Последний раз редактировалось SoUrcerer Чт июн 09, 2011 7:10 pm, всего редактировалось 1 раз.

Вернуться к началу
 Заголовок сообщения: Re: Java VM
СообщениеДобавлено: Чт июн 09, 2011 12:20 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Чт мар 01, 2007 4:16 pm
Сообщения: 426
А почему не Gecko или WebKit?

..bw


Вернуться к началу
 Заголовок сообщения: Re: Java VM
СообщениеДобавлено: Чт июн 09, 2011 12:24 pm 
Не в сети

Зарегистрирован: Пн сен 24, 2007 11:11 am
Сообщения: 2814
Ковырял я и Gecko, и WebKit. Они прилично тяжелые, и у них большое количество зависимостей. ИМХО, гораздо более реально портировать dillo. Не исключаю, что займусь и чем-то из этого в будущем, но вариант с java-машиной кажется мне более перспективным.


Вернуться к началу
 Заголовок сообщения: Re: Java VM
СообщениеДобавлено: Чт июн 09, 2011 1:13 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Вт авг 25, 2009 4:45 pm
Сообщения: 786
Более песпективно смотриться вот это http://vmkit.llvm.org/


Вернуться к началу
 Заголовок сообщения: Re: Java VM
СообщениеДобавлено: Чт июн 09, 2011 2:28 pm 
Не в сети

Зарегистрирован: Вт окт 05, 2010 6:05 pm
Сообщения: 176
Оффтопик: А я к Lynx приглядывался.


Вернуться к началу
 Заголовок сообщения: Re: Java VM
СообщениеДобавлено: Чт июн 09, 2011 6:00 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Вт авг 25, 2009 4:45 pm
Сообщения: 786
lev: это к чему?


Вернуться к началу
 Заголовок сообщения: Re: Java VM
СообщениеДобавлено: Чт июн 09, 2011 6:07 pm 
Не в сети

Зарегистрирован: Вт окт 05, 2010 6:05 pm
Сообщения: 176
Читал сообщение через строчку и мне почему-то показалось, что оно посвящено хотелке иметь другой браузер для Колибри.
Поэтому упомянул "линкс" (кликабельно), позже сообразил, что топик-то назван "Java VM" и она-то и обсуждается, но сообщение уже удалять не стал, а взял в теги офтопика, вдруг его кто портирует.
----
зы Кстати почему на форуме офтопик так сильно выделяется? Обычно его делают чуток неприметнее основного текста. Извинясь за ещё более сильный офтопик.


Вернуться к началу
 Заголовок сообщения: Re: Java VM
СообщениеДобавлено: Чт июн 09, 2011 6:14 pm 
Не в сети
Public Relations
Аватара пользователя

Зарегистрирован: Пн июн 07, 2010 12:01 pm
Сообщения: 1879
lev писал(а):
Читал сообщение через строчку и мне почему-то показалось, что оно посвящено хотелке иметь другой браузер для Колибри.
Browser тут тоже обсуждают, но зачем нам Lynx? Массы не оценят, да и есть он уже (HTMLV). Нам бы браузер для ламеров, типа Internet Explorer :lol:

Моё предложение - нанять программеров за деньги, и пусть напишут браузер. А Sorcerer будет им делать code reviews.


Вернуться к началу
 Заголовок сообщения: Re: Java VM
СообщениеДобавлено: Чт июн 09, 2011 6:17 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Вт авг 25, 2009 4:45 pm
Сообщения: 786
yogev_ezra: предложение поддерживаю, только пусть тогда сразу на fasm-е пишут.

P.S. Lynx - стар. elinks во сто раз круче.

Вот, что очень интересно смотриться http://www.w3.org/Library/


Вернуться к началу
 Заголовок сообщения: Re: Java VM
СообщениеДобавлено: Чт июн 09, 2011 6:30 pm 
Не в сети

Зарегистрирован: Пн сен 24, 2007 11:11 am
Сообщения: 2814
Очень неспортивно нанимать программистов, и очень накладно. Думаю, написание браузера с нуля (минимального, без всяких излишеств) - это задачка на полгодика с оплатой в 3-4 тысячи долларов ежемесячно. Боюсь, это мало кому по карману. Дешевле нанять индусов для портирования WebKit.

XVilka, libwww устарела лет 5 назад, разве нет?


Вернуться к началу
 Заголовок сообщения: Re: Java VM
СообщениеДобавлено: Чт июн 09, 2011 6:34 pm 
Не в сети
Public Relations
Аватара пользователя

Зарегистрирован: Пн июн 07, 2010 12:01 pm
Сообщения: 1879
Sorcerer писал(а):
Дешевле нанять индусов для портирования WebKit.

Тоже вариант, хотя ещё менее спортивно. Ты его поддержишь, если я дам денег?


Вернуться к началу
 Заголовок сообщения: Re: Java VM
СообщениеДобавлено: Чт июн 09, 2011 6:38 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Вт авг 25, 2009 4:45 pm
Сообщения: 786
да, это я махнул лишка насчет libwww.
Ну, тогда по чуть-чуть кода из Arachne (http://www.glennmcc.org/), Dillo (кстати тоже лого колибри http://www.dillo.org/) и Elinks (http://repo.or.cz/w/elinks.git)


Вернуться к началу
 Заголовок сообщения: Re: Java VM
СообщениеДобавлено: Чт июн 09, 2011 6:46 pm 
Не в сети

Зарегистрирован: Пн сен 24, 2007 11:11 am
Сообщения: 2814
yogev_ezra писал(а):
Sorcerer писал(а):
Дешевле нанять индусов для портирования WebKit.

Тоже вариант, хотя ещё менее спортивно. Ты его поддержишь, если я дам денег?

Если нужен позарез браузер - то почему бы и нет. Если можно потерпеть до конца лета - то лучше потерпеть до конца лета. У меня наполеоновские планы.

XVilka писал(а):
да, это я махнул лишка насчет libwww.
Ну, тогда по чуть-чуть кода из Arachne (http://www.glennmcc.org/), Dillo (кстати тоже лого колибри http://www.dillo.org/) и Elinks (http://repo.or.cz/w/elinks.git)

Код Arachne мне не очень понравился, он уже даже gcc не собирается. Elinks и w3c - интересные браузеры, но в Колибри они не нужны, я считаю. Dillo выглядит самым перспективным из этой тройки. За вчерашний вечер я успел собрать несколько библиотек, которые нужны для Укропчика, но самая большая зависимость - это FLTK2. Насколько я знаю, сейчас FLTK2 очень серьезно завязан на коде сторонних библиотек.


Вернуться к началу
 Заголовок сообщения: Re: Java VM
СообщениеДобавлено: Чт июн 09, 2011 6:51 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Вт авг 25, 2009 4:45 pm
Сообщения: 786
elinks надо рассмотреть с точки зрения отдельных кусков кода, я имел ввиду. Да и FLTK лучше выкинуть, имхо. А какие, если не секрет, библиотеки?


Вернуться к началу
 Заголовок сообщения: Re: Java VM
СообщениеДобавлено: Чт июн 09, 2011 7:07 pm 
Не в сети

Зарегистрирован: Пн сен 24, 2007 11:11 am
Сообщения: 2814
Целиком только Dlib - стандартная библиотека dillo. Плюс начал наработки по dpi - системе плагинов. Кроме этого нужны будут:
dw - подсистема виджетов (поля для ввода, вывод html), она как раз и связана с fltk
lout - хз что она делает, что-то с объектами и сигналами
и собственно сам dillo.

Похоже, даже dillo потянет за собой кучу стороннего и тяжелого кода, и собственный велосипед может быть даже лучшим решением..

p.s. так как тема ушла от начального сообщения в параллельную реальность, название темы пришлось изменить.


Последний раз редактировалось SoUrcerer Чт июн 09, 2011 7:11 pm, всего редактировалось 1 раз.

Вернуться к началу
Показать сообщения за:  Поле сортировки  
Начать новую тему  Ответить на тему  [ 126 сообщений ]  На страницу 1 2 3 4 59 След.

Часовой пояс: UTC+03:00


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Limited
Русская поддержка phpBB