DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:
 
 

  Este é um post disponível para assinantes MVP
Este post também está disponível para assinantes da .net Magazine DIGITAL
ou para quem possui Créditos DevMedia.  Clique aqui para saber mais!

WPF para aplicações comerciais – Parte 1 - .Net Magazine 74

A Microsoft criou o WPF inicialmente como uma plataforma para desenvolvimento de aplicações multimídia. Porém, a comunidade de desenvolvedores também o adotou para o desenvolvimento de aplicações comerciais, também conhecidas como LOB (Line-Of-Business). Neste artigo vamos abordar as melhores práticas para o desenvolvimento desse tipo de aplicação utilizando WPF e NHibernate juntos.

[fechar]

Você não gostou da qualidade deste conteúdo?

(opcional) Você gostaria de comentar o que não lhe agradou?





.net Magazine 74

[Artigo disponível no Leitor Digital DevMedia. Clique aqui para acessá-lo]

> Clique aqui para ler todos os artigos da .net Magazine 74


WPF para aplicações comerciais – Parte 1

 

Desde o advento da internet, principalmente após a tecnologia ter disponibilizado altas velocidades de transmissão de dados, temos ouvido falar que tudo estará online. Seus documentos, suas imagens, seus negócios, sua vida. Parte disso é realidade, não temos como negar. Contudo, o desktop ainda está aí. Trazendo essas afirmações para o campo do desenvolvimento de sistemas vemos que as ferramentas para o desenvolvimento web se especializaram, evoluíram.

Se compararmos a experiência do usuário ao utilizar um sistema desktop e um sistema web, podemos dizer que uma aplicação desktop é mais prazerosa ao usuário final e até, porque não, ao desenvolvedor. Sistemas desktop ainda existem e vão permanecer entre nós por muito tempo, mas não devido a limitações tecnológicas. Temos aí o Silverlight que tem a tarefa de construir interfaces ricas, melhorando a experiência do usuário. O que fará com que tenhamos ainda sistemas desktop são as regras de negócio. Em ambientes corporativos, onde a segurança é altamente rígida, talvez possuir ERP totalmente online é inviável, mas talvez ter partes dele desktop para garantir agilidade de uso e tempo de resposta seja mais interessante.

Pensando na evolução da interação homem/máquina, a Microsoft aos poucos foi substituindo sua plataforma de desenvolvimento desktop, criando algo totalmente novo, o WPF. A grande adoção (internacional) do uso da plataforma no desenvolvimento de aplicações comerciais pegou o time de criação do WPF de surpresa, o que fez com que na sua versão 3.5 várias adequações fossem adicionadas para deixá-lo mais preparado ao desenvolvimento de aplicações comerciais. É justamente este o foco de artigo, onde vamos entender como utilizar a plataforma WPF para desenvolvimento de aplicações comerciais e quais boas práticas estão envolvidas. Mas antes, vamos entender ligeiramente o que é o WPF.

 

Windows Presentation Foundation

Por volta de 2004 surgiu um projeto chamado até então de Avalon, declarado como a nova tecnologia de interface do Windows Vista. Com seu amadurecimento ele se tornou o WPF, um conjunto de classes – ou seja, uma plataforma – para o desenvolvimento de interfaces ricas, de alta definição, livres da limitação de resolução, que utilizam o poder de processamento das GPUs (Graphics Processing Unit, ou Unidade de Processamento Gráfico) onde estão em execução. O WPF também introduziu uma nova linguagem para criação de interfaces, o XAML, que tem o papel de definir, de forma declarativa, todos os controles que uma interface pode possuir, bem como animações 2D, 3D, efeitos, sons e vídeos. Desta forma temos uma espécie de code-behind, que pode ser em C#, VB.NET ou qualquer outra linguagem .NET. Veja no seguinte código a declaração em XAML de uma janela, que pode ser vista na Figura 1:

 

    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"

    Title="Window with Button"

    Width="250" Height="100">

                     

 

Figura 1. Resultado da execução do código XAML

 

Agora, como ficaria se desejássemos clicar no botão e exibir uma mensagem? Basta dar um clique duplo no botão e seremos levados pela IDE ao code-behind, onde então podemos codificar o evento Click como a seguir:

 

void button_Click(object sender, RoutedEventArgs e)
        {
            MessageBox.Show("Hello, Windows Presentation Foundation!");
        "			
					   
					   
A exibição deste artigo foi interrompida.

  Este é um post disponível para assinantes MVP
Este post também está disponível para assinantes da .net Magazine DIGITAL
ou para quem possui Créditos DevMedia.  Clique aqui para saber mais!


Paulo Quicoli
Editor Geral da revista ClubeDelphi. Formado em processamento de dados pela FATEC-TQ. Atua como Analista de Sistemas na Siplan Control-M unidade Jaboticabal (www.siplancontrolm.com.br), prof. na FATEC-TQ e consultor na NHibernate Brasil (www.nhibernatebrasil.net) Blog:http://quicoli.wordpress.com
O que você achou deste post?

    10 COMENTÁRIOS

[Fechar]

Este post é fechado - você precisa ter acesso ao post para incluir um comentário.



Thiago De Oliveira Ramalho
Achei muito bom Mini-curso so tenho uma reclamacao as referencia (using) tive que pesquisar na internet cada uma.
 
Isso aconteceu na Listagem 6 .
 
 
[há +1 ano] - Responder

 

Thiago De Oliveira Ramalho
Estou com Problema na Listagem 7
 
Esta dando Erro Na BaseDao
 
 
[há +1 ano] - Responder

 

[autor] Paulo Quicoli
O Thiago entrou em contato comigo, diretamente. Já foi resolvido.
[há +1 ano] - Responder
 

Marcos André De Souza
Existe possibilidade de trabalhar com herança visual em WPF?

[]s,
Marcos André
[há +1 ano] - Responder

 

Luiz Agnelo C. Maia
Sugiro que você crie um UserControl com o conteúdo comum e coloque nas 5 janelas.

Não tem como fazer herança entre telas e paginas em WPF.

Criando um UserControl é quase igual porque para colocar um controle na tela basta uma linha no XAML e não consigo ver uma situação que você vai precisar alterar essa linha.

 

att.

 

Na declaração da tela

Code Snippet

xmlns:controle="clr-namespace:NomeDaAplicação"

 

 

Para colocar na tela

Code Snippet

<controle:ctlMenu/>

[há +1 ano] - Responder
 

Agência De Fomento De Goiás S/a.
Estou com problemas para usar o leitor no Google Chrome. Ele vai só até a Página 3 do artigo.
[há +1 ano] - Responder

 

Carlos E Minami
Boa noite.
Como faço para baixar o código fonte dessa aplicação ?
[há +1 ano] - Responder

 

Devmedia - Equipe De Moderação
Carlos,
vc pode baixar através do post http://www.devmedia.com.br/articles/viewcomp.asp?comp=17131
[há +1 ano] - Responder
 

Christiano Dos Santos
No código na revista, listagem 5, aparece nos setters o seguinte:
base.RaisePropertyChanged("Nome");
base.RaisePropertyChanged("Telefones");
base.RaisePropertyChanged("Tipo");
base.RaisePropertyChanged("Numero");
 
Entre aspas, o nome de cada propriedade.
Mas o parâmetro não deveria ser simplesmente o nome da propriedade,
ou seja (Nome), (Telefones),(Tipo) e (Numero) respectivamente?
[há +1 ano] - Responder

 

Luiz Agnelo C. Maia
Esta correto, é assim mesmo, veja o exemplo abaixo:
 
public class SampleVM : ViewModelBase {
    private string _sampleProperty;
    public string SampleProperty
    {
        get { return this._sampleProperty; }
        set
       
{
            this._sampleProperty = value;
            base.RaisePropertyChanged("SampleProperty");

            this.IsEnabled = this._sampleProperty != null;
            base.RaisePropertyChanged("IsEnabled");
        }
    }

    public bool IsEnabled { get; private set; }
}
[há +1 ano] - Responder
 
Cursos relacionados
Publicidade
[Fechar]

Você precisa estar logado para dar um feedback.

Clique aqui para efetuar o login
[Fechar]


Este post está fechado. Saiba mais sobre a assinatura MVP!
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2013 - Todos os Direitos Reservados a web-03