Por el momento, nuestra aplicación utiliza el componente Trident Win32, pero queremos alejarnos de eso por varias razones, la principal de ellas es nuestro deseo de ir multiplataforma.¿Cuál es el mejor motor de renderizado HTML para incrustar en una aplicación?
Estamos viendo WebKit y Gecko, pero me gustaría obtener algunos comentarios antes de tomar una decisión. Éstos son algunos de los requisitos más importantes:
Debe ser relativamente rápido, con una huella pequeña. Idealmente, podríamos recortar todo lo que no necesitamos sin demasiado esfuerzo.
La documentación decente es importante. No anticipo la necesidad de hacer algo demasiado inusual con él, pero nunca se sabe.
Estamos utilizando C++, y nos gustaría trabajar con una arquitectura orientada a objetos bien diseñada, si es posible.
La multiplataforma es imprescindible, y un buen rendimiento sería útil a largo plazo (es posible que terminemos migrando a plataformas móviles).
¿Hay alguna consideración que deba tener en cuenta antes de tomar una decisión? ¿Alguien ha trabajado anteriormente con WebKit o Gecko? Si es así, ¿hay algún artículo o tutorial que pueda serle útil?
Actualización:
Gracias por las respuestas chicos. Terminamos yendo con Qt 4.5, que incluye WebKit. Estamos muy contentos con él hasta ahora, de hecho creo que Qt es probablemente el mejor marco de interfaz de usuario que he usado en mi vida; la diferencia entre codificar con las API Win32 nativas y esto es asombroso. También es muy fácil de aprender, el único problema importante que tuvimos fue acostumbrarnos al paradigma de señales/ranuras.
¿Eres (o puedes ser) de código abierto? Si no, eso puede limitar lo que puede usar. (Creo que WebKit es LGPL? Esas restricciones no son tan malas si eres de código cerrado) – Aardvark
Todavía no estamos lo suficientemente lejos para tomar esa decisión, pero ciertamente es una posibilidad. – conmulligan
Esta pregunta debe fusionarse o vincularse con "¿Qué navegador incrustado para el proyecto C++?" (http://stackoverflow.com/questions/835201) Aunque esa pregunta se trata de integrar el motor del navegador web con el procesamiento desmantelado. –