Differenza tra WPF e Silverlight

WPF vs Silverlight

Windows Presentation Foundation, o WPF, è un sottosistema grafico che è stato aggiunto come parte di .NET Framework. Consente agli sviluppatori di sviluppare facilmente interfacce per le loro applicazioni Windows. Microsoft Silverlight è un altro software Microsoft che offre le stesse funzionalità ed era destinato a competere con Adobe Flash e altri simili. È semplicemente un sottoinsieme del WPF già esistente. Per un periodo di tempo, Silverlight si chiamava WPF / E, con la "E" che significa "ovunque".

L'utilizzo di WPF è limitato alle applicazioni destinate all'esecuzione sul sistema operativo Windows. Non è possibile creare un'applicazione in grado di funzionare su qualsiasi altro sistema operativo e persino per versioni precedenti di Windows, come 95 e 98. Le applicazioni Silverlight possono essere utilizzate su qualsiasi sistema operativo, purché l'host del sistema operativo sia Windows sistema operativo. Ciò significa che l'utilizzo di Silverlight è molto migliore nei casi in cui i tuoi utenti sono lontani e utilizzano vari sistemi operativi.

Poiché Silverlight doveva essere utilizzato online, sono state imposte alcune limitazioni, al fine di mantenere la sua funzione, indipendentemente dal sistema operativo, e per evitare programmi dannosi che possono danneggiare il computer della persona che naviga nel sito. Silverlight non può accedere alle risorse del computer locale. Poiché WPF viene utilizzato in applicazioni destinate all'uso locale, è a conoscenza del sistema operativo su cui viene eseguito e può trarne vantaggio per migliorare le prestazioni e utilizzare le funzionalità non disponibili in Silverlight.

L'imaging 3D è una delle funzionalità di Silverlight. Questo è necessario se vuoi creare viste 3D e ambienti come quello che vedi nella maggior parte dei giochi più recenti. WPF può eseguire il rendering completo delle immagini 3D, poiché può accedere direttamente a Direct3D. Versioni successive di Silverlight, aggiunto il supporto 3D, anche se questo non era il supporto completo. Ora è capace di prospettiva 3D.

Sommario:

1. Silverlight è semplicemente un sottoinsieme di WPF.

2. Silverlight è pensato per essere utilizzato online, mentre WPF è per uso locale.

3. È possibile utilizzare le applicazioni Silverlight indipendentemente dal sistema operativo in uso, mentre le applicazioni WPF sono limitate alle versioni successive del sistema operativo Windows.

4. Silverlight non ha accesso alle risorse locali, mentre WPF può utilizzare risorse locali.

5. Silverlight ha solo il supporto 3D prospettico, mentre WPF è capace di immagini 3D complete.