Могу ли я использовать код библиотеки google chrome gui для собственных настольных приложений ?:

Я имею в виду, можно ли его использовать, как WxWidgets, для разработки клиентских приложений без веб-релиза. HTML-виджет всегда хорош, но обеспечивает ли он все другие общие виджеты, которые необходимы типичному приложению?

Сложно ли сгенерировать сценарий сборки для приложения на основе Chrome или файлы make заполнены конкретными путями и целями Chrome.

РЕДАКТИРОВАТЬ: Я знаю, что он основан на Webkit, который находится в QT. Но для веб-браузера вам нужно гораздо больше, чем виджет WebKit. Таким образом, он содержит полный набор инструментов графического интерфейса, который является родным. Это означает, что он использует Cocoa в MacOSX и GTK в Unix / Linux и Win32 / WTL в Windows. Но на каком-то уровне им снова приходится создавать общий API. Так что это должно быть похоже на WxWidgets - кроссплатформенный инструментарий. Вопрос в том, можно ли это использовать для разработки другого API.

Пожалуйста, отвечайте только в том случае, если вы понимаете, как устроен Chrome.

И нет, я не хочу смотреть на QT, поскольку это не чистый какао (он использует только NSView и диспетчер внешнего вида), и мне не нужны WxWidgets, поскольку он раздут, и вы видите дизайн 1992 года вместе с очень поздними патчами Cocoa .


person Lothar    schedule 04.10.2009    source источник
comment
Что вы хотите от Chrome? пользовательский интерфейс? восстановитель HTML? Какие?   -  person pupeno    schedule 04.10.2009


Ответы (3)


Я думаю, что исходный вопрос был больше похож на "Есть ли в Chrome что-то вроде XULRunner?" кодировать как платформу.

Команда Chromium работает над чем-то, называемым app_shell, которое должно позволить скомпилировать пакетные приложения Chrome для запуска отдельно от браузера. По сути, вы сможете написать приложение Chrome на HTML5 / CSS / JS, которое будет работать так же, как нативные приложения, полностью независимо от Chrome.

Дополнительная информация: https://code.google.com/p/chromium/issues/detail?id=288226

person Ahi Tuna    schedule 13.10.2009
comment
Проголосовали за, потому что, по крайней мере, кто-то, кажется, понял мой вопрос - даже если у него нет ответа. - person Lothar; 13.10.2009

Chrome сильно основан на Win32 API. Вот почему портирование - сложная работа.

Если вам нужен только модуль рендеринга HTML, вам понадобятся webkit и V8.

РЕДАКТИРОВАТЬ:

Это означает, что он использует Cocoa в MacOSX и GTK в Unix / Linux и Win32 / WTL в Windows.

Ну чего ты ждешь? у каждого из них есть собственная реализация и набор исправлений. GTK, являющийся последним, Windows и Mac OSX довольно очевидны, поскольку Webkit принадлежит Apple, поэтому им пришлось сделать он работает с OSX и портом Safari для Windows.

Каждый из них является собственным портом, закодированным специально для целевой платформы, а не не оболочкой / библиотекой, как Qt или wxWidgets.

person LiraNuna    schedule 04.10.2009
comment
Это было верно только для первого начального выпуска, теперь у них есть версия GTK и версия Какао. - person Lothar; 04.10.2009

Это не прямой ответ на ваш вопрос, но вместо этого вы можете попробовать Qt. Он содержит виджет браузера, основанный на WebKit (который также использует Chrome), и прекрасно интегрирован с остальной частью библиотеки. Поскольку это в первую очередь библиотека с графическим интерфейсом, а не браузер, на ее основе легко создавать приложения. Я не уверен, что вы легко сможете извлечь библиотеку графического интерфейса Chrome.

person Lukáš Lalinský    schedule 04.10.2009