WPF o Windows Forms

06/03/2008 - 09:28 por [Juanjo] | Informe spam
Buenos dias grupo:

Busco vuestra opinion, tengo que empezar un proyecto nuevo, y estoy
probando el VS2008,y he visto que hay
dos tipos de proyectos, windows forms o WPF. El proyecto que quiero hacer
es una aplicacion de esscritorio, para ejecutarse dentro de una LAN.

Alguien me puedes decir alguna web que explique las diferencias, o
explicarme que es mejor y para que?

Muchas gracias.

Preguntas similare

Leer las respuestas

#16 Claudio
07/03/2008 - 18:29 | Informe spam
¿Este tipo de aplicaciones corren solo sobre Windows? La pc en donde se
ejecuta tiene q tener el .net 3.0?

Esta tecnologia tendra futuro? pregunto respecto a si la idea de Microsoft
es continuar con la misma o piensan que en cualquier momento la abandonaran?
(nadie tiene la bola de cristal pero a veces los rumores ayudan)

Esto serviria para hacer un sistema de facturacion, donde la aplicacion
corre en la pc de la sucursal y los datos estan en un servidor? (o el
objetivo de todo esto es otro)
O para el caso que menciono seria mejor usar ajax?

Gracias por la info.
Claudio

"Jesús López" escribió en el
mensaje news:
Mostrar la cita
#17 Walter Rincon
07/03/2008 - 21:45 | Informe spam
Disculpa que me entrometa

Mostrar la cita
si o mejor el framework 3.5, si es una aplicación WPF para windows solo
se ejecutará sobre windows, si es una aplicacion WPF para el navegador
puede ejecutarse siempre que la maquina tenga instalado Silverlight



Mostrar la cita
Yo pienso que los planes de Microsoft son que la gente utilice su
tecnología, derrocar a Flash como standard para publicar en Web y que
usemos sus productos para desarrollar, si piensas que va a suceder como
con Visual Basic, estas en lo correcto, en un futuro la tecnología se
quedará obsoleta en algunos años, pero tambien creo que depende de que
tan popular se vuelva entre los desarrolladores, por lo pronto XAML se
ve como que tiene demasiada tela de donde cortar.

Mostrar la cita
WPF es 'Windows Presentation Foundation', la clave aquí es Presentation,
XAML es básicamente presentación, detrás del telón sigue siendo C# o
VB.Net, sigue habiendo controles,clases,metodos,etc.


Saludos.

Mostrar la cita
#18 Jesús López
08/03/2008 - 10:53 | Informe spam
Mostrar la cita
Efectivamente, las aplicaciones hechas con WFP y SCSFContrib son
aplicaciones de escritorio que sólo se ejecutan en Windows con .NET
Framework 3.0 o superior.


Mostrar la cita
Si te refieres a WPF la respuesta es sí. tiene muchísimo futuro.

Si te refieres a CAB, SCSF y SCSFContrib. La respuesta es que Microsoft está
ahora desarrollando una nueva framework con la misma filosofía pero
enteramente dirigida a WPF llamada "WPF Composite Client"

http://blogs.msdn.com/gblock/archiv...oming.aspx

CAB fue desarrollada por el equipo de Patterns and Practices de Microsoft
para hacer aplicaciones de escritorio con Windows Forms, SCSF es en pocas
palabras CAB + guidance y SCSFContrib es CAB + una pequeña capa para poder
crear aplicaciones puras WPF con CAB. Digo aplicaciones WPF puras porque con
SCSF puedes incluir controles de usuario WPF en la aplicaciones, pero las
aplicaciones son Windows Forms, lo único que hospedan controles WPF.

Los problemas de CAB son dos:

1) La complejidad
2) Está diseñado pensando en aplicaciones Windows Forms. WPF es una cosa
completamente distinta.

WPF Composite Client es una framework que se está diseñando específicamente
para WPF y uno de sus objetivos es que sea más simple y fácil de usar que
CAB. De momento no sabemos cuando va a salir la primera CTP de WPF Composite
Client. La única framework disponible en este momento que venga de la mano
de Microsoft y que implemente los patrones de Dependency Injection, Event
Broker, MVP, etc para hacer aplicaciones WPF puras smart client es CAB +
SCSFContrib.

Nuestros planes son abandonar CAB + SCSFContrib en cuanto esté disponible
WPF Composite Client, pero eso puede tardar todavía un año. WPF Composite
Client estará basado en los mismos conceptos de CAB e implementará los
mismos patrones de diseño, pero de forma más sencilla y dirigida a
aplicaciones WPF, por eso imaginamos que no nos costará trabajo asumirla.

Mostrar la cita
Esto sirve para hacer aplicaciones de escritorio smart client. Y una
aplicación de escritorio no tiene problemas para comunicarse con servidores
de base de datos o servidores web o servidores de aplicaciones. Una
arquitectura con éxito seguro para el tipo de aplicaicones que planteas es:

1) SQL Server 2005 para hospedar la base de datos
2) WCF para crear servicios web hospedados en el IIS que accedan al servidor
de base de datos.
3) Aplicaciones de escritorio WPF que accedan a los servicios WCF.


Saludos:

Jesús López
www.solidq.com
#19 Jesús López
08/03/2008 - 11:14 | Informe spam
Así es, sólo tengo una ventana en la aplicación, dentro de esa ventana tengo
un TabControl. En la aplicación tengo varios controles de usuario en vez de
tener formularios mdi hijos. En vez de crear un nuevo formulario mdi hijo lo
que hago es crear una instancia del control de usuario, añadir una nueva
pestaña al tabControl y meter el control de usuario en esa nueva pestaña:


private void Button1_Click(object sender, RoutedEventArgs e)
{
UserControl1 uc1 = new UserControl1();
TabItem tab = new TabItem();
tab.Header = "UserControl1";
tab.Content = uc1;
this.MiTabControl.Items.Add(tab);
tab.IsSelected = true;
}


Aquí sólo estoy poniendo "UserControl1" como encabezado de la pestaña, pero
en realidad puedo poner lo que quiera, incluso otro control de usuario, esto
es útil para por ejemplo poner un botón de cierre para la pestaña.

Saludos:

Jesús López
www.solidq.com



"[Juanjo]" escribió en el mensaje
news:
Mostrar la cita
#20 Jesús López
08/03/2008 - 13:41 | Informe spam
WPF Composite Client ha empezado, ahora se llama Composite WPF y su nombre
en clave es PRISM. Hay un proyecto en codeplex pero aún está muy verde, ni
siquiera puede considerarse una CTP, pero puede verse cual es la dirección
que están tomando:

http://www.codeplex.com/prism

Saludos:

Jesús López
www.solidq.com
Ads by Google
Search Busqueda sugerida