Obrigado por visitar a devmedia.com.br!

Precisamos de você para divulgar nossos vídeos e cursos gratuitos para a comunidade.

Se você gosta da devmedia.com.br por favor dê-nos o seu clique para o Google+ e ajude outros desenvolvedores ao redor do mundo.



Obrigado por seu apoio!
Equipe DevMedia

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

  #Este é um post fechado

Este post está disponível para assinantes da .net Magazine DIGITAL ou para quem possui Créditos DevMedia. Clique aqui para saber mais sobre como abrir este post!



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.






BRK##: 25 - 24

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!");
        }

 

E o resultado pode ser visto na Figura 2.

 



ATENÇÃO! A exibição deste artigo foi interrompida.


  #Este é um post fechado

Este post está disponível para assinantes da .net Magazine DIGITAL ou para quem possui Créditos DevMedia. Clique aqui para saber mais sobre como abrir este 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 .
 
 


em 23/6/2010 22:42 - Responder

 

Thiago De Oliveira Ramalho
Estou com Problema na Listagem 7
 
Esta dando Erro Na BaseDao
 
 


em 24/6/2010 09:45 - Responder

 

[Comentário do autor]   Paulo Quicoli
O Thiago entrou em contato comigo, diretamente. Já foi resolvido.


em 25/6/2010 23:05 - Responder
 

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

[]s,
Marcos André


em 28/6/2010 11:24 - 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/>



em 29/6/2010 09:13 - 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.


em 27/7/2010 16:04 - Responder

 

Carlos E Minami
Boa noite.
Como faço para baixar o código fonte dessa aplicação ?


em 10/8/2010 23:21 - Responder

 

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


em 11/8/2010 15:24 - 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?


em 4/10/2010 08:54 - 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; }
}


em 5/10/2010 13:56 - Responder
 



Autor
Paulo Quicoli

Editor técnico das revistas ClubeDelphi, .NET Magazine e WebMobile Magazine. Formado em processamento de dados pela FATEC-TQ. Atua como arquiteto de projetos .NET na Control-M Informática (www.controlm.com.br).Blog: www.quicoli.wordpress.com


Space do autor
Estatísticas
Favorito:
Comentários:
Feedback:
Utilidade:
1   0
[Fechar]

Você precisa estar logado para dar um feedback.

Clique aqui para efetuar o login
[Fechar]
Este post está disponível para assinantes da .net Magazine DIGITAL ou para quem possui Créditos DevMedia.

  Conheça os planos de créditos DevMedia e visualize esse post agora mesmo!

Plano conveniência – Neste plano este post custa R$ 4,90 (Compre agora)
Esse plano permite que você compre somente um post, pagando por ele seu preço sem desconto.

Plano ocasional: Aqui este post custa: R$ 1,96 (assinante) ou R$ 2,45 (não-assinante)
Este plano é ideal para quem tem interesse em mais de um post. Você compra um mínimo de R$ 50,00 em créditos e ganha, em média, 50% de desconto no preço do post. Compre Créditos agora!

Assinatura de Créditos (Plano econômico) – Aqui este post custa R$ 1,47
Este plano é ideal para quem tem interesse em muitos posts. Com esse plano você compra R$ 180,00 em créditos e ganha, em média, 80% de desconto no preço do post. Assine este plano agora!

> Saiba mais sobre o Sistema de Créditos DevMedia
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2012 - Todos os Direitos Reservados a web-03