2010-06-06 10 views
8

Espero desarrollar una aplicación WPF MVVC que se ejecute tanto en Windows con .Net Framework como en Mac/Linux con Mono.¿Puedo crear una aplicación independiente (no se ejecuta en el navegador, con plena confianza) con Moonlight?

Por lo que tengo entendido, la única parte de WPF implementada en Mono es Silverlight as Moonlight.

Por lo que he leído, es posible desarrollar una aplicación independiente con Silverlight 3, pero ¿es posible con Moonlight 2?

+1

Parece que nadie sabe, excepto los desarrolladores de Moonlight. Probablemente necesites ir a foros de luz de la luna y hacer la pregunta allí. –

+0

Silverlight/Moonlight no son WPF, sí usan XAML. Además, la Mac es una plataforma compatible con Silverlight, por lo que no tendrá que usar Moonlight allí. – automatic

Respuesta

1

Lo que describes es posible. Se informa que Moonlight 2 tiene capacidad fuera del navegador.

Hay mucho en WPF que no está disponible en Silverlight o Moonlight. Su implementación de WPF deberá evitar los elementos de la interfaz de usuario que no están disponibles en Silverlight/Moonlight.

Microsoft ha realizado algunos trabajos en el área de creación de aplicaciones que pueden ser multi-objetivo en WPF y Silverlight. Su biblioteca Prism lo admite. Los problemas que enfrentas deben ser similares.

Si su aplicación es capaz de ejecutarse en el entorno limitado de Silverlight fuera del navegador, podría ser más fácil segmentar Silverlight en Windows y Moonlight en Linux/OSX. De lo contrario, deberá asegurarse de que el acceso a los recursos necesarios esté disponible desde Moonlight en las plataformas Linux/OSX.

+0

Creo que Silverlight es bastante compatible con OSX, pero no estoy seguro de que Silverlight esté fuera de navegador en OSX. Eso sería bueno saberlo. – kenny

2

Moonlight admite fuera del navegador pero con restricciones: actualmente este es un proceso manual, aún no automatizado, y sin una GUI (c) de Miguel de Icaza. Pero creo que usar Moonlight como aplicación GUI independiente no es una buena idea. Porque, ante todo, es la tecnología del lado del cliente para los sitios web con muchas restricciones estrictas. Por lo tanto, será imposible hacer algo serio (como acceder a archivos) utilizando Moonlight independiente. Mire GTK#. Puede ser más útil para ti.

+0

Con GTK # No puedo usar XAML. Las ventajas de XAML son las cosas que la gente le gustaría usar en el desarrollo de aplicaciones. Todo lo que la gente quiere es crear una aplicación de interfaz de usuario enriquecida (usando XAML) y poder ejecutarla en todos los sistemas operativos principales. –

+0

Gtk # parece muy raro para mí (un desarrollador de WinForms) y no quiero que los usuarios de Windows instalen GTK, GTK # y Mono: quiero que mi aplicación se ejecute "de fábrica" ​​sin preparativos en ningún sistema que tiene una versión actualizada de .Net Framework o Mono instalado. – Ivan

+0

De todos modos Moonlight es una mala elección para aplicaciones independientes. Tiene muchas restricciones. Consulte este http://stackoverflow.com/questions/3186466/list-of-silverlight-limitations-restrictions/3190886 para obtener una lista de restricciones para silverlight 4. También tenga en cuenta que Moonlight equivale a Silverlight 2 con algunas características de Silverlight 3 (por lo que Moonlight tiene aún más restricciones). –

Cuestiones relacionadas