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 TarifaO 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.
Linguagem | Tipo de Aplicação |
VB.NET C# J# Cobol.Net |
Asp.net (Web) Winforms (Windows) WebService |
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
VB.NET | VB 6.0 | Tamanho | .NET Framework |
Short | Integer | 16 bits | System.Int16 |
Integer | Long | 32 bits | System.Int32 |
Long | Nenhum | 64 bits | System.Int64 |
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
-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
- 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
- Entity Framework 4: Repositório GenéricoVisual Basic .NET
- As edições 14 da Easy .net Magazine e 88 da .net Magazine já estão disponíveis.ADO.NET
- Postando no Twiiter com .NET e Migre.meC#
- Setup ApplicationsVisual Basic .NET
- Problemas na manipulação de arquivos do MS Excel com .NETVisual Basic .NET