2011-03-04 5 views
6

Al leer un article about Mono on Wikipedia, descubrí que hay un sub proyecto secundario/lateral llamado Olive que tiene como objetivo llevar los bits restantes de .NET a Mono, que actualmente se centran en Workflow Foundation y WPF, aunque por razones obvias lo llaman solo "Fundación de presentación".¿Cómo implementa Olive (Mono) (W) PF?

Esto me hizo pensar: WPF está estrechamente relacionado con DirectX, que a su vez está estrechamente relacionado con Windows. ¿Cómo planean hacerlo funcionar en una variedad más amplia de sistemas operativos? No usan ninguna aceleración GPU en absoluto? ¿O lo basan en OpenGL? ¿O algo mas?

Además, si hay alguien que tiene un poco más de una visión del proyecto (la información en la web es muy escasa en este tema) que podría responder: ¿Cuál es el estado actual del proyecto? ¿Realmente puedo esperar que Mono tenga un soporte razonable de WPF en el futuro a mediano plazo?

+5

La respuesta de Miguel [en Twitter] (https://twitter.com/migueldeicaza/status/43831625049587712) no parece muy optimista ... – BoltClock

Respuesta

3

Considere la caja Moonlight.

Mono equipo ya utiliza OpenGL para lograr lo que hace Silverlight (aceleración de GPU y así sucesivamente). Por lo tanto, es técnicamente posible implementar PF para otros SO con OpenGL.

El problema más obvio, creo, es que soportar tantos sistemas operativos requiere demasiado esfuerzo que el equipo de Mono no puede ofrecer.

+0

Bueno, un factor aquí es que Silverlight utiliza OpenGL (en Mac) por lo que está diseñado de una manera que hace OpenGL vs. DirectX algo que ya ha sido resuelto por la implementación de Microsoft. –

+3

Puede leer la última publicación de Miguel, que menciona nuevamente el apoyo de WPF, http://tirania.org/blog/archive/2011/Mar-07.html –

2

No aguantaría la respiración por WPF desde Mono. He visto estimaciones de 50 años desarrolladores de esfuerzo y no valen tanto para Novell. Están apuntando a dispositivos móviles y juegos hasta donde yo sé. Parece poco probable que alguien más salte para ese tipo de esfuerzo.

Una posible alternativa es Moonlight que es Silverlight en Linux. Se ha hablado mucho sobre el uso de Moonlight para crear aplicaciones de escritorio. El modelo de programación es similar a WPF.