Foros aprenderaprogramar.com
Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: Sixtoex en 15 de Octubre 2014, 16:25
-
Es decir, cada vez que abro el IDE visual studio 2013, sale 2 formas de crear un formulario
WPF es mas nuevo y salio hace poco y el formulario normal lleva mas tiempo (creo que desde que salio el IDE).
¿Alguna recomendación de cual usar?
-
Hola, como casi todo en programación son alternativas y ambas son hoy día posibilidades que tienes para elegir. Windows Forms (WinForms) es la alternativa más tradicional y que más tiempo lleva usándose, por tanto si trabajas con Windows Forms tienes la ventaja de encontrar más documentación y ejemplos en la web que si trabajas con Windows Presentation Foundation (WPF).
De cara al futuro, WPF se supone que es la tecnología emergente y que acabará por imponerse (es decir, se supone que WinForms desaparecerá en el futuro) del mismo modo que HTML 5 se supone se convertirá en estándar a seguir. WPF enfoca la programación de otra manera y podemos decir que es más potente que WinForms. ¿Cuál es el problema? Por un lado que al ser una tecnología emergente puede que no sea tan estable como te gustaría, puede tener incompatibilidades hacia atrás, etc.
Recomendación: si es para aprendizaje de la programación usar WinForms, y cuando tengas un buen nivel con WinForms si quieres pásate a WPF.
Saludos
-
Gracias amigo ;)
Otra duda, si se programar en windows form, puedo usar esa base en WPF? Pero si se WPF no lo podría aplicar a Windows form?
Saludos
-
Piensa que el conocimiento en el mundo de la programación es acumulativo: en general todo lo que aprendas te servirá luego para usarlo en otro entorno o lenguaje. Si aprendes WinForms te serivá luego para WPF y si aprender WPF también te servirá para WinForms. Lo importante es que trates de entender la lógica de las cosas, por ejemplo si haces un programa y funciona bien no quedarte contento conque funcione bien y ya está, sino saber por qué funciona bien. Si vas aprendiendo la lógica podrás aplicar esa lógica en distintos entornos y así conseguir un buen nivel en programación.