2010-01-17 8 views
6

¿Cuál es la diferencia entre WPF y Silverlight?¿Cuál es la diferencia entre WPF y Silverlight?

¿Es lo mismo que winforms vs asp que en aplicaciones de escritorio versus aplicaciones web o hay una superposición?

+2

Posibles duplicados http://stackoverflow.com/questions/944608/wpf-vs-silverlight y http://stackoverflow.com/questions/629927/what-is-the-difference-between-wpf-and-silverlight -aplicación – ChrisF

+0

De acuerdo con ChrisF, hay muchas repeticiones con esas otras preguntas, así que asegúrese de revisarlas. Una cosa a tener en cuenta es que especialmente el equipo de Silverlight está avanzando a un ritmo muy rápido. Y está agregando funciones con bastante rapidez. Por lo tanto, siempre asegúrese de consultar la información más reciente en http://windowsclient.net/getstarted/ y http://www.microsoft.com/silverlight/overview/default.aspx –

Respuesta

5

Silverlight es un subconjunto de la funcionalidad en WPF. WPF es de escritorio, Silverlight es una aplicación web multiplataforma. Silverlight puede quedarse sin navegador con funcionalidad limitada. si quieres WPF completo y acceso a todo lo que WPF puede acceder en el cliente, no puedes hacer un outlight fuera del navegador silverlight, solo crea una aplicación WPF.

WPF y silverlight utilizan XAML en su núcleo para describir el diseño. Hay un documento MS que destaca las diferencias entre los dos. Simplemente no puedo encontrarlo ahora.

WPF no está muerto como algunos bloggers informan. Debido a sus capacidades web y multiplataforma, es dudoso que SL realmente contenga el 100% de la funcionalidad de su hermano mayor WPF. WPF incluye algunas funciones muy específicas de Windows.

Encontré el documento mencionado anteriormente. Here es ...

+0

¿Eso significa que si codifica usando solo un subconjunto de WPF que puede convertirse en una aplicación Silverlight, o hay otras diferencias? –

+1

Según tengo entendido, aunque nunca intenté codificar una aplicación WPF, la convertí en una aplicación SL. Un ensamblaje SL es lo mismo que un ensamblaje WPF, excepto que se está realizando alguna comprobación de versión. Eso hace que los ensamblajes sean incompatibles (los tiempos de ejecución son versiones diferentes). Si sabes qué funcionalidad evitar en WPF, deberías poder copiar y pegar el XAML, compilar y funciona. – DenaliHardtail

+0

Giovanni Galbo: Escribir una aplicación WPF y luego tratar de portarlo a Silverlight generalmente requiere un gran esfuerzo debido a las diferencias en las dos plataformas. Sin embargo, ir en la dirección opuesta, comenzar con una aplicación Silverlight y portarlo a WPF debería ser razonablemente sencillo. – KeithMahoney

3

WPF es una API de escritorio que reemplaza a la venerable biblioteca GDI Winforms basada en píxeles. Utiliza el diseño XML (XAML) y el enlace, las clases parciales y ya no está basado en píxeles (se trata de unidades para que las aplicaciones sigan funcionando donde el usuario tiene el conjunto de DPI de forma diferente).

Silverlight es un subconjunto de WPF que se ejecuta dentro de un navegador, al igual que Flash.

Silverlight 3 extended its reach onto the desktop como un contador de Adobe Air por lo que no hay una gran brecha entre Silverlight y WPF hasta el punto en que uno tiene que cuestionar el futuro de WPF. Ver Silverlight 3 might kill Windows Presentation Foundation.

0

One y two.

+1

Realmente debería ser un comentario en lugar de una respuesta – ChrisF

+0

@ChrisF No, debería ser una respuesta. – FFire

+0

potencial (en este caso real) las respuestas duplicadas deben publicarse como comentarios en lugar de como respuesta. – ChrisF

Cuestiones relacionadas