Compilation 为Windows8 Metro环境编译WebKit

Compilation 为Windows8 Metro环境编译WebKit,compilation,webkit,windows-8,windows-runtime,winrt-xaml,Compilation,Webkit,Windows 8,Windows Runtime,Winrt Xaml,我想向SO社区询问以下信息: -是否可以以WinRT组件的形式或仅作为C++/XAML应用程序中的链接库来编译Windows8 Metro环境的WebKit? -实现这一目标的主要步骤是什么? -哪些可能的事情会使这不可能或非常困难? -这是不是有人正在努力呢? -有没有可能召集感兴趣的人来处理这个问题?WinRT是托管代码和本机代码的组合,因此,您有机会移植WebKit,但请记住,本机代码有一些沙箱限制 您也可以选择XNA。我不确定WinRT环境是否允许这样做,但是有一个项目叫做Google

我想向SO社区询问以下信息: -是否可以以WinRT组件的形式或仅作为C++/XAML应用程序中的链接库来编译Windows8 Metro环境的WebKit? -实现这一目标的主要步骤是什么? -哪些可能的事情会使这不可能或非常困难? -这是不是有人正在努力呢?
-有没有可能召集感兴趣的人来处理这个问题?

WinRT是托管代码和本机代码的组合,因此,您有机会移植WebKit,但请记住,本机代码有一些沙箱限制


您也可以选择XNA。

我不确定WinRT环境是否允许这样做,但是有一个项目叫做Google Chrome的包装器,我认为Google Chrome是基于WebKit的。它还有一个.NET包装器,因此您可以将其嵌入到您的.NET应用程序中

我从未尝试过使用它,也不知道这个库是否适用于WinRT,但至少这是一个开始

  • ,一个嵌入它以显示降价的应用程序

我认为您不能只“编译”WinRT/Metro风格的Webkit。Metro风格的应用程序在API调用的类型上受到限制,例如WinRT没有GDI/GDI+/MFC。WebKit有几种构建模式可供使用,您可以使用QT作为渲染引擎构建,也可以使用GTK或普通GDI构建,但在所有这些情况下,当您为Windows操作系统创建新构建时,最终将使用GDI

不过,您可以修改Webkit源代码并添加一个使用WinRT新API的新呈现引擎。如果你这样做,你可能会出名


作为旁注,即使有“Windows应用商店”版本的Chrome,通过查看Chrome的源代码,我觉得这个版本只是一个简单的应用程序启动器,使用IPC通道与“普通”桌面版本进行通信。它似乎不是完整源代码的真正Windows应用商店版本。

请再说一遍好吗?我对自定义webKit并编译它感兴趣。首先,您必须能够访问webKit源代码。我建议用它来代替VP8,因为它没有谷歌,速度更快,免费。其次,您必须了解基于本机代码的WebKit体系结构。第三,您必须为具有.NET优势的托管.NET代码重新构建体系结构。第四个端口到.NET。第五,抓住虫子,追上standarts。你最大的问题不是html,但是css和js会阻止你。一个人可以用一生的时间将大型旧项目移植到新的体系结构,你必须拥有一个强大的.NET团队。你是说WinRT的低级别不足以允许在本机代码级别移植WebKit吗?很抱歉,但我仍然认为你可以创建一个WinRT模块(即,将自己显示为Metro应用程序的托管代码程序集)从本地代码C++基础编译它。因此WinRT不会阻止低级本机代码像WinRT模块(.NET托管样式)一样执行和显示。Windows 8应用商店应用程序中不支持XNA。