¿Cuál es la diferencia entre WPF y la aplicación Silverlight? ¿Son lo mismo?¿Cuál es la diferencia entre WPF y la aplicación Silverlight?
Respuesta
WPF es esencialmente el reemplazo de Winforms en que es una plataforma de aplicaciones de escritorio construida en la plataforma .Net (3+).
Silverlight representa un subconjunto de WPF que se entrega a través de un complemento de navegador, al igual que Flash/Flex.
tecnología basada WPF-Silverlight (nombre en código WPF/E) es un multiplataforma, cross-browser, complemento del navegador que contiene (incluyendo XAML) [17] que proporciona características tales como video, gráficos vectoriales, y animaciones a múltiples sistemas operativos, incluyendo Windows Vista, Windows XP y Mac OS X, con desarrolladores autorizados de Microsoft que trabajan con puertos para distribuciones de Linux. [18] Específicamente, se proporciona actualmente como un complemento para Mozilla Firefox, Internet Explorer 6 y superior, y Apple Safari. Silverlight y WPF solo comparten la capa de presentación XAML.
WPF se basa fuera de CLR de escritorio que es la versión completa del CLR.
Silverlight se basa en un CLR mucho más pequeño y compacto que proporciona una gran experiencia pero no cuenta con todas las funciones de CLR. También tiene una versión mucho más pequeña del BCL.
Silverlight es un subconjunto de WPF. Una vez fue conocido como WPF/E (WPF en todas partes). De hecho, el marco base es similar, pero no es lo mismo.
ver este para más información: Silverlight "WPF/E" first steps: Getting started with simple analog clock, Introduction - What is WPF/E?
Silverlight es la última plataforma de desarrollo de Microsoft para crear aplicaciones cliente Web de próxima generación (WPF) es Microsoft'slatest plataforma de desarrollo forbuilding próxima generación de aplicaciones de cliente de Windows
Silverlight se considera generalmente que es un subconjunto de WPF, y es un XAML WPF se considera generalmente que es un subconjunto de .NET Framework
SilverL ight Soporte Cross OS, navegador cruzado, dispositivo cruzado WPF para usuarios de clientes de Windows.
con el fin de ejecutar aplicaciones de Silverlight en las máquinas cliente, tenemos que instalar el software Silverlight en la máquina cliente una vez WPF, por el contrario, lo hace notsupport cualquier mecanismo de plug-in, en su lugar, tenemos que instalar un aplicación de cliente WPF completa
Las aplicaciones de Silverlight se alojan en un servidor web y una página web. Las aplicaciones WPF se pueden implementar como aplicaciones independientes,
Silverlight es un subconjunto de WPF y, por lo tanto, tiene menos funciones pero es más portátil. WPF se puede ejecutar en un navegador o como una aplicación de estilo WinForms en Windows, mientras que Silverlight solo se puede ejecutar en un navegador. WPF está destinado a ejecutarse en sistemas Windows mientras Silverlight se ejecuta en Windows o Mac, también Linux a través de Moonlight.
Si confundido sobre cuándo utilizar cada uno, me encontré con un blog útil explicar mejor esto: http://blogs.msdn.com/b/jennifer/archive/2008/05/06/when-should-i-use-wpf-vs-silverlight.aspx
WPF es una aplicación de ventana y Silverlight es la aplicación web
Una comparación detallada se puede encontrar aquí: http://wpfslguidance.codeplex.com/
- 1. ¿Cuál es la diferencia entre WPF y Silverlight?
- 2. ¿Cuál es la diferencia entre Silverlight y XBAP?
- 3. ¿Cuál es la diferencia entre WCF y WPF?
- 4. ¿Cuál es la diferencia entre Comando y evento de WPF?
- 5. ¿Cuál es la diferencia entre Width y ActualWidth en WPF?
- 6. ¿Cuál es la diferencia entre DataTemplate y DataContext en WPF?
- 7. ¿Cuál es la diferencia entre StaticResource y DynamicResource en WPF?
- 8. ¿Cuál es la diferencia entre HorizontalAlignment y HorizontalContentAlignment en WPF?
- 9. en IIS, ¿cuál es la diferencia entre "aplicación" y "sesión"?
- 10. ¿cuál es la diferencia entre text/javascript y aplicación/javascript
- 11. ¿Cuál es la diferencia entre {0} y ""?
- 12. Cuál es la diferencia entre = y: =
- 13. ¿Cuál es la diferencia entre .ToString (+) y ""
- 14. Cuál es la diferencia entre $ (...) y `...`
- 15. ¿cuál es la diferencia entre:.! y: r !?
- 16. ¿Cuál es la diferencia entre ".equals" y "=="?
- 17. ¿Cuál es la diferencia entre dict() y {}?
- 18. ¿Cuál es la diferencia entre `##` y `hashCode`?
- 19. ¿Cuál es la diferencia entre "$^N" y "$ +"?
- 20. ¿Cuál es la diferencia entre [indefinido] y [,]?
- 21. ¿Cuál es la diferencia entre + = y = +?
- 22. ¿Cuál es la diferencia entre " " y ""?
- 23. Cuál es la diferencia entre $ y jQuery
- 24. Cuál es la diferencia entre recursos y contenido en una aplicación de WPF
- 25. Cuál es la diferencia entre Dispatcher.BeginInvoke y Task.Factory.StartNew
- 26. ¿Cuál es la diferencia entre System.Drawing.Point y System.Windows.Point?
- 27. ¿Cuál es la diferencia entre ItemTemplate y ItemPanelTemplate?
- 28. ¿Cuál es la diferencia entre System.Windows.Controls.Control y System.Windows.Forms.Control?
- 29. ¿Cuál es la diferencia entre Mouse.OverrideCursor y this.Cursor
- 30. Cuál es la diferencia entre la función() {}() y la función() {}()
CLR = Common Language Runtime, el intérprete que ejecuta todos los códigos .NET. BCL = Base Class Library, .NET framework de clases que se instalan junto con CLR y están disponibles para su uso por todos los códigos .NET. – Will