Apertem os cintos , o
Visual Basic Sumiu !!!
Não estou querendo assustar
ninguém , apenas ser realista ; Se você pretende utilizar o
novo Visual Basic.NET, prepare-se para rever os seus conceitos e
para estudar e estudar , e codificar e codificar , pois neste
caso a curva de aprendizagem não será nada suave. E isto será
tão mais real quanto mais procedural for a sua utilização e o
seu entendimento da linguagem conhecida até então como Visual
Basic 6.0.
Pensa que eu estou brincando ???
Então senta que la vem chumbo grosso ...
- - Embora
possua um assistente de migração , estima-se que apenas
40% dos projetos feitos na versão 6.0 do VB consigam uma
migração parcial. Quer migrar projetos grandes e
complexos ?? Ou você quer perder o emprego ou ficou
louco !!! é melhor reescrever tudo na nova plataforma.
- - Sua
aplicação utiliza muitos controles OLE ?? Então , dançou
, o VB.NET não suporta mais OLE.
- - Voce usa
e abusa dos métodos DDE ?? Lamento , no VB.NET o método de
comunicação é totalmente diferente.
- - Seu
sistema usa controles do - Windows Common Controls - ou
usa o Data Bound Grid do VB 5 ??? Infelizmente nada
disso existe no VB.NET.
- - Gosta de
usar controles vinculados DAO ou RDO ? Chiii... O VB.NET
não dá suporte para conexão a base de dados via DAO ou
RDO no modo vinculado.
- -
Aplicações DHTM ou aplicações Web ??? Nem pensar ! não
há equivalentes no VB.NET.
- - Programas
Gráficos ??? O VB.NET não oferece suporte aos métodos
gráficos dos forms nem aos controles Line e Shape...
- - Usando
muitas API´s ??? O VB.NET exige uma revisão geral das suas
chamadas API´s para evitar supresas desagradáveis...
- Agora uma 'PEQUENA'
relação do que NÃO É MAIS SUPORTADO PELO VB.NET
- Variants
, Currency , Empty , Null , Let , Time ,
TooTipText
- Vartype,
Option Base , Lset , Rset , MsgBox , DoEvents ,
Date
- Sqr
, Sgn , Atn , Circle , Cls , Line , Pset , Point
, Scale , PrintForm
- IsEmpty
, IsNull , IsObject , Image , Shape , DDE , Erl ,
On/Gosub , On/Goto
- Longs
agora são 64 bits e não mais 32 bits
- Listbox
não possui mais a propriedade ItemData nem
NewIndex
Prepare-se para aprender :
(Estarei aqui com muitos artigos sobre o assunto...)
- -
Programação orientada a objetos - POO -
- - Herança
- é a capacidade de
definir classes que servem como base para construção de
outras classes . Uma classe pode ser construida com base
em outra classe herando suas propriedades e métodos
podendo ainda extender suas funcionalidades.
- -
Overloading - (Sobrecarga) - Usando Overloading podemos
definir propriedades , métodos ou procedimentos com um
mesmo nome , mas usando tipos de dados diferentes.
- -
Overriding - (Sobreposição) - Faz com que um
objeto derivado sobreponha as características que ele
herdou do objeto a partir do qual foi derivado.
- -
Interfaces - Contém as declarações de propriedades e
métodos das classes sem apresentar o código de
implementação.
- - Delegates
- São
objetos que podem chamar os métodos de outros objetos em
seu nome
- -
Assemblies - São as DLLs gerenciadas que possuem toda
a funcionalidade da plataforma .NET. è o arquivo físico
onde estão contidas os namespaces.
- -
Namespaces - São nomes de espaços dentro de uma
assembly.
- - Free
Threading - Permite executar múltiplos processos
paralelos independentemente em threads separadas.
- - Web forms
e Web Services - Com a ASP.NET podemos desenvolver
aplicativos para internet de modo rápido e intuitivo.
- - O novo
ambiente , novas regras , novos comportamentos , nova
metodologia , novos conceitos...
Quer um exemplo prático com
código palpável ??? Então lá vai...
O
VB.NET apresenta como novidade
a nível de escopo de variáveis o conceito de escopo de
bloco.
O que quer dizer isto ???
Bem , isto quer dizer que se você declarar uma variável
dentro de um bloco ela estará disponível somente dentro daquele
bloco. Entendeu ??? Veja abaixo o exemplo:
Do
Dim nSoma As long
nSoma = nSoma + 1
Loop until nSoma < 100
Msgbox (nSoma) <<== vai ocorrer um
erro nesta linha pois nSoma não é visivel
fora do bloco
Do/Loop
...
|
Aqui nSoma foi declarada dentro do bloco Do/Loop
e é somente visível dentro deste bloco ; se você referenciara
variável fora do bloco vai ocorrer um erro.
No
VB6
não existe este conceito , ao declarar uma variável
dentro de um bloco não afeta o seu escopo.
Voce pode acessar a variável fora do bloco se problemas:
Do
Dim nSoma As long
nSoma = nSoma + 1
Loop until nSoma < 100
Msgbox (nSoma)
...
|
O código acima , feito no VB6 , vai ser executado sem
problemas.
Para você não ter este problema declare as variáveis fora dos laços
: Loops
Do, For , While e das instruções Select, If
, e
desenvolva outro bloco.
Entendeu ,agora !!!!
José Carlos
Macoratti