tutorial - wpf vs uwp
¿Ventajas de la aplicación WPF frente a Winform para aplicaciones comerciales? (7)
Conozco el desarrollo de asp.net y winform. No soy el tipo de desarrollador que se lanza a una nueva tecnología solo porque es nueva. Necesita darme beneficios adicionales como una mayor productividad.
Para mi equipo, WPF ha demostrado ser mucho más rápido que WinForms para desarrollar aplicaciones. Recientemente lanzamos una aplicación de tamaño medio en 32 días hábiles. Tuvimos la ventaja de contar con un experimentado desarrollador de WPF en el equipo, y muchachos inexpertos que estaban ansiosos por aprender la tecnología. Había una gran moral y la productividad era impresionante.
WinForm es una tecnología madura comprobada y me gusta el hecho de que puedo hacer todo lo posible en Visual Studio frente a varios IDE para WPF (familia VS & Blend).
¿Te consideras un codificador manual o un codificador de arrastrar y soltar? Si se considera un drag-and-dropper, entonces la cosecha actual de herramientas WPF puede no ser adecuada para usted. ¿Tal vez esperar a Visual Studio 2010? Trabajo casi exclusivamente en XAML. La mayoría de los WPF probablemente acepten que esta es la forma más efectiva de crear aplicaciones WPF en este momento. Pero luego, también creo mi HTML a mano, por lo que me parece natural ...
¿Cuáles son las ventajas de WPF sobre Winforms para aplicaciones empresariales puras? No me interesan los dulces, las animaciones, los degradados, los efectos de visualización de imágenes, etc., que proporciona WPF.
Solía pensar de esta manera, pero recientemente desarrollé una aplicación comercial que tiene degradados, animación básica y efectos. Estas características extravagantes se agregaron para mejorar la experiencia del usuario. ¿Por qué las aplicaciones comerciales deberían ser Battleship Gray? ¿Por qué deberían ser inutilizables? Por supuesto, no es el color, los degradados, la animación lo que hace que una aplicación comercial sea utilizable, pero el uso de estos efectos puede ayudar a la experiencia del usuario, y esto es lo que es importante para mí. Pude haber hecho todo lo que hice en la aplicación WPF en WinForms, solo me hubiera llevado mucho más tiempo.
Mejor enlace de datos más rico?
El soporte de enlace de datos es increíble. Es mi característica más querida en la plataforma. Echa un vistazo a este maravilloso Cheatsheet de enlace de datos .
Intenta convencer a alguien como yo para que cambie.
He decidido que no intentaré convencer a nadie para que cambie a WPF. Los desarrolladores que he tratado de "convencer" (todos los desarrolladores experimentados de Winforms) generalmente han tenido problemas con la plataforma. No están invertidos en la tecnología. Ellos no "entienden". Animo a las personas a verificar la tecnología para ver si es adecuada para ellos como desarrollador. La curva de aprendizaje es enorme. Si aprende por libros, consulte esta publicación SO para algunas mini-revisiones en libros de WPF. Si aprende por videos, consulte los videos WPF de windowsclient.net . Si aprendes con el ejemplo, mira this o this publicación. Olvida todo lo que sabes sobre WinForms. WPF realmente parece más cercano a ASP que WinForms. Crea algunas aplicaciones de ejemplo. Vea si funciona para usted y su equipo.
Como usted es multidisciplinar (asp.net / habilidades de desarrollo), puede ver la ventaja de la habilitación en WPF, ya que está muy relacionada con Silverlight. Silverlight llena esa brecha entre sus aplicaciones de cliente enriquecido y aplicaciones web.
Personalmente, creo que WPF es la mejor tecnología disponible para el cliente del framework .NET, y generalmente evitará desarrollar en WinForms para el trabajo futuro. YMMV
Buena suerte con tu decisión.
Conozco el desarrollo de asp.net y winform. No soy el tipo de desarrollador que se lanza a una nueva tecnología solo porque es nueva. Necesita darme beneficios adicionales como una mayor productividad.
¿Cuáles son las ventajas de WPF sobre Winforms para aplicaciones empresariales puras? No me interesan los dulces, las animaciones, los degradados, los efectos de visualización de imágenes, etc., que proporciona WPF. Las aplicaciones comerciales son para entrada de datos, informes de datos y tal vez algunos gráficos y visualización estática de fotos.
¿Cómo ayudará WPF en estas aplicaciones? Mejor enlace de datos más rico? WinForm es una tecnología madura comprobada y me gusta el hecho de que puedo hacer todo lo posible en Visual Studio frente a varios IDE para WPF (familia VS & Blend). Además, creo que WPF no tiene controles de enlace de datos tan ricos como sus homólogos de Winform (DataGridView..etc). AFAIK, Microsoft seguirá soportando Winforms por muchos años.
Intenta convencer a alguien como yo para que cambie.
Cuando comencé a buscar en WPF, lo traté como "Winforms with Vector Graphics" y corrí directamente al lado del acantilado de aprendizaje. La forma correcta de hacer la transición de WinForms a WPF es tomar una dosis heroica de cualquier narcótico que pueda poner en sus manos para olvidar todo lo que sabe y luego comenzar de cero.
En serio, es mucho más limpio y fácil si usas un patrón como Model-View-ViewModel. Lea más en The Orbifold , este hilo de Grupos de Google y Channel9
Luego, en algún momento tendrás una epifanía y comenzarás a enlazar todo. Su código subyacente no será más que una llamada a InitializeComponent ().
Gracias por la publicacion. Mi empresa tiene mucho tiempo invertido en WinForms. No me puedo imaginar obtener una aplicación de tamaño mediano en 32 días hábiles; nuestros períodos de certificación son meses y ciclos de liberación a veces anuales o más largos (a pesar de mantenerse lo más cerca posible de una filosofía de desarrollo Agile), tal es la naturaleza de las aplicaciones que desarrollamos.
Acabo de jugar con WPF por primera vez y descubrí que puedo obtener algunos beneficios de WPF en WinForms usando ElementHost. Extendí un WPF TextBox, luego envolví mi clase extendida en un Win Forms UserControl y ahora tengo una aplicación WinForms usando ese cuadro de texto WPF, completo con soporte de revisión ortográfica.
Estoy impresionado de ver a Microsoft pensando en esto (alojando WPF en WinForms y viceversa), ya que realmente no puedo ver que mi empresa se mude a WPF a menos que podamos hacer la transición durante un largo período de tiempo; hay demasiado invertido en WinForms para comenzar de nuevo. Con mi experiencia reciente, puedo comenzar a hablar con otros desarrolladores sobre mi experiencia reciente y ver cuáles son sus pensamientos. Creo que a WPF le tomará un tiempo acostumbrarse y eso parece consistente con otros comentarios.
Imagine si puede usar la misma interfaz de usuario (XAML) desde su página ASP.NET/(Silverlight) con su aplicación de escritorio. Solo lo construirías una vez pero lo vincularías a cualquiera ... esa es una de las intenciones de WPF / XAML ... ¿estamos realmente allí todavía? Todavía no, pero cada vez más cerca.
No es exactamente un duplicado pero es posible que este post le resulte útil sobre los beneficios de WPF, aparte de los nuevos bits de gráficos.
Simplemente verifique los resultados de búsqueda aquí en para obtener numerosas respuestas. https://.com/search?q=WPF+Winforms
Tengo bastante experiencia en winforms y solo he jugado un poco con WPF, pero estoy vendido.
¿Por qué?
MUCHA más flexibilidad. Si quieres hacer algo que no sea estándar en las formas de ganar, se produce dolor y sufrimiento, pero en WPF es simple.
Mucho mejor enlace de datos
Más fácil de desarrollar (una vez que comprenda los conceptos básicos, que desafortunadamente tomará un tiempo)