.NET Framework - Convertir a WPF

Asked By Catalin Lungu on 22-Oct-09 09:33 AM
Hola a todos,
Hoy he visto por primera vez el VS2008 con el WPF y tiene buena pinta. Lo
que me gustaria saber es si es posible pasar una aplicación VS2005 (C#) al
WPF.
También quiero saber si hay alguna incompatibilidad al instalar el VS2008 en
un equipo con VS2003 y VS2005?
Un tutorial en castellano sobre el WPF???
Cuesta mucho asimilarlo, teniendo en cuenta que llevo 3 años programando en
C#. Cambia el concepto de trabajo?

Muchas gracias de antemano,
Catalin




Alberto Poblacion replied to Catalin Lungu on 22-Oct-09 11:16 AM
?Te refieres a una aplicaci?n WinForms? Convertirla a WPF es un poco
complicado, al menos en lo que se refiere a la interfaz de usuario, ya que
el paradigma cambia considerablemente. En WPF normalmente se dise?a la
interfaz de usuario usando XAML, y objetos que se anidan entre s? de forma
diferente a lo que se hace en un WinForm. Eso s?, una vez rehecha la
interfaz de usuario, todo lo que tengas hecho en cuanto reglas de negocio,
capa de acceso a datos, y clases utilitarias (p.ej., para hacer c?lculos),
sigue siendo v?lido y se puede llamar desde la interfaz de usuario en WPF.


Tengo entendido que no hay problema, aunque solo he probado 2008 junto
con 2005 (el 2003 lo dejo en una m?quina virtual aparte, ya que no est?
soportado bajo Windows Vista).


Tengo un librito muy majo que se llama "Cuadernos t?cnicos dotNetMania:
Windows Presentation Foundation" (http://www.netalia.es/Libros/index.html).
No es tan completo como el "Applications=Code+Markup" de Petzold (Microsoft
Press), pero este ?ltimo no est? traducido al castellano (que yo sepa).


El C# que usas en el code-behind sigue siendo el mismo lenguaje, con
independencia de que uses WPF en la interfaz de usuario, o Winforms, o
WebForms. Lo que cambia es el concepto de c?mo se dise?a la interfaz de
usuario, que s? que hay que aprenderlo completamente de nuevo.
RFOG replied to Catalin Lungu on 22-Oct-09 11:26 AM
Hola.

No vas a tener problema en tener esas tres versiones de Visual Studio en el
mismo ordenador, o al menos esa es la intenci?n, que puedan convivir.

Respecto al aprendizaje, yo ahora mismo estoy en ello y la verdad es que es
un concepto totalmente nuevo y completamente diferente a Windows Forms, de
hecho no existe ning?n asistente que te pase de uno a otro (o al menos yo no
conozco ninguno).

No cambia el concepto de trabajo, sigues teniendo eventos, propiedades y
dem?s, pero s? que cambia el concepto de elemento visual as? como todo lo
relacionado con ello. Ahora te mueves en una jerarqu?a de objetos gr?ficos
contenedores y contenidos que se hablan y propagan eventos entre s?.

Lo cierto es que los conceptos son muy fuertes y potentes... Tutorial en
castellano no creo que lo haya, la mejor fuente dicen que es el libro


--
Microsoft Visual C++ MVP => http://geeks.ms/blogs/rfog
========================================
Los progresos de la medicina son gigantescos. Ya no estamos seguros de
nuestra propia muerte.
-- Hermann Kesten.
Catalin Lungu replied to Catalin Lungu on 22-Oct-09 11:32 AM
Muchas gracias a los dos.
Ya me pondré a estudiar, a ver si le saco provecho.
Javier Lozano replied to Catalin Lungu on 22-Oct-09 03:08 PM
Ademas de lo que mencionan Alberto y RFOG sobre WPF, debes tener en cuenta
la arquitectura, WPF esta pensado para utilizar el patron Model View
View-Model, uno de los principios del patron MVVM es la NO (salvo contandas
excepciones) utilizacion de code behind. Para que conozcas mas de MVVM te
recomiendo el blog de Josh Smith:

http://joshsmithonwpf.wordpress.com/2008/12/01/the-philosophies-of-mvvm/

Otro articulo de MVVM
http://msdn.microsoft.com/es-es/magazine/dd419663.aspx

Ademas de Visual Studio, la herramienta perfecta para diseñar tu interfaz en
WPF y Silverlight es :

http://www.microsoft.com/expression/products/Blend_Overview.aspx

Saludos

Javier Lozano
Lima-Peru