Pregunta

Parece que Silverlight/WPF son el futuro a largo plazo para el desarrollo de interfaz de usuario con .NET.Esto es genial porque puedo ver la ventaja de la reutilización de código XAML habilidades en el cliente y en el desarrollo web lados.Pero buscando en WPF/XAML/Silverlight parecen muy grandes tecnologías y entonces, ¿dónde está el mejor lugar para empezar?

Me gustaría saber de alguien que tiene un buen conocimiento de ambos y puede recomendar que es un mejor punto de partida y por qué.

¿Fue útil?

Solución

Deberías aprender ASP.NET o Winforms primero?ASP o MFC?HTML o VB?C# o VB?

Dejar de lado la idea de que hay una progresión lógica a través de lo que se ha convertido en un gran complejo entretejido conjunto de tecnologías, y dar un paso atrás y pregúntate a ti mismo una serie de preguntas:

  • ¿Cuáles son sus objetivos;¿cómo desea equilibrar las ganancias en contra de disfrute
  • Se te corto plazo orientado o en el largo plazo
  • ¿Es usted el tipo de persona que le gusta ser bueno en algo y hacer que sea mucho o te aburre una vez que usted entiende completamente de él?

El siguiente y el paso más difícil es llegar a aceptar que cualquier consejo que se da es obligado a estar equivocado;y el más largo es el horizonte de tiempo más probable es que sea incorrecta.Si el asesoramiento es por más de seis a 12 meses, la probabilidad de que el asesoramiento es totalmente incorrecto enfoques 1.

Sólo puedo contar mi historia, rápidamente.En el año 2000 yo estaba feliz como un consultor que trabaje de manera rentable en C++ en aplicaciones de Windows, escribiendo acerca de ASP.NET y WinForms.entonces vi a C# y el mundo al revés.Nunca volví.

Hace dos años tuve el mismo tipo de revelación, sólo un orden de magnitud más grande, más fuerte y con más convicción acerca de Silverlight.Sí, WPF es magnífica, y puede ser que estoy todo mojado sobre esto, pero creo que en mi tripa que Silverlight, lo cambia todo.No había dudas, y no hay duda hoy de que Silverlight es la más importante plataforma de desarrollo de Microsoft desde entonces .NETO (sin duda) y, posiblemente, desde el interruptor a la de C++.

En pocas palabras, aquí es por qué.No entiendo donde sus limitaciones.Con la mayoría de plataformas que debo hacer:usted puede hacer esto, pero usted no puede hacer eso.WPF es un muy buen caso en punto, como se ASP.Net y WinForms y, bueno realmente todo hasta ahora.
Con Silverlight, no veo los límites todavía.Silverlight ya se bajó de un salto del escritorio a los teléfonos, y no veo ninguna razón para que se detenga allí.Sí, es cierto, es obligado por el navegador, pero veo que menos como una celda de la cárcel de un tanque en el que Silverlight va a viajar a través de un montón de terreno (debe ser muy tarde, debo ir a la cama).

En cualquier caso, por ahora, el aprendizaje de Silverlight es un gas, hay un montón de material en el Silverlight.net sitio, y ¿cuál es la mejor cosa sobre el aprendizaje de Silverlight es que si usted no ve lo que usted necesita usted puede holler en mí y me aseguraré de que usted lo consigue con bastante rapidez.

Disfrutar, buena suerte y el pequeño y sucio secreto es que va a estar bien, lo que usted elija.Todo es cuestión de software.

-jesse


Jesse Liberty "Silverlight Geek"

Otros consejos

Yo diría que ir con Silverlight primero!

He programado con WPF y Silverlight antes.

Pero como Silverlight es un subconjunto de WPF si vas en demasiado profundo y tratar de cambiar a la escritura de aplicaciones de Silverlight, usted estará rascando la cabeza buscando que la "etiqueta" que aprendió a amar en WPF, pero no está disponible en Silverlight.

Cuando domines las cosas básicas en Silverlight en primer lugar, el extra mecanismo/disparador/lo que sea, características de WPF simplemente agregar a más de lo que ya has conocido.

Silverlight en WPF se diferencia en el características nivel, y no sólo la ausencia de algunos de los controles o animaciones.Tomar el WPF desencadena el mecanismo por ejemplo, no está disponible totalmente en Silverlight.

Así, aprender el subconjunto más pequeño en primer lugar, se puede extender el conocimiento a todo el conjunto más tarde, pero si usted empezó en el conjunto completo y se vuelve adicto a algunas de las sutilezas disponibles, tendrás problemas en el futuro cuando alguien le pide que puerto diseñados-utilizando-WPF aplicaciones de Silverlight.

Voy a ir contra la corriente y decir aprender WPF primera.

He aquí mi razonamiento:

  • Mucho más recursos están disponibles para WPF de Silverlight, tales como libros, blogs, y la documentación de msdn

  • Usted no está tratando con un Beta, objetivo en movimiento

  • Usted no tiene que lidiar con el hecho de trabajar con sólo llamadas asincrónicas

  • No se ve limitado por la falta de características tales como Fusionada Diccionarios, Desencadenadores, TileBrushes, etc.

  • Usted no tiene que preocuparse acerca de la re-aprender a hacer las cosas correctamente, debido a que carece de las características de SL

Silverlight es una versión reducida de WPF, así que debería haber menos cosas de las que aprender en el interior.Por otro lado, las dos plataformas tienen diferentes objetivos (web y de cliente enriquecido) así que supongo que depende de qué aplicación se va a construir.
Si usted quiere aprender por sí mismo (no hay ninguna aplicación en el futuro cercano) me quedaría con Silverlight porque sería menos que asimilar.Aún así, Silverlight es bastante parecido a un objetivo en movimiento, mucho más de WPF, por lo que tendrá que mantenerse al día con algunos cambios de vez en cuando (las alegrías de ser un early adopter :)).
WPF tiene muchas más cosas que usted probablemente tendrá que utilizar en algún momento, pero me gustaría esperar a que las necesidades que surgen en primer lugar.

Todos los expertos de la industria que he escuchado en los podcasts, los blogs y entrevistas recomendamos aprendizaje Silverlight primera y luego, cambiando gradualmente a WPF que es un gran marco de interfaz de usuario.

Silverlight es la luz y le permite trabajar en el subconjunto más pequeño de los controles y características para conseguir su cabeza alrededor de esta nueva interfaz de usuario de la construcción de paradigma basado en,

  1. Plantillas
  2. El enlace de datos
  3. Estilos

Actualización:07/2011

No me gusta hablar de esto, pero en los últimos tiempos Microsoft ha puesto más énfasis en HTML5, Javascript y CSS con la presentación de los poderes de internet explorer 9 e internet explorer 10, así como el próximo Windows 8.

Más y más desarrolladores y CTOs son escépticos acerca de Silverlight como una unidad de negocio de la plataforma de aplicaciones como el tiempo pasa, estamos sospechando de Silverlight estará limitado a Windows Phone y de nicho, dominio de áreas como la salud de los gráficos relacionados con las aplicaciones en lugar de un regular de la unidad de negocio de la aplicación.

Como parece ahora, a partir del verano de 2011, podría ser el futuro fragmentada con más oportunidades para puro tecnologías web (HTML5, JS y CSS), frente a un plugin y OS específicos de la tecnología de interfaz de usuario.

Me gustaría empezar por el aprendizaje de XAML, mediante la lectura de un par de tutoriales y jugando con XAMLPad.Esto le dará una idea de los conceptos básicos antes de la construcción de una aplicación.

Me gustaría empezar con WPF y haciendo muy sencillo el control de familiarizaton muestras.El objetivo debe ser aprender XAML y Vinculante.Así que si usted acaba de crear básicos de WPF ventana de aplicaciones de bootstrap su velocidad de aprendizaje.Luego, eventualmente, puede mover a silverlight.Sí, como otros que se mencionan aquí Silverlight es un subconjunto de WPF.

Bueno, depende de lo que usted va a estar trabajando.Si usted está trabajando en cliente/servidor, a continuación, me gustaría ir con WPF.Si usted está trabajando en un ambiente donde se puede garantizar que .Net está instalado en todas las máquinas, a continuación, me gustaría ir con WPF así, porque se puede utilizar lo que se llama una XBAP, que es una aplicación de WPF que se ejecuta a través del navegador.

Es realmente depende de usted.Sin embargo, yo diría que silverlight no es RTM sin embargo, y WPF.WPF tiene un montón de libros sobre el tema, donde silverlight no.Puede ser más fácil para llegar a todo el Zen de WPF mediante la lectura de algunos de esos libros, y luego sumergirse en el que nunca a uno le gustaría jugar.

Sólo ten en cuenta que silverlight tiene un subconjunto de los controles de WPF, uno de los pares de abajo .Net framework, y no hacer llamadas sincrónicas.Siempre y cuando usted sabe que hasta el frente, usted puede comenzar a aprendido el núcleo de todo el fundamento y la medida de su experiencia práctica, más tarde, en lo que tecnología es la mejor para usted.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top