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!


Boas Práticas com o C# e o Framework .NET - Revista .net Magazine 92 - Parte 3

O artigo trata do desenvolvimento de aplicações que utilizem recursos de Herança Visual. A ideia básica é que você possa construir um único formulário (Windows Forms e WPF) e reaproveita-lo para as demais telas da aplicação. Além disso, é mostra






Consistência na interface

Embora existam projetos de software onde não há iteração com usuários, o tipo mais comum é quando esta parte da aplicação precisa ser desenvolvida. Neste aspecto, o desenvolvedor deve dar uma atenção especial, conduzindo o usuário a uma experiência de uso na qual o fluxo do seu trabalho seja facilmente identificado, e a curva do aprendizado seja minimizada.

Não é raro casos de projetos que falham por causa da dificuldade que é encontrada em utilizar o produto final do mesmo. Considere ainda, casos em que os elementos da interface conduzam o usuário a cometer falhas, e assim, criando um cenário de desastre.

A interface gráfica com o usuário é matéria de longos estudos, e vários trabalhos foram feitos sobre este assunto. Existem algumas interfaces bem sucedidas que se tornaram referência e acabaram sendo copiadas. A interface mais clássica é o uso de menus suspensos e ícones em botões, para facilitar a identificação das tarefas mais básicas.

De uma forma geral, todo aplicativo que utiliza esse padrão (de interface) possui alguns elementos comuns que podem ser facilmente identificados:

 

 

1.      Todos possuem uma área destinada ao trabalho, seja para visualização de imagem, para edição de códigos ou das partituras.

 

2.      Barra de menus. Normalmente localizada no topo da janela, há anos vem sendo usada para acesso dos principais comandos da aplicação. Em aplicativos comerciais também dá acesso a janelas para outros módulos.

 

3.      Barras de ferramentas. Localizadas acima e aos lados ou flutuando sobre o conteúdo, oferecem acesso para comandos que podem ser realizado ou, objetos que podem ser arrastados para o trabalho.

 

4.      Conforme mostra o software de exemplo da Figura 1, onde existem dois aplicativos (editor de imagens e de partitura) que se baseiam em um padrão chamado MDI(Multiple Documents Interface), onde os documentos a serem manipulados ficam restritos em uma única janela. Existe uma variação desse padrão, chamada de Tabbed Documents Interface, onde cada documento é aberto em uma aba. 

Estes padrões são utilizados há muito tempo e envolvem vários controles com os quais os programadores que desenvolvem aplicações Windows estão acostumados.

O Framework .NET e o Visual Studio procuram facilitar o trabalho, deixando a utilização destes padrões o mais simples possível. Note que ao trabalhar com um projeto Windows Forms ou WPF, os controles necessários para compor a interface são colocados em evidência e facilmente acessíveis na interface através de suas chamadas Tool Box, que centralizam o acesso a esses componentes.

Com esta introdução ira ficar claro a importância da interface e dos padrões. Recentemente a Microsoft introduziu um novo tipo de interface denominado ribbon a partir do Microsoft Office 2007.

O que é preciso então para que ao desenvolver uma aplicação comercial, esta seja ao mesmo tempo produtiva para o usuário final e simples de ser mantida pelo programador? A resposta sem dúvida alguma é a herança visual.

 

Herança visual

Herança em classes no C# consiste em se repetir elementos comuns de uma classe base (ou interface) para outras, aproveitando não só o código escrito, mas também mantendo um padrão consistente.

Um excelente exemplo a ser aplicado seria para interfaces gráficas. Assim, botões e elementos comuns podem ser repetidos em diversos formulários de um projeto, aproveitando-se o layout que foi estabelecido previamente.

Um dos trabalhos que talvez seja o mais enfadonho no desenvolvimento de aplicações Windows é o desenvolvimento da interface, que embora bastante facilitado (drag-and-drop), ainda existem muitas tarefas repetitivas, como definição de fontes, padronização de cores, e etc.

Além disto, frequentemente o código usado repete-se de várias formas. Em aplicações Windows Forms é possível criar formulários que sejam a base para a criação de uma identidade visual da aplicação que possa ser aproveitada posteriormente para outros formulários.

Logo, com alguns pequenos cuidados, é possível ter todos os formulários com uma mesma aparência.

 

Windows Forms e herança visual

Aplicações Windows Forms são a porta de entrada para o mundo de projetos desktop dentro do Framework .NET. Este foi durante muitos anos o principal tipo de aplicativo que podia ser desenvolvido com uma interface gráfica do sistema operacional Windows.

Hoje existem alternativas para o design, como o WPF que faz parte também do Framework .NET, mas, ainda é possível desenvolver aplicações ricas(a nível de interface) com Windows Forms.

A herança visual deste tipo de projeto é bem fácil de ser desenvolvida. Uma boa prática é armazenar todos os formulários básicos em um projeto do tipo class library. Neste, definem-se todos os formulários essenciais que serão reaproveitados e faz-se uma referência a este projeto onde você deseja usar a herança visual.

Uma exemplo interessante de estrutura de sua class library visual é fazer com que a mesma possua itens básicos para:

·         Formulário de propósito geral. Neste caso, a ideia é padronizar cores, fontes e elementos comuns, como os labels que podem servir de título para janelas.

·         Formulários para listagem de dados. Nestes podem estar previamente definidos controles para seleção de dados, como grids, botões de comando e etc."



ATENÇÃO! 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!






    0 COMENTÁRIO

[Fechar]

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


Nenhum comentário foi postado - seja o primeiro a comentar!



[Este post ainda não foi associado a uma sequência]
Publicidade
Autor
Vladimir Rech

Formado em Tecnologia em desenvolvimento de software pela UTF/PR. Desenvolvedor de software. Palestrante.


Space do autor
Estatísticas
Favorito:
Comentários:
Feedback:
Utilidade:
0   0
[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
2012 - Todos os Direitos Reservados a web-03