微軟有可能將WPF跨平台么?
01-05
作為微軟10年前的一個框架,微軟有可能將其跨平台支持么?
不要覺得WPF是個10年前的框架,就一直沒發展了。WPF是個非常巨大的「平台」,內容涵蓋太多的東西,以至於不好發展。但是WPF裡面的多個技術,都被分拆出來,用到了幾個看似不同的地方。
WPF的硬體加速庫,現在成了D2D。理論上可以架在OpenGL上,跨平台。
WPF的AA字體部分,現在成了DWrite。理論上可以跨平台。
WPF的混合部分,現在成了DComp,在DWM里。理論上可以跨平台。WPF的XAML部分,現在成了UWP的XAML。也有很多第三方的實現,可以跨平台。等等。作為一個整體,不要指望它能跨平台。這個太複雜,改和重寫代價是一樣的。而且原始開發人員都因為這些分拆出來的項目,分布到不同的組去了。新找人做,不現實。
作為各個部分,技術上沒問題。只要有需求,不是沒可能跨平台的。Mono也說了,要支持WPF可以,只要給錢。我覺得我們現在可以討論下Xamarin.Forms算不算微軟的了。
後來WPF的XAML重新實現了一次變成了UWP,UWP的JavaScript部分在github上開源了叫winjs,可以跑在瀏覽器里,功能幾乎一致。對於那些喜歡用HTML寫UI的人,基本上就等於跨平台了。
Checkout this:
https://github.com/dotnet/corefx/issues/5766
你聽說過 Silverlight 嗎?騷年
沒有意義了
不可能,微軟的uwp連win7都不能用,還想它跨平台?
推薦閱讀:
※如何評價 E3 2017 微軟發布會?
※為什麼windows在版本更替時會有軟體兼容問題?mac系統有同樣的問題嗎?
※為什麼 Windows Update 會給沒有安裝的 Office 組件安裝更新?
※如何看待微軟官方將推出適配小米 4 的 Windows 10 ROM?
※為什麼微軟不使用低功耗X86處理器,直接把完整win10作為手機系統?