Introdução
Para criar aplicações web regularmente, os desenvolvedores devem desenvolvê-las de uma forma que seja escalonável, estável e reutilizável. Nos últimos anos, a programação orientada a objetos tornou-se o método mais dominante para a criação de sistemas que atendam aos requisitos. O uso da programação orientada a objetos pode tornar os programas de sistema em grande escala mais fáceis de ler, mais fáceis de corrigir e mais rápidos de atualizar.
Para permitir que os desenvolvedores do Visual Basic se beneficiem dos métodos de design orientados a objetos e facilitem o desenvolvimento de aplicativos de sites corporativos, a próxima versão do Visual Basic ------Visual Basic .NET oferecerá suporte à programação totalmente orientada a objetos. funções incluem a implementação de continuações. Com esses novos recursos de linguagem, o Visual Basic .NET trará todos os recursos necessários para desenvolver aplicativos de nível empresarial de maneira mais rápida e eficiente, mantendo ao mesmo tempo a facilidade de uso do software de desenvolvimento mais popular do mundo.
Visual Basic .NET fornecerá uma linguagem de programação orientada a objetos de primeira classe e trará muitos recursos novos, como implementação de continuação, sobrecarga e construtores parametrizados. Além disso, com o ajuste de estruturas de linguagem modernas, como o tratamento estruturado de exceções, o código é mais fácil de manter, o que permite aos desenvolvedores usar threads livres concisos e claros para escrever código altamente escalável. O Visual Basic fornecerá todos os recursos de linguagem que os desenvolvedores precisam para construir aplicativos Web distribuídos estáveis e escaláveis. Esses aplicativos incluirão os seguintes novos recursos:
Novos recursos em programação orientada a objetos
continuidade
Sobrecarga
Construtor parametrizado
Novos recursos adicionais modernos
tópico grátis
Tratamento estruturado de exceções
Verificação estrita de tipo
Membros compartilhados
Função de inicialização
A história da mudança linguística
A linguagem Visual Basic tem um longo histórico de atualizações correspondentes à medida que a estrutura básica da plataforma Windows muda. Por exemplo, as principais alterações feitas pelo QuickBasic para oferecer suporte à interface gráfica do usuário do Windows 3.0 levaram ao lançamento da primeira versão do Visual Basic. No Visual Basic 4.0, com a mudança para a programação baseada em COM, DLLs apareceram na estrutura do programa. Além disso, no Visual Basic 5.0, passou a oferecer suporte à criação de controles COM.
programação orientada a objetos
As linguagens de programação tradicionais têm muitas deficiências. Por exemplo, seus dados são distribuídos e armazenados separadamente em todo o segmento de código. Qualquer código estruturado não é um módulo porque os elementos de dados são operáveis para qualquer código, mesmo que não haja nenhum. pode fazer alterações nos dados, o que pode causar erros de tempo de execução extremamente difíceis de corrigir. Além disso, a manutenção do programa é uma tarefa extremamente árdua. Pode ser muito difícil alterar uma linha de código sem tentar entender o impacto que isso terá em todo o programa. Finalmente, os problemas de confiança causados pelo gerenciamento de código e dados em nível de programador reduzirão muito a taxa de reutilização de código.
A programação orientada a objetos resolve todos esses problemas. Ele empacota os métodos usados para manipular dados junto com os dados em um objeto. Os dados do objeto podem ser ocultados para evitar alterações ilegais. Além disso, um objeto registra um conjunto comum de métodos que podem ser usados para manipular dados. Isso é chamado de encapsulamento. Como os detalhes específicos da implementação são separados da interface real, podemos posteriormente alterar o programa objeto chamado em execução em segundo plano sem afetar o programa principal e os dados.
A programação orientada a objetos permite que os desenvolvedores de programas reutilizem código e dados por meio de continuação. Ao continuar a usar objetos predefinidos, os desenvolvedores podem criar aplicativos complexos com mais frequência. Como escrever novo código geralmente traz a possibilidade de possíveis bugs, a reutilização do código testado reduzirá bastante a possibilidade de bugs.
Para atender a todos esses requisitos, o Visual Basic .NET fornecerá mais recursos de linguagem para realizar todas as funções mencionadas acima, tornando-o uma linguagem de programação orientada a objetos de primeira classe.
continuidade
Um recurso que todos solicitam fortemente que o Visual Basic implemente é a implementação de continuidade. O desenvolvimento da era da Internet exige rápida montagem e reutilização de peças grandes. O Visual Basic agora oferece suporte à continuação completa da implementação, incluindo a continuação do formulário.
Os desenvolvedores podem derivar de uma classe existente usando a palavra-chave Herdar.
Classe1
Função GetCustomer()
...
Função final
Classe2
Herda Classe1
Função GetOrders()
...
Função final
As expressões suportam todas as propriedades comuns relacionadas à continuação. Instâncias de classes derivadas suportam todos os métodos e interfaces da classe base. É claro que as classes derivadas também podem estender esses métodos e interfaces.
As classes derivadas podem usar a palavra-chave Overrides para substituir métodos definidos pela classe base. Para reduzir a taxa de erros de programação, o Visual Basic evita que você sobrecarregue uma função à vontade. Somente as funções declaradas "sobrecarregáveis" podem ser sobrecarregadas por classes derivadas.
Sobrecarga
O Visual Basic agora oferece suporte à sobrecarga de funções, para que os programadores possam usar subprocedimentos ou funções com o mesmo nome, mas funções diferentes, usando diferentes tipos de parâmetros.
A sobrecarga se torna útil quando seu modelo de objeto exige o uso de nomes de procedimentos semelhantes para operar em diferentes tipos de dados. Por exemplo, uma classe que pode exibir vários tipos de dados pode usar a seguinte sub-rotina de exibição:
Sobrecarrega o sub display (theChar As Char)
...
Sobrecarrega a subexibição (theInteger As Integer)
...
Subexibição de sobrecarga (theDouble As Double)
Sem sobrecarga, você teria que criar um nome exclusivo para cada subprocedimento ou usar parâmetros Variant. A sobrecarga fornece uma maneira mais clara e eficiente de lidar com vários tipos de dados.
Construtor parametrizado
Construtores parametrizados (abreviadamente construtores) permitem criar uma nova instância e passar parâmetros para ela. Os construtores são essenciais para a programação orientada a objetos porque permitem que o criador de uma instância passe o código de criação com parâmetros personalizados. Eles simplificam o código do cliente, permitindo criar e inicializar uma nova entidade com uma expressão simples.
Mais recursos novos para uma linguagem moderna O Visual Basic .NET adicionou muitos recursos novos que simplificam o processo de desenvolvimento para escrever aplicativos mais estáveis e escaláveis. Esses novos recursos incluem threading livre, tratamento estruturado de exceções, verificação estrita de tipo e alguns novos recursos, como funções de inicialização, membros compartilhados, etc., para melhorar a produtividade.
linha gratuita
Agora, quando um desenvolvedor cria um aplicativo usando Visual Basic, seu código é sincronizado. Isso significa que a instrução na linha anterior deve ser executada antes que a próxima linha da instrução seja inserida. Ao desenvolver aplicações web, a escalabilidade é fundamental. Os desenvolvedores precisam de ferramentas que possam processar isso em tempo real.
Threads livres fornecem um mecanismo de processamento assíncrono e os desenvolvedores podem criar um novo aplicativo sem afetar outros aplicativos.
Dim b como BackGroundWork
Dim t como thread
Definir b = Novo BackGroundWork()
Definir t = Novo Thread(New ThreadStart(AddressOf b.Doit))
t.Iniciar
Finalizar sub
Contexto da aulaTrabalho
SubDoIt()
…
Finalizar sub
Fim da aula
Tratamento estruturado de exceções
O desenvolvimento de aplicativos corporativos requer a criação de componentes reutilizáveis e de fácil manutenção. O suporte para tratamento de erros costumava ser um aspecto muito bom da linguagem Basic. No entanto, os desenvolvedores descobrem que escrever um manipulador de erros confiável significa repetir grandes seções de código. O uso de expressões On Error GoTo existentes geralmente retarda o processo de desenvolvimento e manutenção de aplicativos grandes. Seu nome diz algo: GoTo significa que quando ocorrer um erro, o controle será transferido para uma seção numerada dentro de uma sub-rotina. Dessa forma, quando ocorrer um erro, o programa se moverá para um novo local para executá-lo como um GoTo padrão e, em seguida, sairá do processo por meio de outro GoTo ou Exit. Ao lidar com vários erros ao mesmo tempo, quando eles usam combinações diferentes de Resume e Next e o caminho de execução não é totalmente processado, códigos ilegais e bugs surgirão rapidamente.
Usando Try...Catch...Finalmente, esses problemas são resolvidos, os desenvolvedores podem incorporar o tratamento de exceções diretamente no programa, e haverá uma estrutura de controle usada especificamente para escrever código de limpeza, seja em circunstâncias normais ou excepcionais. código será executado.
SubSEH()
Tentar
Abra "TESTFILE" para saída como #1
Escreva nº 1, Informações do cliente
Pegar
Mate "TESTEFILE"
Finalmente
Fechar #1
Finalizar tentativa
Finalizar sub
Verificação estrita de tipo
A linguagem Visual Basic atual é muito liberal nas declarações de tipo. Além de usar a passagem de parâmetros que não seja por referência, o compilador do Visual Basic pode gerar conversões em tempo de execução que permitem a conversão de quase qualquer tipo para todos os outros tipos. Se o tipo de dados que está sendo convertido não permitir nenhuma perda de dados, o uso de uma conversão em tempo de execução falhará. Com a nova opção de compilação adicional, o Visual Basic gerará erros de compilação para qualquer conversão de tipo que tenha o potencial de produzir um erro em tempo de execução. Essa opção Strict fará com que o Visual Basic gere um erro de compilação para melhorar a segurança de tipo para conversões de tipo que podem gerar erros em tempo de execução. Esses erros incluem erros que os usuários não podem prever, como conversão automática entre números e strings, etc.
Membros compartilhados
Membros compartilhados são membros de dados e funções que podem ser compartilhados por todas as instâncias de uma classe. Como um aplicativo Visual Basic contínuo, é necessário compartilhar um membro de dados ou função entre todas as instâncias da classe. Um membro compartilhado existe independentemente de qualquer instância específica da classe. Um método compartilhado é um método diferente de um método regular porque não distribui implicitamente uma instância de uma classe. Por esse motivo, o acesso a membros de dados não compartilhados sem o objeto especificado não é permitido em métodos compartilhados. Membros públicos compartilhados podem ser acessados remotamente e podem ser pós-vinculados a instâncias da classe.
Função de inicialização
Visual Basic .NET oferece suporte à inicialização de variáveis diretamente na linha de definição de variável. A função de inicialização pode ser usada em qualquer lugar, inclusive dentro de estruturas de controle. Esta declaração de sintaxe em nível de procedimento da função de inicialização tem o mesmo efeito que inicializar a variável imediatamente após defini-la. Dito de outra forma, por exemplo:
Dim X As Integer = 1 é igual ao seguinte código:
Dim X As Integer X = 1 Resumo Visual Basic.Net é atualmente uma das melhores linguagens de programação orientada a objetos. Ao usar o Visual Basic .NET, os desenvolvedores podem aproveitar as vantagens dos threads livres para projetar código com boa escalabilidade. Esses códigos incorporam recursos de linguagem moderna, como tratamento estruturado de exceções. O Visual Basic fornecerá aos desenvolvedores todos os recursos de linguagem para ajudar a projetar aplicativos de rede distribuídos robustos e escaláveis. <Entre no grupo de discussão para discussão.