2009-10-04 2 views
5

Ich meine, es ist wie WxWidgets nutzbar, um insgesamt nicht Web Related Client Apps zu entwickeln. Ein HTML-Widget ist immer nett, aber bietet es alle anderen gängigen Widgets, die eine typische Anwendung benötigt?Kann ich den Google Chrome GUI-Bibliothekscode für eigene Desktop-Anwendungen verwenden ?:

Ist es schwierig, ein Build-Skript für eine auf Chrome basierende Anwendung zu erstellen, oder sind die make-Dateien voll mit chromspezifischen Pfaden und Zielen?

EDIT: Ich weiß, dass es auf Webkit basiert, die in QT ist. Aber für einen Webbrowser benötigen Sie viel mehr als das WebKit Widget. Es enthält also ein vollständiges GUI Toolkit, das nativ ist. Es bedeutet, dass es Cocoa unter MacOSX und GTK unter Unix/Linux und Win32/WTL unter Windows verwendet. Aber auf einer bestimmten Ebene müssen sie wieder eine gemeinsame API erstellen. Es muss also wie WxWidgets ein plattformübergreifendes Toolkit sein. Die Frage ist, ob dies für die Entwicklung einer anderen API nützlich ist.

Bitte antworten Sie nur, wenn Sie verstehen, wie Chrome entworfen wurde.

Und nein, ich möchte nicht auf QT, da es nicht pure Cocoa ist (es ist nur mit NSView und Appearance Manager) und ich will nicht WxWidgets, da dies aufgebläht ist und Sie sehen das Design von 1992 zusammen mit sehr spät Kakaopatches.

+0

Was ist es, dass Sie von Chrome wollen?die Benutzeroberfläche? der HTML-Neuerer? Was? – Pablo

+0

Ihre Frage wird im Wesentlichen beantwortet durch die Frage "[Welche GUI-Bibliothek verwendet Google Chrome?] (Http://stackoverflow.com/questions/874609/which-gui-library-does-google-chrome-use)". – Benjamin

Antwort

1

Chrome ist heavily based nach der Win32-API. Deshalb ist es eine schwierige Aufgabe, sie zu portieren. Wenn Sie nur den HTML-Renderer möchten, möchten Sie webkit und V8.

EDIT:

Es bedeutet, es nutzt Cocoa auf MacOSX und GTK unter Unix/Linux und Win32/WTL auf Windows-

Nun, was erwarten Sie? Jeder von ihnen hat seine eigene native Implementierung und eine Reihe von Patches. GTK's ist die neueste, Windows und Mac OSX sind ziemlich offensichtlich, da Webkit von Apple ist, so mussten sie es mit OSX und Windows-Port von Safari arbeiten lassen.

von denen jeder ist nativen Port speziell für die Zielplattform codiert, ist es nicht ein Wrapper/Bibliothek wie Qt oder wxWidgets.

+1

Dies galt nur für die erste Version, sie haben jetzt eine GTK- und eine Cocoa-Version. – Lothar

0

Keine direkte Antwort auf Ihre Frage, aber Sie möchten Qt stattdessen versuchen. Es enthält ein Browser-Widget, das auf WebKit basiert (was auch Chrome verwendet) und es ist gut in den Rest der Bibliothek integriert. Da es sich in erster Linie um eine GUI-Bibliothek und nicht um einen Browser handelt, können Sie darauf basierende Anwendungen erstellen. Ich bin mir nicht sicher, ob Sie die Chrome-GUI-Bibliothek problemlos entfernen können.

2

Ich denke, die ursprüngliche Frage war eher in Richtung "Hat Chrome etwas wie XULRunner?" als Plattform abcodieren.

Das Chromium-Team arbeitet an etwas namens app_shell, das die Kompilierung von Chrome-Packaged-Apps ermöglichen soll, damit diese separat vom Browser ausgeführt werden können. In der Tat werden Sie in der Lage sein, eine HTML5/CSS/JS-Chrome-App zu schreiben, die völlig unabhängig von Chrome in einer nativen Anwendung läuft.

Weitere Informationen: https://code.google.com/p/chromium/issues/detail?id=288226

+0

Upvoted, weil zumindest jemand meine Frage zu verstehen scheint - auch wenn er keine Antwort hat. – Lothar

Verwandte Themen