quinta-feira, 10 de fevereiro de 2011

WPF x Windows Forms

Desde o .NET Framework 3.0 a Microsoft introduziu o Windows Presentation Foundation (WPF), mas o que é essa nova tecnologia? Por que a Microsoft investirá nela e tentará substituir de vez o Windows Forms?
Aqui estão as cinco mudanças que fazem a diferença do WPF contra o Windows Forms.

Controles: o Windows Forms roda em cima do GDI que é a integração visual do Windows desde seu primórdio, ja o WPF roda em cima do Directx, uma camada mais abaixo, onde assim ganha em performance.

Programação 2D: o Windows Forms precisa da dll System.Drawing ja o WPF não, afinal ela ja roda em Directx certo?

Programação 3D: esse é o maior ponto, quem o WPF usa mesmo? Directx? Hum interessante, então eu preciso aprender o WPF e programar em cima dele e ele tranformará na linguagem correta para o Directx correto? Sim. Ja o Windows Forms você precisará aprender programar em Directx mesmo.

Documentos: WPF ja possui uma dll nativa, ja Windows Forms você precisará de dll de terceiros ou trabalhar manualmente com PDF, txt etc.

Mídia: no Windows Forms é necessário a dll do MediaPlayer, ja no WPF ele possui uma dll nativa com os mesmos conceitos dos outros tópicos.

Esses são as cinco melhoras do WPF em relação ao Windows Forms. Sem falar em melhoras como Data Binding e outros pontos. A mudança não é fácil, mas ela é inevitável, quais foram as melhoras do Windows Forms no .NET 4? O que a Microsoft trouxe de novidade? Sinceramente não vi nenhuma, no Training Kit somente veio exemplos usando Ribbon em MFC, sim eu disse MFC e não Windows Forms, não veio se quer um lab de Windows Forms.
Porém é hora de abrir a mente e estudar essa nova tecnlogia, WPF é muito poderoso basta você querer aprender e usar esse poder todo.