Разница между WPF и Silverlight

WPF против Silverlight

Windows Presentation Foundation, или WPF, является графической подсистемой, которая была добавлена ​​как часть .NET Framework. Это позволяет разработчикам легко разрабатывать интерфейсы для своих приложений Windows. Microsoft Silverlight - это еще одна часть программного обеспечения от Microsoft, которая предлагает те же возможности и предназначена для конкуренции с Adobe Flash и другими аналогичными системами. Это просто подмножество уже существующего WPF. В течение некоторого времени Silverlight назывался WPF / E, где «E» означает «везде»..

Использование WPF ограничено приложениями, которые предназначены для работы в операционной системе Windows. Вы не можете создать приложение, которое может работать в любой другой операционной системе, и даже для более старых версий Windows, таких как 95 и 98. Приложения Silverlight можно использовать в любой операционной системе, если хост операционной системы - Windows. Операционная система. Это означает, что использование Silverlight намного лучше в тех случаях, когда ваши пользователи находятся далеко, и при использовании различных операционных систем.

Поскольку Silverlight предназначался для использования в Интернете, были наложены определенные ограничения, чтобы поддерживать его функционирование независимо от операционной системы и избегать вредоносных программ, которые могут повредить компьютер пользователя, просматривающего сайт. Silverlight не может получить доступ к ресурсам локального компьютера. Поскольку WPF используется в приложениях, предназначенных для локального использования, он знает об операционной системе, в которой он работает, и может использовать это для повышения производительности и использования функций, недоступных в Silverlight..

3D-изображения - это одна из особенностей, которой не хватает Silverlight. Это необходимо, если вы хотите создавать трехмерные изображения и окружения, подобные тем, которые вы видите в большинстве новых игр. WPF может полностью рендерить 3D-изображения, так как он имеет прямой доступ к Direct3D. В более поздних версиях Silverlight добавлена ​​поддержка 3D, хотя это была не полная поддержка. Теперь он способен в перспективе 3D.

Резюме:

1. Silverlight - это просто подмножество WPF.

2. Silverlight предназначен для использования в Интернете, а WPF - для локального использования..

3. Вы можете использовать приложения Silverlight независимо от используемой операционной системы, в то время как приложения WPF ограничены более поздними версиями операционной системы Windows..

4. Silverlight не имеет доступа к локальным ресурсам, а WPF может использовать локальные ресурсы..

5. Silverlight имеет только перспективную поддержку 3D, в то время как WPF способен создавать полноценные 3D-изображения..