Sto pensando di sviluppare un'applicazione desktop in C#. Anche se Windows sarà il mio obiettivo principale, più tardi cercherò di eseguire l'app in MacOS X e Linux. Posso farlo oggi, in un modo semplice? Sono a conoscenza del progetto mono, ma non mi è chiaro se posso farlo in un modo semplice.Applicazioni multipiattaforma con WPF
Inoltre, qual è la relazione tra WPF e Silverlight? AFAIK Silverlight segue un modello di plugin molto simile a Flash o Java. Posso sviluppare la mia app desktop con Silverlight e distribuirla su windows, linux e os x senza molte modifiche?
Qualsiasi suggerimento sarà molto apprezzato.
Silverlight in realtà non ha molto in comune con WPF. WPF è un framework per la creazione di app desktop, Silverlight è un plug-in del browser, molto simile a Flash. Le applicazioni Silverlight possono essere eseguite in modo nativo su Windows e Mac OS X e tramite il progetto Moonlight di Mono su Linux. –
"Silverlight in realtà non ha molto in comune con WPF": non direi che ... hanno molto in comune! il linguaggio XAML, il modello DependencyObject, la maggior parte dei controlli ... Ci sono alcune funzionalità WPF che non sono disponibili in Silverlight e alcune funzionalità di Silverlight non disponibili in WPF, ma il divario si riduce con l'ultima versione di entrambi i prodotti –
Thomas ha ragione. Inoltre, Microsoft punta esplicitamente a * convergere * i framework WPF/Silverlight in modo che nel tempo possano essere virtualmente completamente interoperabili. – Noldorin