Compilación de WebKit para el entorno Windows8-Metro

Me gustaría pedir a la comunidad de SO la siguiente información: - ¿Es posible compilar WebKit para Windows8-Metro Environment, ya sea en forma de componente WinRT o simplemente como una biblioteca vinculada en una aplicación C++/XAML? - ¿Cuáles son los principales pasos para lograr este objetivo? - ¿Cuáles son las posibles cosas que harían esto imposible o muy difícil? - ¿Es un esfuerzo en el que alguien está trabajando en este momento? - ¿Es posible reunir a personas interesadas para que trabajen en esto?

preguntado el 22 de mayo de 12 a las 09:05

3 Respuestas

Creo que no podrá simplemente "compilar" Webkit para WinRT/Metro Style. Las aplicaciones Metro Style están restringidas en el tipo de llamadas API que pueden realizar, por ejemplo, no hay GDI/GDI+/MFC para WinRT. WebKit tiene varios modos de construcción que puede usar, puede construirlo usando QT como motor de renderizado, o usando GTK, o GDI simple, pero en todos esos casos, cuando cree nuevas compilaciones para sistemas operativos Windows, usará GDI en el Muy al final.

Sin embargo, puede modificar el código fuente de Webkit y agregar un nuevo motor de renderizado que use las nuevas API de WinRT. Probablemente podrías hacerte famoso si lo haces.

Como nota al margen, incluso cuando hay una versión de "Windows Store" de Chrome, al mirar el código fuente de Chromium me parece que esta versión es solo un simple lanzador de aplicaciones que se comunica con la versión de escritorio "normal" usando un canal IPC. No parece ser una compilación real de Windows Store de todo el código fuente.

respondido 04 mar '13, 15:03

No estoy seguro de si el entorno WinRT permitirá esto, pero hay un proyecto llamado Asombroso eso es un envoltorio alrededor de Google Chrome y creo que Google Chrome se basa en WebKit. También tiene un envoltorio .NET, por lo que puede incrustarlo en su aplicación .NET.

Nunca intenté usarlo, ni sé si esta biblioteca es aplicable con WinRT, pero al menos es un comienzo.

contestado el 28 de mayo de 12 a las 05:05

WinRT es una combinación de código administrado y nativo, por lo que tiene la oportunidad de migrar WebKit, pero recuerde: el código nativo tiene algunas restricciones de espacio aislado.

También puede elegir XNA en su lugar.

contestado el 28 de mayo de 12 a las 20:05

Por favor, ¿puedes decir más? Estoy interesado en personalizar webKit y compilarlo. - P5music

Primero, debe tener acceso al código fuente de WebKit. Lo recomiendo en su lugar VP8, porque es más rápido y gratis sin google. En segundo lugar, debe comprender la arquitectura WebKit, que se basa en código nativo. En tercer lugar, debe rehacer la arquitectura para el código .NET administrado con las ventajas de .NET. Cuarto - puerto a .NET. Quinto, atrape errores y corra tras los estándares. Su mayor problema no es html, pero css y js lo detendrán. Un ser humano puede dedicar toda su vida a portar un gran proyecto antiguo a una nueva arquitectura, debe tener un equipo poderoso de .NET. - Arman Hayots

¿Está diciendo que WinRT no es lo suficientemente bajo como para permitir la migración de WebKit a nivel de código nativo? - P5music

Lo siento, pero sigo pensando que siempre se puede crear un módulo WinRT (es decir, mostrarse como ensamblado de código administrado para las aplicaciones de Metro) compilándolo desde una base de código nativo C++. Por lo tanto, WinRT no evita que el código nativo de bajo nivel se ejecute y se muestre como un módulo WinRT (estilo administrado por .NET). - P5music

XNA no es compatible con las aplicaciones de la tienda de Windows 8. - Jeremías Isaacson

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.