Estoy pensando en desarrollar una aplicación de escritorio en C#. Aunque Windows será mi objetivo principal, más adelante intentaré ejecutar la aplicación en MacOS X y Linux. ¿Puedo hacer esto hoy, de una manera simple? Conozco el proyecto mono, pero no tengo claro si puedo hacerlo de una manera sencilla.Aplicaciones multiplataforma con WPF
Además, ¿cuál es la relación entre WPF y Silverlight? AFAIK Silverlight sigue un modelo de complemento muy similar a Flash o Java. ¿Puedo desarrollar mi aplicación de escritorio con Silverlight y desplegarla en Windows, Linux y os x sin demasiados cambios?
Cualquier punteros será apreciado considerablemente.
Silverlight en realidad no tiene mucho en común con WPF. WPF es un marco para crear aplicaciones de escritorio, Silverlight es un complemento de navegador, muy parecido a Flash. Las aplicaciones de Silverlight se pueden ejecutar en Windows y Mac OS X de forma nativa, y a través del proyecto Moon de Moon en Linux. –
"Silverlight en realidad no tiene mucho en común con WPF": no diría eso ... ¡tienen mucho en común! el lenguaje XAML, el modelo DependencyObject, la mayoría de los controles ... Hay algunas funciones de WPF que no están disponibles en Silverlight, y algunas características de Silverlight no disponibles en WPF, pero la brecha es cada vez menor con la última versión de ambos productos –
Thomas tiene razón. Además, Microsoft apunta explícitamente a * converger * los marcos de WPF/Silverlight para que, con el tiempo, sean prácticamente totalmente interpalets. – Noldorin