Supprimer un message
rfr
rfr > Tu pourrais me filer le source, que j'aie une idée de comment tu fais ?
C'est pour toi ou un client?
Si c'est pour toi je t'explique, si c'est pour un client il paye
Mais en gros, l'architecture est la suivante (sous linux):
Un serveur xvfb (Virtual Frame Buffer donc pas besoin de carte graphique) qui tourne parce que n'importe quel browser nécessite un environnement graphique ...
Une application Java SWT (hehe) qui intègre un widget Browser qui utilise xulrunner pour le rendu. Une fois la page chargée, je récupere l'image du widget browser que je convertit en PNG et que je refourgue à celui qui en fait la demande. J'utilise aussi Jetty pour fournir le serveur WEB (par facilité, on peut trouver bcp moins gourmand).
Dans l'application ici, toute les requêtes sont sérialisées car j'utilise toujours le même browser pour le rendu.
La source ... j'ai honte
Mais en gros:
b = le widget du browser qui intègre xulrunner.
b.update();
GC browserGC = new GC(b);
Image img = new Image(Display.getCurrent(), b.getClientArea().width - xDelta, b.getClientArea().height-yDelta);
browserGC.copyArea(img, 0, 0);
m.setRequestImageData(img.getImageData());
browserGC.dispose();
synchronized(b.getData()) {
b.getData().notify();
}