2009-10-04 9 views
5

Mam na myśli to, że jest użyteczny, jak WxWidgets, do tworzenia kompletnych aplikacji klienckich niezwiązanych z internetem. Widżet HTML jest zawsze miły, ale czy zapewnia wszystkie inne typowe widgety typowe potrzeby aplikacji?Czy mogę używać kodu biblioteki Google Chrome GUI do własnych aplikacji komputerowych ?:

Trudno jest wygenerować skrypt budujący dla aplikacji opartej na chrome lub pliki make pełne chromowanych ścieżek i celów.

EDYCJA: Wiem, że opiera się na Webkit, który jest w QT. Ale dla przeglądarki internetowej potrzebujesz dużo więcej niż widget WebKit. Zawiera więc kompletny zestaw narzędzi GUI, który jest natywny. Oznacza to, że używa Cocoa na MacOSX i GTK na systemach Unix/Linux i Win32/WTL w systemie Windows. Ale na pewnym poziomie muszą ponownie utworzyć wspólny interfejs API. Musi więc być jak WxWidgets zestawem narzędzi krzyżowych. Pytanie brzmi, czy jest to przydatne do opracowania innego API.

Proszę odpowiedzieć tylko, jeśli rozumiesz, w jaki sposób zaprojektowano Chrome.

I nie, nie chcę patrzeć na QT, ponieważ nie jest to czysty kakao (używa tylko NSView i Menedżera wyglądu) i nie chcę WxWidgets, ponieważ to jest nadęty i widzisz projekt z 1992 roku wraz z bardzo późne plastry kakaowe.

+0

Co to jest, że chcesz z Chrome?interfejs użytkownika? Rederer HTML? Co? – Pablo

+0

Na twoje pytanie odpowiada zasadniczo pytanie "[Którą bibliotekę GUI używa Google Chrome?" (Http://stackoverflow.com/questions/874609/which-gui-library-does-google-chrome-use) ". – Benjamin

Odpowiedz

1

Chrome jest heavily based za pośrednictwem Win32 API. Dlatego przeniesienie go jest trudne.

Jeśli chcesz tylko renderer HTML, potrzebujesz webkit i V8.

EDIT:

Oznacza to, że używa kakao na MacOSX i GTK na Unix/Linux i Win32/WTL na systemu Windows

Well, czego można się spodziewać? każdy z nich ma własną natywną implementację i zestaw poprawek. GTK's jest najnowszym, Windows i Mac OSX są raczej oczywiste, ponieważ Webkit jest Apple, więc musieli działać z OSX i portem Windows Safari.

Każdy z nich jest rodzimy portu kodowane specjalnie dla docelowej platformy, to nie otoki/biblioteki jak Qt lub wxWidgets.

+1

Dotyczyło to tylko pierwszego wydania, mają teraz wersję GTK i Cocoa. – Lothar

0

Nie jest to bezpośrednia odpowiedź na Twoje pytanie, ale zamiast tego możesz spróbować użyć numeru Qt. Zawiera widżet przeglądarki oparty na WebKit (którego używa również Chrome) i jest dobrze zintegrowany z resztą biblioteki. Ponieważ jest to przede wszystkim biblioteka GUI, a nie przeglądarka, łatwo jest tworzyć aplikacje na jej podstawie. Nie jestem pewien, czy możesz łatwo wyjąć bibliotekę GUI Chrome.

2

Myślę, że pierwotne pytanie było bardziej zbliżone do tego, w jaki sposób "Czy Chrome ma coś takiego jak XULRunner?" zakodować jako platformę.

Zespół Chromium pracuje nad czymś, co nazywa się app_shell, co powinno umożliwiać kompilację Chrome Packaged Apps uruchamianych niezależnie od przeglądarki. W efekcie będziesz mógł napisać aplikację HTML5/CSS/JS Chrome, która działa podobnie do natywnych aplikacji zupełnie niezależnie od chrome.

Więcej informacji: https://code.google.com/p/chromium/issues/detail?id=288226

+0

Wycofane, ponieważ przynajmniej ktoś wydaje się rozumieć moje pytanie - nawet jeśli nie ma odpowiedzi. – Lothar

Powiązane problemy