橄榄(Mono)如何实现(W)PF?

6

在阅读维基百科上关于Mono的文章时,我发现有一个名为Olive的Mono子/副项目,旨在将.NET的剩余部分引入到Mono中-目前专注于工作流基础和WPF-尽管出于明显的原因他们只称其为“Presentation Foundation”。

这让我想到:WPF与DirectX紧密相关,而DirectX又与Windows紧密相关。他们计划如何在更广泛的操作系统上运行它?他们根本不使用GPU加速吗?还是基于OpenGL?还是其他什么?

此外-如果有人对该项目有更多了解(网络上关于此主题的信息非常稀少)可以回答:该项目的当前状态如何?我真的可以期待在中期内Mono对WPF有合理的支持吗?


5
Miguel在Twitter上的回复似乎不太乐观…… - BoltClock
2个回答

3
考虑“Moonlight”案例。
Mono团队已经使用OpenGL来实现Silverlight的功能(GPU加速等)。因此,使用OpenGL完全可以在其他操作系统上完全实现PF。
我认为最明显的问题是,支持这么多操作系统需要太多的工作量,Mono团队本身无法提供。

这里的一个因素是,Silverlight本身在Mac上使用OpenGL,因此它被设计成通过Microsoft实现已经解决了OpenGL与DirectX之间的问题。 - Austin Lamb
3
你可以阅读Miguel的最新文章,其中再次提到了WPF支持。链接为:http://tirania.org/blog/archive/2011/Mar-07.html。 - Lex Li

2
我不认为Mono会开发WPF。我曾看到需要50个开发人员年的努力才能完成,对Novell而言不值得。他们的目标是移动和游戏领域。很难想象还有其他公司会投入这样的努力。

可能的替代方案是Moonlight,这是Linux上的Silverlight。有很多讨论是使用Moonlight来构建桌面应用程序。编程模型与WPF类似。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接