2011-03-04 9 views
6

Podczas czytania article about Mono on Wikipedia dowiedziałem się, że istnieje projekt podrzędny/boczny Mono o nazwie Olive, który ma na celu przeniesienie pozostałych bitów .NET do Mono - obecnie koncentrując się na Workflow Foundation i WPF - choć z oczywistego powodu nazywają to tylko "Fundacja Prezentacji".W jaki sposób Olive (Mono) narzędzie (W) PF?

Pomyślałem, że: WPF jest ściśle związany z DirectX, który z kolei jest ściśle związany z systemem Windows. W jaki sposób planują uruchomić go na większej liczbie różnych systemów operacyjnych? W ogóle nie używają akceleracji GPU? Czy może opierają się na OpenGL? Albo coś innego?

Ponadto - jeśli istnieje ktoś, kto ma trochę więcej wglądu w projekt (informacje w Internecie są bardzo nieliczne w tym temacie), którzy mogą odpowiedzieć: Jaki jest obecny stan projektu? Czy naprawdę mogę oczekiwać, że Mono będzie miał rozsądne wsparcie dla WPF w najbliższej przyszłości?

+5

Odpowiedź Miguel'a [na Twitterze] (https://twitter.com/migueldeicaza/status/43831625049587712) nie wydaje się zbyt optymistyczna ... – BoltClock

Odpowiedz

3

Rozważmy przypadek Moonlight.

Zespół Mono już korzysta z OpenGL, aby osiągnąć to, co robi Silverlight (przyspieszenie GPU i tak dalej). Jest więc technicznie możliwe pełne wdrożenie PF dla innego systemu operacyjnego przy użyciu OpenGL.

Najbardziej oczywistym problemem, który myślę, jest to, że wspieranie tak wielu OS wymaga zbyt wiele wysiłku, którego sam zespół Mono nie może zaoferować.

+0

Cóż, jednym z czynników jest to, że Silverlight sam używa OpenGL (na Macu), więc został zaprojektowany w sposób, który sprawia, że ​​OpenGL vs. DirectX jest już rozwiązany przez implementację Microsoft. –

+3

Możesz przeczytać najnowszy post Miguela, który ponownie wspomniał o wsparciu WPF, http://tirania.org/blog/archive/2011/Mar-07.html –

2

Nie wstrzymałbym oddechu dla WPF od Mono. Widziałem szacunkowe 50 lat pracy programistów i nie jest to warte wiele dla Novella. Na ile są w stanie kierować reklamy na urządzenia mobilne i gry. Wydaje się mało prawdopodobne, aby ktokolwiek inny przyspieszył ten wysiłek.

Możliwą alternatywą jest Moonlight który jest Silverlight na Linuksa. Dużo się mówiło o używaniu Moonlight do tworzenia aplikacji na komputery. Model programowania jest podobny do WPF.