Desenvolvimento - Visual Basic .NET

Winforms - Uma Visão Geral

Neste artigo estarei mostrando algumas características das aplicações winforms trazendo sempre comparações com o Visual Basic 6.

por Alexandre Tarifa



Neste artigo estarei mostrando algumas características das aplicações winforms trazendo sempre comparações com o Visual Basic 6.

O que são winforms?

Tipo de aplicação para desenvolvimento de aplicações Windows na plataforma .Net. Possui uma grande facilidade no desenvolvimento e um conjunto de controles muito rico.

Vale lembrar que o sucessor do Visual Basic 6 não é o VB.net e sim o tipo de aplicação windows (winforms).

Dentro da plataforma .net, a linguagem de programação é independente do tipo de aplicação, ou seja podemos desenvolver para winforms com VB.NET, C#, J#, etc.

Na prática (figura 1), quando vamos criar uma aplicação selecionamos primeiro a linguagem a ser utilizada, na seqüência o Template (Tipo de aplicação), o nome e a localização.


Figura 1 - Criando um novo projeto.

Comparações (VB6)

Por que migrar?

Permitir que os desenvolvedores tenham total acesso a funcionalidades oferecidas pelo .Net Framework, de maneira direta e integrada sem a necessidade de "artifícios" de programação;

O Visual Basic se torna uma linguagem de programação ainda mais poderosa e flexível;

O Visual Basic não foi melhorado e sim totalmente refeito.

Diferenças

  • Tipos de dados
  • Conversões implícitas
  • Sintaxe de linguagem
  • Comportamento
  • Arrays
  • Fortemente tipado
  • Tipos comuns ao .Net Framework
  • O tipo de dados universal, passa a ser Object ao invés de Variant.

Tipos - Inteiros

Currency e Date

Currency não existe mais, é substituído pelo Decimal;
Datas não são mais armazenadas como Double.

String

Todas as strings são de tamanho variável;
Não é mais possível declarar o tamanho de uma variável do tipo String.

Algumas vantagens

Orientado a Objetos
-Passa a suportar herança de classes geradas não só em VB.net;
-Pode acrescentar funcionalidades da classe base (sobreposição de métodos).

Construtores e Destrutores
-Construtores são utilizados para incializar uma classe. Uma classe pode ter vários construtores e estes podem ser parametrizados;
-Substituem os eventos Initialize e Terminate.

Controles

Alguns novos controles e propriedades foram criados

Controles
Spliter
NotifyIcon
CheckedListBox

Propriedades
Form - Opacity
Form - Archor

Menu

Criado um novo editor de menu "Edit in Place";
O menu é montado dentro do próprio formulário e não em uma janela separada.

Herança Visual

Tanto formulários como controles, podem ser extendidos através de herança;
Desta forma torna-se bastante simples a definição de interfaces gráficas padronizadas aumentando o reaproveitamento de código e a produtividade dos desenvolvedores.

Tratamento de erros

Utilização de blocos Try…Catch…Finally;
Mais fácil de utilizar, mais robusto, mais abrangente;
On Error … ainda é mantido como forma de tratamento não estruturado.

Visual Studio .NET

Ferramenta de alta produtividade para equipes de desenvolvimento para aplicações corporativas e Web
Mais produtiva ferramenta para a criação de serviços Web
Ferramentas End-to-end para maior produtividade no ciclo de vida do desenvolvimento corporativo

  • Novas janelas
    -Solution Explorer
    -Class View
    -Server Explorer

    Quando utilizar winforms?

    Aplicações com processamento pesado;
    Aplicações com interfaces mais ricas;
    Aplicações com controles mais personalizáveis.

    Comparação: WINFORMS COM WEBFORMS (Asp.net)

    As aplicações winforms gastam um processamento no cliente, enquanto na web gastam mais no servidor;
    As aplicações mais pesadas com longo processamento em aplicações web não são eficientes;

    Distribuição

    A distribuição de aplicações windows é um problema a muitos anos, porém no .NET isso melhorou muito. Como:

    - XCOPY: Uma aplicação que não possui componentes (DLL´S) simplesmente pode ter o seu executável copiado para uma máquina com o framework instalado
    - Setup: Caso a aplicação possua DDL´S sendo utilizada, o setup ainda é uma boa forma de distribuição
    - Smart Client: Uma revolução na distribuição de aplicações

    Smart Client

  • Vantagens
    - Distribuição pela Web
    - Interface rica, sem miutos problemas com segurança
    - Poder trabalhar off-line, quando possível
    - Bom uso da banda
    - Utilização de WebService

    Links interessantes http://www.windowsforms.com/
    http://www.linhadecodigo.com.br/artigos.asp?id_ac=149
    http://www.linhadecodigo.com.br/artigos.asp?id_ac=306
    http://www.linhadecodigo.com.br/artigos.asp?id_ac=173
    http://www.linhadecodigo.com.br/artigos.asp?id_ac=174
    http://www.linhadecodigo.com.br/artigos.asp?id_ac=184
    http://www.linhadecodigo.com.br/colunas.asp?id_colunista=54

    Conclusão: As aplicações winforms ainda são muito utilizadas e continuarão sendo. Com as novas versões do .NET, a distribuição pela web será cada vez melhor e as aplicações winforms voltarão a ter mais força ainda no mercado.

    Se você tem interesse em aprender .net ou discutir .net entre no grupo de usuários Codificando.net - São Paulo.

    Se tiver alguma dúvida, crítica, sugestão de artigo, fale comigo: atarifa@deloitte.com

    Abraço.
    Alexandre Tarifa
    Líder Codificando.net SP

  • Alexandre Tarifa

    Alexandre Tarifa - Ministra palestras e treinamentos, MVP (Most Valuable Professional), MCAD (Microsoft Certified Application Developer) e MCT (Microsoft Certified Trainer). Bacharel pela UMESP e pós-graduando pela Universidade Federal de São Carlos em Ciência da Computação. Analista de Sistemas e Líder do grupo de usuários Codificando.net São Paulo (sp.codificando.net). Escreve artigos para a revista MSDN Magazine e para os sites Linha de Código, MSDN Brasil e Enterpriseguys.
    Visite o blog do autor: http://weblogs.pontonetpt.com/alexandretarifa/.