2010-06-13 5 views
17

Ich bin auf der Suche nach einem Linux-eingebetteten Webbrowser oder vorzugsweise nur einem Rendering-Objekt (es wird nicht zum eigentlichen Browsen verwendet, sondern nur zum Anzeigen von Web-basierten GUI). Die Anforderungen sind:eingebetteter Webbrowser

  1. in C/C++ (small footprint)
  2. Unterstützung Dynamic HTML
  3. Unterstützung Java Skript
  4. Mindest Abhängigkeiten Geschrieben auf den Bibliotheken (obwohl ich verstehe, dass es nicht vollständig sein kann Standalone)
  5. keine Abhängigkeit von X11 (dh mit direkten Rahmen qui Bibliotheken) arbeitet

So f Ich fand nur Embedded Konqueror. Alle Vorschläge sind willkommen, kommerzielle Lösungen sind in Ordnung, aber Open Source ist vorzuziehen.

Eine andere Option QT WebKit gefunden, die ausgewählt ist und alle meine Anforderungen erfüllt.

Ein weiteres Update: Erfolgreich installiert und getestet Embedded QT-Verteilung mit WebKit auf meiner Platine. Die Konfiguration des Framebuffers war nahtlos, die Touchscreen-Kalibrierung dauerte einige Zeit, aber in der unteren Zeile funktionierte alles wie erwartet.
Und ich betrete wunderbare Welt von Java-Skript :) Ich handle viel bessere Kernel-Treiber.

Ein weiteres Update: Ich habe eine andere kommerzielle Lösung gefunden, die ich in Zukunft in Erwägung ziehen könnte. eingebetteter Browser von der Zugangsfirma here. Ich habe nicht mit ihnen gearbeitet, aber es wurde empfohlen, also für öffentliche Aufzeichnungen habe ich es hier auch.

+0

Ich bin in einer sehr ähnlichen Situation. Bitte lassen Sie uns wissen, welche Lösung am besten zu Ihnen passt! – Roast

+0

Haben Sie Display auch in Ihrer Einrichtung oder möchten Sie auf Web-GUI auf Remote-System über das Netzwerk zugreifen?In letzterem Fall können Sie einfach einige Webserver wie boa, lighttpd usw. verwenden. – JagsVG

Antwort

0

es nicht alle Ihre Anforderungen treffen, aber haben Sie Prism betrachtet: http://prism.mozillalabs.com/

+0

danke, aber ich kann keine meiner Anforderungen außer (4) fallen, dass es irgendwie vage ist ... – Ilya

+0

Danke, ich habe C++ hinzugefügt, auch ich gemeint, ich will nicht Java und dergleichen. – Ilya

0

Sie können versuchen, WebKit mit DirectFB Version von GTK + zu bauen. Eine andere Alternative ist Firefox on DirectFB, aber es scheint noch nicht fertig zu sein.

+0

Ich denke, wenn du die richtigen Versionen von Sachen findest, dann funktioniert es tatsächlich ... das Problem ist, dass sich relativ wenige Leute um DirectFB-Unterstützung in GTK/Mozilla/etc kümmern, also eher veraltet/kaputt/alt und die wiki-seiten scheinen sich nie zu ändern ... – Spudd86

0

Vielleicht können Sie tun, was Sie wollen mit Xulrunner?

Sie können sicherlich ein Fenster mit einer Webseite starten, die dann mit Javascript "stopfen" kann.

0

Da Sie nicht gesagt haben, dass es frei sein muss, ist Opera for Linux Devices genau das, was Sie suchen.

+0

ich hatte auch eine diskussion mit Opera in der vergangenheit, es ist ziemlich teuer und hat keine auswertungsoption also habe ich es fallen lassen. Wie ich sagte, verwende ich QT mit WebKit und Frame-Buffer-Option funktioniert ziemlich gut. – Ilya

2

Sie können das Chromium Embedded Framework (CEF) ausprobieren. Es hat C- und C++ - Schnittstelle mit Bindungen für mehrere andere Sprachen (Python, .NET, Java).

https://code.google.com/p/chromiumembedded/

Wenn Sie möchten so viel Javascript wie möglich verwenden, können Sie versuchen, Knoten-WebKit (Verwendet CEF unter der Haube). Innerhalb von node-webkit verwenden Sie direkt aus dem DOM nodeJS (serverseitige Javascript) Bibliotheken.

https://github.com/rogerwang/node-webkit

Verwandte Themen