2009-10-04 7 views
5

Voglio dire che è utilizzabile come WxWidgets per sviluppare applicazioni client totali non basate su web. Un widget HTML è sempre bello ma fornisce tutti gli altri widget comuni di cui ha bisogno una appicazione tipica?Posso utilizzare il codice della libreria GUI di google chrome per le proprie applicazioni desktop ?:

È difficile generare uno script di compilazione per un'applicazione basata su Chrome oppure i file di creazione sono pieni di percorsi e destinazioni specifici per il cromo.

EDIT: So che è basato su Webkit che si trova in QT. Ma per un browser web è necessario molto prima del widget WebKit. Quindi contiene un GUI Toolkit completo che è nativo. Significa che usa Cocoa su MacOSX e GTK su Unix/Linux e Win32/WTL su Windows. Ma a un certo livello devono creare nuovamente un'API comune. Quindi deve essere come WxWidgets un toolkit multipiattaforma. La domanda è se questo è utilizzabile per lo sviluppo di un'API diversa.

Si prega di rispondere solo se si comprende come Chrome è stato progettato.

E no non voglio guardare QT perché non è Cocoa puro (utilizza solo NSView e Appearance Manager) e non voglio WxWidgets in quanto questo è gonfio e si vede il design del 1992 insieme a toppe di cacao molto tardive.

+0

Cos'è che vuoi da Chrome?l'interfaccia utente? il rederer HTML? Che cosa? – Pablo

+0

Alla tua domanda viene sostanzialmente fornita la domanda "[Quale libreria GUI utilizza Google Chrome?] (Http://stackoverflow.com/questions/874609/which-gui-library-does-google-chrome-use)". – Benjamin

risposta

1

Chrome è heavily based sull'API Win32. Ecco perché portarlo è un lavoro duro.

Se si desidera solo il renderer HTML, si desidera webkit e V8.

EDIT:

Significa che utilizza cacao su MacOSX e GTK su Unix/Linux e Win32/WTL su di Windows

Beh, cosa vi aspettate? ognuno di questi ha la sua implementazione nativa e un set di patch. GTK's è il più recente, Windows e Mac OSX sono piuttosto ovvi dal momento che Webkit è di Apple, quindi hanno dovuto farlo funzionare con OSX e Windows port di Safari.

Ognuno di questi è nativo porta codificato appositamente per la piattaforma di destinazione, è non un wrapper/biblioteca come Qt o wxWidgets.

+1

Questo era vero solo per la prima versione iniziale, ora hanno una versione GTK e Cocoa. – Lothar

0

Non è una risposta diretta alla tua domanda, ma potresti provare a provare Qt. Contiene un widget del browser basato su WebKit (che è anche quello che utilizza Chrome) ed è ben integrato con il resto della libreria. Poiché si tratta principalmente di una libreria GUI, non di un browser, è facile creare applicazioni basate su di essa. Non sono sicuro di poter estrarre facilmente la libreria GUI di Chrome.

2

Penso che la domanda iniziale fosse più simile a "Chrome ha qualcosa come XULRunner?" da programmare come una piattaforma.

Il team di Chromium sta lavorando a qualcosa chiamato app_shell che dovrebbe consentire la compilazione delle app di Chrome Pack da eseguire separatamente dal browser. In effetti sarai in grado di scrivere un'app HTML5/CSS/JS Chrome che funziona in modo simile a un'applicazione nativa completamente indipendente da chrome.

Maggiori informazioni: https://code.google.com/p/chromium/issues/detail?id=288226

+0

In suvated perché almeno qualcuno sembra capire la mia domanda - anche se non ha una risposta. – Lothar