Кроссплатформенные приложения с WPF - PullRequest
8 голосов
/ 05 августа 2009

Я думаю о разработке настольного приложения на C #. Хотя Windows будет моей основной целью, позже я попробую запустить приложение в MacOS X и Linux. Могу ли я сделать это сегодня простым способом? Я знаю о монопроекте, но мне не ясно, могу ли я сделать это простым способом.

Кроме того, какова связь между WPF и Silverlight? AFAIK Silverlight следует модели плагинов во многом как Flash или Java. Могу ли я разработать свое настольное приложение с Silverlight и развернуть его на Windows, Linux и OS X без особых изменений?

Любые указатели будут с благодарностью.

Ответы [ 4 ]

7 голосов
/ 05 августа 2009

Проект Mono пока не поддерживает .Net 3 и WPF, и, вероятно, пройдет некоторое время, прежде чем это произойдет.

Silverlight может быть достаточно для ваших нужд. Начиная с Silverlight 3.0, вы можете запускать Silverlight вне браузера, даже создать ярлык для него на рабочем столе.

2 голосов
/ 05 августа 2009

Последнее, что я слышал, проект Mono не планирует внедрять WPF, однако они работают над другими функциями .NET 3.5, особенно LINQ и ASP.NET MVC. Проблема с реализацией WPF в Mono (помимо размера и сложности API) заключается в том, что в Windows он использует DirectX для рендеринга, поэтому для реализации Mono потребуется использовать OpenGL. Определенно нетривиальное обязательство.

1 голос
/ 05 августа 2009

Mono усердно работает, чтобы убедиться, что Silverlight работает на кросс-платформенной платформе (как упоминалось в одном из подкастов переполнения стека). Так что, похоже, это хороший путь.

1 голос
/ 05 августа 2009

WPF используется для создания настольных приложений для только для Windows . В настоящее время другие платформы не поддерживаются. Если необходима межплатформенная поддержка, вы можете создать приложение на основе браузера и использовать Silverlight. Silverlight запускает приложения в браузере, поэтому вы не можете создать «настольное» приложение, используя это.

...