Могу ли я использовать код библиотеки Google Chrome GUI для собственных настольных приложений ?: - PullRequest
5 голосов
/ 04 октября 2009

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

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

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

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

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

Ответы [ 3 ]

2 голосов
/ 13 октября 2009

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

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

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

1 голос
/ 04 октября 2009

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

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

EDIT:

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

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

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

0 голосов
/ 04 октября 2009

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

...