2009-10-04 21 views
5

Quiero decir que es utilizable como WxWidgets para desarrollar aplicaciones totales de clientes que no se relacionan con la web. Un widget HTML siempre es bueno, pero ¿proporciona todos los otros widgets comunes que necesita una aplicación típica?¿Puedo usar el código de la biblioteca de google chrome gui para aplicaciones de escritorio propias ?:

Es difícil generar un script de compilación para una aplicación basada en Chrome o los archivos make están llenos de rutas y objetivos específicos de Chrome.

EDIT: Sé que se basa en Webkit que está en QT. Pero para un navegador web necesitas mucho más que el Widget WebKit. Por lo tanto, contiene un GUI Toolkit completo que es nativo. Significa que usa Cocoa en MacOSX y GTK en Unix/Linux y Win32/WTL en Windows. Pero en algún nivel tienen que crear una API común nuevamente. Así que tiene que ser como WxWidgets un juego de herramientas crossplatform. La pregunta es si esto es utilizable para el desarrollo de una API diferente.

Responde solo si entiendes cómo está diseñado Chrome.

Y no, no quiero ver QT, ya que no es puro Cocoa (solo usa NSView y Apearance Manager) y no quiero WxWidgets ya que está hinchado y ves el diseño de 1992 junto con parches de cacao muy tarde.

+0

¿Qué es lo que desea de Chrome?la interfaz de usuario? el HTML rederer? ¿Qué? – Pablo

+0

Su pregunta se responde sustancialmente mediante la pregunta "[¿Qué biblioteca de GUI usa Google Chrome?] (Http://stackoverflow.com/questions/874609/which-gui-library-does-google-chrome-use)". – Benjamin

Respuesta

1

Chrome es heavily based sobre la API de Win32. Es por eso que portarlo es un trabajo difícil.

Si solo quiere el procesador de HTML, querría webkit y V8.

EDIT:

Significa que utiliza cacao en MacOSX y GTK en Unix/Linux y Win32/WTL en de Windows

Bueno, ¿qué esperas? cada uno de ellos tiene su propia implementación nativa y un conjunto de parches. GTK's siendo el último, Windows y Mac OSX son bastante obvios ya que Webkit es de Apple por lo que tuvieron que hacerlo funcionar con OSX y el puerto de Windows de Safari.

Cada uno de ellos es nativa puerto codificado específicamente para la plataforma específica, es no un envoltorio/biblioteca como Qt o wxWidgets.

+1

Esto solo fue cierto para la primera versión inicial, ahora tienen una versión GTK y una versión Cocoa. – Lothar

0

No es una respuesta directa a su pregunta, pero puede que quiera intentar Qt en su lugar. Contiene un widget de navegador basado en WebKit (que es lo que Chrome también usa) y está muy bien integrado con el resto de la biblioteca. Como se trata principalmente de una biblioteca GUI, no de un navegador, es fácil crear aplicaciones basadas en ella. No estoy seguro si puede sacar fácilmente la biblioteca de Chrome GUI.

2

Creo que la pregunta original era más parecida a "¿Chrome tiene algo así como XULRunner?" para codificar fuera de una plataforma.

El equipo de Chromium está trabajando en algo llamado app_shell que debería permitir compilar las aplicaciones empaquetadas de Chrome para que se ejecuten por separado del navegador. En efecto, podrá escribir una aplicación HTML5/CSS/JS Chrome que se ejecute de forma similar a las aplicaciones nativas de forma completamente independiente de Chrome.

Más información: https://code.google.com/p/chromium/issues/detail?id=288226

+0

Voto arriba porque al menos alguien parece entender mi pregunta, incluso si no tiene una respuesta. – Lothar

Cuestiones relacionadas