Este é um post disponível para assinantes MVPBoas 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
[Artigo já está disponível no Leitor Digital DevMedia®. Clique aqui para acessá-lo]
> Clique aqui para ler todos os artigos da .net Magazine 92
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
Space do autor



0
0
