WPF и Silverlight

Anonim

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.

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

Резюме:

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

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

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

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

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