2010-06-06 2 views
8

Non vedo l'ora di sviluppare un'applicazione WVF MVVC che deve essere eseguita sia su Windows con .Net Framework e Mac/Linux con Mono.Posso creare un'applicazione standalone (non eseguita nel browser, avendo piena fiducia) con Moonlight?

Per quanto ho capito l'unica parte di WPF implementato in Mono è Silverlight come Moonlight.

Per quanto ho letto, è possibile sviluppare un'applicazione stand-alone con Silverlight 3, ma è possibile con Moonlight 2?

+1

Sembra che nessuno lo sappia se non per gli sviluppatori di Moonlight. Probabilmente hai bisogno di andare al forum al chiaro di luna e fare la domanda lì. –

+0

Silverlight/Moonlight non sono WPF, usano XAML. Anche il Mac è una piattaforma Silverlight supportata, quindi non dovrai utilizzare Moonlight. – automatic

risposta

1

Ciò che si descrive suoni possibili. Si dice che Moonlight 2 abbia capacità fuori dal browser.

C'è molto in WPF che non è disponibile in Silverlight o Moonlight. La tua implementazione WPF dovrà evitare quegli elementi dell'interfaccia utente che non sono disponibili in Silverlight/Moonlight.

Microsoft ha lavorato nella creazione di applicazioni che possono essere multi-target a WPF e Silverlight. La loro libreria Prism supporta questo. I problemi che devi affrontare dovrebbero essere simili.

Se l'applicazione è in grado di eseguire in Silverlight fuori del browser sandbox potrebbe essere più facile per indirizzare Silverlight su Windows e Moonlight su Linux/OSX. In caso contrario, sarà necessario assicurarsi che l'accesso alle risorse necessarie sia disponibile da Moonlight sulle piattaforme Linux/OSX.

+0

Penso che Silverlight sia abbastanza ben supportato su OSX, ma non sono sicuro di Silverlight out-of-browser su OSX. Sarebbe bello saperlo. – kenny

2

Moonlight supporta out-of-browser, ma con limitazioni: questo è attualmente un processo manuale, non ancora automatizzato, e senza una GUI (c) Miguel de Icaza. Ma penso che l'utilizzo di Moonlight come applicazione GUI standalone non sia una buona idea. Perché prima di tutto è la tecnologia lato client per i siti web con molte restrizioni rigorose. Quindi sarà impossibile fare qualcosa di serio (come l'accesso ai file) usando Moonlight standalone. Vedere GTK#. Potrebbe essere più utile per te.

+0

Con GTK # non posso usare XAML. I vantaggi di XAML sono le cose che le persone vorrebbero utilizzare nello sviluppo di applicazioni. Tutte le persone vogliono creare un'applicazione ricca di interfaccia utente (utilizzando XAML) ed essere in grado di eseguirla su tutti i principali sistemi operativi. –

+0

Gtk # sembra molto strano per me (uno sviluppatore WinForms) e non voglio fare gli utenti di Windows di installare GTK, GTK # e Mono - voglio che la mia applicazione per l'esecuzione "out of the box", senza alcuna preparazione in qualsiasi sistema con una versione aggiornata di .Net Framework o Mono installato. – Ivan

+0

In ogni caso Moonlight è una cattiva scelta per le applicazioni standalone. Ha molte restrizioni. Controlla questo http://stackoverflow.com/questions/3186466/list-of-silverlight-limitations-restrictions/3190886 per ottenere l'elenco delle restrizioni per silverlight 4. Ricorda inoltre che Moonlight è uguale a Silverlight 2 con alcune funzioni di Silverlight 3 (quindi Moonlight ha ancora più restrizioni). –