Diferença entre WPF e Silverlight

WPF vs. Silverlight

O Windows Presentation Foundation, ou WPF, é um subsistema gráfico que foi adicionado como parte do .NET Framework. Ele permite que os desenvolvedores desenvolvam interfaces com facilidade para seus aplicativos Windows. O Microsoft Silverlight é outro software da Microsoft que oferece os mesmos recursos e foi desenvolvido para competir com o Adobe Flash e outros similares. É simplesmente um subconjunto do WPF já existente. Por um período de tempo, o Silverlight foi chamado de WPF / E, com o 'E' representando 'todo lugar'.

O uso do WPF é limitado a aplicativos que devem ser executados no sistema operacional Windows. Você não pode criar um aplicativo capaz de executar em qualquer outro sistema operacional e até mesmo em versões mais antigas do Windows, como 95 e 98. Os aplicativos Silverlight podem ser usados ​​em qualquer sistema operacional, desde que o host do sistema operacional seja um Windows sistema operacional. Isso significa que usar o Silverlight é muito melhor nos casos em que seus usuários estão distantes e usar sistemas operacionais variados.

Como o Silverlight deveria ser usado on-line, foram impostas algumas limitações, a fim de manter sua função, independentemente do sistema operacional, e evitar programas maliciosos que podem danificar o computador da pessoa que está navegando no site. O Silverlight não pode acessar os recursos da máquina local. Como o WPF é usado em aplicativos destinados ao uso local, ele conhece o sistema operacional no qual é executado e pode tirar vantagem disso para melhorar seu desempenho e usar os recursos que não estão disponíveis no Silverlight..

A imagem em 3D é um dos recursos que o Silverlight está ausente. Isso é necessário se você deseja criar vistas em 3D e ambientes exatamente como o que você vê na maioria dos jogos mais recentes. O WPF pode renderizar completamente imagens 3D, pois pode acessar diretamente o Direct3D. Versões posteriores do Silverlight, adicionaram suporte 3D, embora este não fosse o suporte completo. Agora é capaz de perspectiva 3D.

Resumo:

1. O Silverlight é simplesmente um subconjunto do WPF.

2. O Silverlight deve ser usado online, enquanto o WPF é para uso local.

3. Você pode usar aplicativos Silverlight independentemente do sistema operacional utilizado, enquanto os aplicativos WPF estão restritos a versões posteriores do sistema operacional Windows.

4. O Silverlight não tem acesso a recursos locais, enquanto o WPF pode utilizar recursos locais.

5. O Silverlight apenas oferece suporte a perspectiva 3D, enquanto o WPF é capaz de imagens 3D completas.