Подскажите как проще всего организовать следующее:
У меня есть какой-то хостинг с чем-то вроде CentOS или подобным. Я хочу использовать firefox через XPCOM все равно в каком языке.
Попробовал вот так:
http://developer.mozilla.org/en/docs/Building_PyXPCOM
Но тут начинаются приколы: собрать всю эту корову на целевой машине не так просто потому что хидеров почти ни от чего нету. Можно использовать pkgsrc и собрать половину Линукса на целевой системе у себя в HOME вместе с Xами и GTK, но это как-то...
Второй вариант: поехать на своей системе по всей этой корове statifier'ом:
http://statifier.sourceforge.net/
Все равно остается проблема отсутствия там X'ов (я так понимаю что XPCOM без X'ов не пойдет, но это вроде можно решить установив Xvnc или Xvnc.
Третий вариант — забить на Питон и написать все в плюсах и поехать по всему этому опять statifier'ом.
В чем собственно проблема? В том что меня все это уже начинает пугать. Может быть кто-нибудь имел опыт, подскажите если я буду иметь бинарный firefox и соберу у себя локально какой-нибудь C++/Python/Whatever XPCOM-клиент — это все будет работать динамически? Скажем плюсовый клиент?
1) XPCOM работает без X-ов, это аналог COM.
2) X-ы нужны только рендеру Gecko в cоставе FireFox.
3) Gecko/FireFox и есть набор XPCOM компонент и клиентов,
должно работать.
Когда я писал скриншотер веб-сайтов на базе Gecko,
прочитал вот эти книжки и все стало предельно понятно:
Creating XPCOM Components, by Doug Turner and Ian Oeschger
O'Reilly — Creating Applications with Mozilla
Prentice Hall — Rapid Application Development with Mozilla
Это все может Gecko (без X-ов), для начала лучше разобраться
как пользоваться интерфейсами XPCOM, их список тут:
http://developer.mozilla.org/en/docs/XPCOM_API_Reference
Все книжки легко найти в eMule или thepiratebay.org
X-ы нужны только для рендеринга/отрисовки страницы на экране,
JavaScript парсер также XPCOM компонент:
http://developer.mozilla.org/en/docs/SpiderMonkey
Gecko SDK имеет зависимости от X-ов из-за рендера,
но там достаточно Xlib вроде.